Preskoči na vsebino
TextArray
100% lokalno

Ubežni in ubežni niz JSON

Ubežanje neobdelanega besedila v niz JSON ali razčlenitev ubežnikov JSON nazaj v berljivo besedilo.

Vhod

Ubežni in ubežni niz JSON

Vsak niz, vdelan v dokumentu JSON, mora slediti pravilom ubežnega zapisa zapisa: dvojni narekovaji in poševnice nazaj dobijo začetno poševnico nazaj, prelomi vrstic postanejo \\n, zavihki postanejo \\t, kontrolni znaki pod U+0020 pa so zapisani kot zaporedja \\uXXXX. To orodje pretvori neobdelano besedilo v to ubežno obliko in nazaj. Prilepite večvrstično dnevniško sporočilo, poizvedbo SQL ali izrezek HTML in izhod bo padel naravnost v obremenitev JSON, konfiguracijsko datoteko ali telo kodra, ne da bi pokvaril razčlenjevalnik.

Dve možnosti oblikujeta ubežni izhod. »Zavij v narekovaje« rezultat obda z dvojnimi narekovaji, kar ustvari celoten literal niza JSON, pripravljen za lepljenje za dvopičje; izklopite, ko destinacija že ponuja ponudbe. »Escape non-ASCII« dodatno prepiše vsak znak nad U+007F kot \\uXXXX zaporedje — naglašene črke postanejo enojni ubežniki in emodžiji postanejo nadomestni pari, kot je \\ud83d\\ude00 — ohrani izhod čisti ASCII za podedovane sisteme, glave HTTP ali orodja, ki pokvarijo UTF-8.

Unescape deluje obratno: ubežne nize JSON, vključno z zaporedji \\uXXXX in nadomestnimi pari, razčleni nazaj v berljivo besedilo. Sprejema vnos z narekovaji ali brez njih, tako da vrednost, kopirana neposredno iz datoteke JSON, deluje kot je. Neveljaven vnos – neujemajoča se poševnica nazaj ali potepuški narekovaj – ustvari jasno napako namesto napol pretvorjenega rezultata.

Vse deluje lokalno v vašem brskalniku: nič se ne naloži in vaše besedilo nikoli ne zapusti vaše naprave. Seštevek pod izhodom šteje znake pred in po pretvorbi ter število uporabljenih ubežnih zaporedij, ki se sproti posodabljajo med tipkanjem.

FAQ

Kateri znaki se izognejo?
Dvojni narekovaji, poševnice nazaj in vsi kontrolni znaki pod U+0020. Prelomi vrstic, zavihki, vračalka, podajanje obrazca in vrnitev v prvi vrstico uporabljajo svoje kratke oblike (\n, \t, \b, \f, \r); drugi kontrolni znaki postanejo \uXXXX zaporedja.
Kaj se zgodi z emojiji in naglašenimi črkami?
Privzeto gredo skozi nedotaknjene — JSON dovoljuje kateri koli znak UTF-8 znotraj niza. Vklopite "Escape non-ASCII", da jih prepišete kot \uXXXX zaporedja; emoji postanejo nadomestni pari, kot je \ud83d\ude00.
Ali unescape potrebuje okoliške narekovaje?
Ne. Sprejema celoten literal niza JSON z narekovaji ali samo ubežno telo brez njih, tako da vrednosti, kopirane naravnost iz datoteke JSON, delujejo tako ali drugače.
Kdaj naj izklopim »Zavij v narekovaje«?
Ko cilj že ponuja narekovaje — predlogo, generirano datoteko ali graditelj nizov. Z izklopljeno možnostjo dobite samo pobeglo telo.
Je moje besedilo kje naloženo?
Ne. Orodje deluje v celoti v vašem brskalniku in vaše besedilo nikoli ne zapusti vaše naprave.