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.
- Kategorija
- Alatke za programere
- 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
- Nalepite sirovi tekst ili escapeovani JSON string.
- Izaberite režim Escape ili Unescape.
- 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