alat za programere / 22

Escape i unescape JSON stringa

Dodajte ili uklonite escape sekvence za navodnike, nove redove i kontrolne znakove u JSON stringovima.

Escape i unescape JSON stringa: TOEA pretvara dvostruke navodnike, obrnute kose crte, kontrolne kodove i prelome redova u važeće escape sekvence JSON stringa i obrnuto (\", \\, \n). Radi 100% lokalno u vašem pregledaču, bez otpremanja datoteka na server.

Pokretanja
U vašem pregledaču
Trošak
Besplatno · bez registracije
Dostupnost
Spremno za upotrebu

Šta JSON escapovanje obuhvata

Unutar JSON stringa moraju da se escape-uju samo dvostruki navodnik, kosa crta i kontrolni znakovi ispod U+0020, zato ćete videti kodove poput \", \\, \n, \t i \u0000. Slova sa dijakriticima i emoji mogu da ostanu takvi kakvi jesu, jer je JSON u UTF-8 formatu. JSON nema escape \' niti stringove u jednostrukim navodnicima, zbog čega tekst kopiran iz JavaScript koda često ne može da se parsira.

Dvostruko escapovanje i HTML stranice

Ako u dnevniku vidite \\n ili \\\", to obično znači da je vrednost escape-ovana dvaput, često zato što je JSON dokument sačuvan kao string unutar drugog JSON dokumenta. Uklonite escapovanje jednom, pogledajte rezultat, pa ponovite ako i dalje sadrži kose crte tamo gde ne bi trebalo da ih bude.

Escapovanje za JSON ne čini vrednost bezbednom unutar HTML <script> bloka: string koji sadrži </script> i dalje prerano završava skriptu. Tamo escape-ujte < kao \u003c ili stavite podatke u element <script type="application/json"> i pročitajte ih pomoću JSON.parse.

Kako se koristi

  1. Nalepite sirovi tekst ili escapeovani JSON string.
  2. Izaberite režim Escape ili Unescape.
  3. Kopirajte rezultat konverzije stringa.

Privatnost i ograničenja

Sve operacije escapeovanja stringova obavljaju se lokalno u memoriji vašeg pregledača.

Srodne alatke

Često postavljana pitanja

Zašto escapeovati stringove za JSON?

Navodnici ili prelomi redova bez escapeovanja unutar JSON vrednosti stringa izazivaju greške u JSON sintaksi.

Besplatan alat · pokretanja: u vašem pregledaču · nalog nije potreban