Přeskočit na obsah
TextArray
100% lokálně

Escapování a dekódování JSON řetězce

Escapujte surový text do JSON řetězce nebo převeďte escape sekvence zpět na čitelný text.

Vstup
Výstup

Escapování a dekódování JSON řetězce

Řetězec uvnitř JSON dokumentu se řídí pevnými pravidly escapování: uvozovky a zpětná lomítka dostávají před sebe zpětné lomítko, nový řádek se zapisuje jako \n, tabulátor jako \t a řídicí znaky pod U+0020 jako sekvence \uXXXX. Nástroj převádí surový text do této podoby a zpátky. Vložte víceřádkovou chybovou hlášku, SQL dotaz nebo kousek HTML a výsledek můžete rovnou vložit do JSON payloadu, konfiguračního souboru nebo těla požadavku v curl, aniž byste rozbili parser.

Podobu výstupu řídí dvě volby. „Obalit uvozovkami" přidá kolem výsledku dvojité uvozovky, takže vznikne úplný JSON řetězcový literál připravený k vložení za dvojtečku; vypněte ji, když uvozovky dodává cílové místo. „Escapovat znaky mimo ASCII" navíc přepíše každý znak nad U+007F na sekvenci \uXXXX — písmena s diakritikou jako á, č nebo ř se stanou jednou sekvencí a emoji dvojicí zástupných znaků jako \ud83d\ude00 — výstup tak zůstane čisté ASCII pro starší systémy a nástroje, které si s UTF-8 neporadí.

Opačný směr rozparsuje escape sekvence včetně \uXXXX a zástupných párů zpět na čitelný text. Vstup přijme s okolními uvozovkami i bez nich, takže hodnota zkopírovaná z JSON souboru funguje tak, jak je. Neplatný vstup — nespárované zpětné lomítko nebo uvozovka — vrátí srozumitelnou chybu místo napůl převedeného výsledku.

Všechno běží lokálně ve vašem prohlížeči: nic se nenahrává a text nikdy neopustí vaše zařízení. Přehled pod výstupem počítá znaky před převodem i po něm a počet použitých escape sekvencí, průběžně při psaní.

Časté dotazy

Které znaky se escapují?
Uvozovky, zpětná lomítka a všechny řídicí znaky pod U+0020. Nový řádek, tabulátor, backspace, form feed a carriage return mají krátké tvary (\n, \t, \b, \f, \r); ostatní řídicí znaky se zapíší jako \uXXXX.
Co se stane s emoji a diakritikou?
Ve výchozím nastavení projdou beze změny — JSON v řetězci povoluje libovolné znaky UTF-8. Volba „Escapovat znaky mimo ASCII" je přepíše na sekvence \uXXXX; emoji se stanou zástupnými páry jako \ud83d\ude00.
Musí mít vstup při dekódování uvozovky?
Ne. Přijme úplný JSON literál s uvozovkami i samotné escapované tělo bez nich, takže hodnota zkopírovaná přímo z JSON souboru funguje v obou podobách.
Kdy vypnout „Obalit uvozovkami"?
Když uvozovky dodává cílové místo — šablona, generovaný soubor nebo string builder. S vypnutou volbou dostanete jen escapované tělo řetězce.
Nahrává se můj text někam?
Ne. Nástroj běží výhradně ve vašem prohlížeči a text nikdy neopustí vaše zařízení.