Escape și unscape de șir JSON
Escape textul brut într-un șir JSON sau analiza JSON scapă înapoi la text care poate fi citit.
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.