Vai al contenuto
TextArray
100% locale

Escape e unescape della stringa JSON

Escape il testo non elaborato in una stringa JSON o analizza JSON che ritorna in testo leggibile.

Ingresso

Escape e unescape della stringa JSON

Ogni stringa incorporata in un documento JSON deve seguire le regole di escape del formato: virgolette doppie e barre rovesciate ottengono una barra rovesciata iniziale, le interruzioni di riga diventano \\n, le tabulazioni diventano \\t e i caratteri di controllo sotto U+0020 vengono scritti come sequenze \\uXXXX. Questo strumento converte il testo non elaborato nella forma di escape e viceversa. Incolla un messaggio di log su più righe, una query SQL o uno snippet di HTML e l'output verrà inserito direttamente in un payload JSON, un file di configurazione o un corpo di curl senza interrompere il parser.

Due opzioni modellano l'output sfuggito. "Wrap in quotes" racchiude il risultato tra virgolette doppie, producendo una stringa letterale JSON completa pronta per essere incollata dopo i due punti; disattivarlo quando la destinazione fornisce già le quotazioni. "Escape non-ASCII" riscrive inoltre ogni carattere sopra U+007F come una sequenza \\uXXXX - le lettere accentate diventano singoli escape e le emoji diventano coppie surrogate come \\ud83d\\ude00 - mantenendo l'output puro ASCII per sistemi legacy, intestazioni HTTP o strumenti che alterano UTF-8.

Unescape fa il contrario: analizza gli escape delle stringhe JSON, incluse le sequenze \\uXXXX e le coppie di surrogati, trasformandoli in testo leggibile. Accetta input con o senza virgolette circostanti, quindi un valore copiato direttamente da un file JSON funziona così com'è. Un input non valido, ad esempio una barra rovesciata senza corrispondenza o una citazione vagante, produce un errore evidente invece di un risultato convertito a metà.

Tutto funziona localmente nel tuo browser: nulla viene caricato e il tuo testo non lascia mai il tuo dispositivo. Il conteggio sotto l'output conta i caratteri prima e dopo la conversione più il numero di sequenze di escape applicate, aggiornandosi in tempo reale durante la digitazione.

FAQ

Quali personaggi scappano?
Virgolette doppie, barre rovesciate e tutti i caratteri di controllo inferiori a U+0020. Le interruzioni di riga, le tabulazioni, il backspace, l'avanzamento modulo e il ritorno a capo utilizzano le loro forme brevi (\n, \t, \b, \f, \r); gli altri caratteri di controllo diventano sequenze \uXXXX.
Cosa succede alle emoji e alle lettere accentate?
Per impostazione predefinita, passano intatti: JSON consente qualsiasi carattere UTF-8 all'interno di una stringa. Attiva "Escape non ASCII" per riscriverli come sequenze \uXXXX; le emoji diventano coppie surrogate come \ud83d\ude00.
Unescape ha bisogno delle virgolette circostanti?
No. Accetta una stringa letterale JSON completa con virgolette o solo il corpo di escape senza di esse, quindi i valori copiati direttamente da un file JSON funzionano in entrambi i casi.
Quando dovrei disattivare "Racchiudi tra virgolette"?
Quando la destinazione fornisce già le virgolette: un modello, un file generato o un generatore di stringhe. Con l'opzione disattivata ottieni solo il corpo fuggito.
Il mio testo è caricato da qualche parte?
No. Lo strumento funziona interamente nel tuo browser e il tuo testo non lascia mai il tuo dispositivo.