Ugrás a tartalomhoz
TextArray
100% helyi

JSON karakterlánc escape és feloldás

Escape-eld a nyers szöveget JSON-karakterlánccá, vagy fejtsd vissza az escape-szekvenciákat olvasható szöveggé.

Bemenet
Kimenet

JSON karakterlánc escape és feloldás

A JSON-dokumentumba ágyazott karakterláncoknak szigorú escape-szabályokat kell követniük: az idézőjelek és a visszaperjelek elé visszaperjel kerül, a sortörésből \n, a tabulátorból \t lesz, az U+0020 alatti vezérlőkarakterek pedig \uXXXX alakban íródnak. Ez az eszköz a nyers szöveget alakítja át erre a formára és vissza. Illessz be egy többsoros naplóüzenetet, SQL-lekérdezést vagy HTML-részletet, és a kimenetet egyenesen beteheted egy JSON-payloadba, konfigurációs fájlba vagy curl-kérés törzsébe anélkül, hogy elrontanád az értelmezőt.

A kimenet alakját két beállítás szabályozza. Az „Idézőjelek közé" dupla idézőjelekkel veszi körül az eredményt, így teljes JSON-karakterlánc-literál születik, amely azonnal beilleszthető egy kettőspont után; kapcsold ki, ha az idézőjeleket a célhely adja. A „Nem ASCII karakterek escape-elése" ezen felül minden U+007F feletti karaktert \uXXXX alakra ír át — az ékezetes betűkből, mint az ő vagy az ű, egy-egy szekvencia lesz, az emodzsikból helyettesítő párok, például \ud83d\ude00 —, így a kimenet tiszta ASCII marad régi rendszerekhez és olyan eszközökhöz, amelyek elrontják az UTF-8-at.

A feloldás az ellenkező irányban dolgozik: az escape-szekvenciákat, a \uXXXX alakokat és a helyettesítő párokat is beleértve, olvasható szöveggé alakítja vissza. A bemenetet körülvevő idézőjelekkel és azok nélkül is elfogadja, így egy JSON-fájlból kimásolt érték változtatás nélkül működik. Az érvénytelen bemenet — párosítatlan visszaperjel vagy idézőjel — érthető hibaüzenetet ad a félig átalakított eredmény helyett.

Minden helyben, a böngésződben fut: semmi nem töltődik fel, a szöveg soha nem hagyja el az eszközödet. A kimenet alatti összesítés az átalakítás előtti és utáni karakterszámot, valamint az alkalmazott escape-szekvenciák számát mutatja, gépelés közben frissülve.

Gyakori kérdések

Mely karaktereket escape-eli az eszköz?
Az idézőjeleket, a visszaperjeleket és minden U+0020 alatti vezérlőkaraktert. A sortörés, a tabulátor, a backspace, a form feed és a carriage return rövid alakot kap (\n, \t, \b, \f, \r); a többi vezérlőkarakter \uXXXX alakban íródik.
Mi történik az emodzsikkal és az ékezetes betűkkel?
Alapértelmezésben változatlanul átmennek — a JSON bármilyen UTF-8 karaktert megenged a karakterláncban. A „Nem ASCII karakterek escape-elése" \uXXXX szekvenciákká írja át őket; az emodzsikból helyettesítő párok lesznek, például \ud83d\ude00.
Kellenek a körülvevő idézőjelek a visszafejtéshez?
Nem. Az eszköz elfogadja a teljes, idézőjeles JSON-literált és a csupasz escape-elt tartalmat is, így a JSON-fájlból közvetlenül kimásolt érték mindkét alakban működik.
Mikor kapcsoljam ki az „Idézőjelek közé" beállítást?
Amikor az idézőjeleket a célhely adja — egy sablon, egy generált fájl vagy egy string builder. Kikapcsolva csak az escape-elt tartalmat kapod.
Feltöltődik valahová a szövegem?
Nem. Az eszköz teljes egészében a böngésződben fut, és a szöveged soha nem hagyja el az eszközödet.