Sări la conținut
TextArray
Complet local

Escape și unscape de șir JSON

Escape textul brut într-un șir JSON sau analiza JSON scapă înapoi la text care poate fi citit.

Intrare

Escape și unscape de șir JSON

Fiecare șir încorporat într-un document JSON trebuie să respecte regulile de evadare ale formatului: ghilimelele duble și barele oblice inverse primesc o bară oblică inversă, rupturile de linie devin \\n, tabelele devin \\t, iar caracterele de control sub U+0020 sunt scrise ca secvențe \\uXXXX. Acest instrument convertește textul brut în acea formă de evadare și înapoi. Lipiți un mesaj de jurnal cu mai multe linii, o interogare SQL sau un fragment de HTML, iar rezultatul ajunge direct într-o sarcină utilă JSON, într-un fișier de configurare sau într-un corp curl fără a întrerupe analizatorul.

Două opțiuni modelează ieșirea scăpată. „Încheierea între ghilimele” înconjoară rezultatul cu ghilimele duble, producând un literal JSON șir complet gata de lipit după două puncte; dezactivați-l când destinația oferă deja ghilimele. „Escape non-ASCII” rescrie în plus fiecare caracter de deasupra U+007F ca o secvență \\uXXXX — literele accentuate devin escape simple, iar emoji devin perechi surogat, cum ar fi \\ud83d\\ude00 — păstrând ieșirea ASCII pură pentru sistemele vechi, anteturile HTTP sau instrumentele care distrug UTF-8.

Unescape face invers: analizează șirurile de escape JSON, inclusiv secvențele \\uXXXX și perechile surogat, înapoi în text care poate fi citit. Acceptă introducerea cu sau fără ghilimele din jur, astfel încât o valoare copiată direct dintr-un fișier JSON funcționează așa cum este. Intrarea nevalidă – o bară oblică inversă nepotrivită sau un ghilibat rătăcit – produce o eroare clară în loc de un rezultat pe jumătate convertit.

Totul rulează local în browser: nimic nu este încărcat și textul nu părăsește dispozitivul. Numărul de sub rezultat numără caracterele înainte și după conversie plus numărul de secvențe de escape aplicate, actualizându-se în direct pe măsură ce tastați.

FAQ

Ce personaje scapă?
Ghilimele duble, barele oblice inverse și fiecare caracter de control sub U+0020. Întreruperile de linie, tabulatorii, backspace, avansul formularului și returnarea căruciorului folosesc formele lor scurte (\n, \t, \b, \f, \r); alte caractere de control devin \uXXXX secvențe.
Ce se întâmplă cu emoji și literele accentuate?
În mod implicit, trec prin neatins — JSON permite orice caracter UTF-8 în interiorul unui șir. Activați „Escape non-ASCII” pentru a le rescrie ca secvențe \uXXXX; emoji devin perechi surogat precum \ud83d\ude00.
Unescape are nevoie de ghilimele din jur?
Nu. Acceptă un șir literal JSON complet cu ghilimele sau doar corpul evadat fără ele, astfel încât valorile copiate direct dintr-un fișier JSON funcționează în orice mod.
Când ar trebui să dezactivez „Încheierea între ghilimele”?
Când destinația oferă deja ghilimele — un șablon, un fișier generat sau un generator de șiruri. Cu opțiunea dezactivată, obțineți doar cadavrul scăpat.
Textul meu este încărcat undeva?
Nu. Instrumentul rulează în întregime în browserul dvs., iar textul dvs. nu părăsește dispozitivul.