Skip to content

Unescape JSON

Riporta una stringa JSON sottoposta a escape in testo leggibile, direttamente nel browser. Decodifica \n, \t, \", \\ e \uXXXX, con o senza virgolette circostanti. 100% privato, nessun caricamento.

Niente tracciamento Funziona nel browser Gratuito
0 caratteri
Testo decodificato
0 caratteri
Verificato per la decodifica secondo la specifica JSON, il parsing con virgolette opzionali, la ricostruzione delle coppie surrogate e la gestione degli errori su input malformato — Team di Ingegneria Go Tools · Jun 10, 2026

Cos'è l'unescape JSON?

L'unescape JSON è l'inverso dell'escape JSON: prende una stringa piena di sequenze di escape — \n, \t, \", \\, \uXXXX — e riporta ciascuna al carattere che rappresenta, recuperando il testo originale. Dove l'escape rende una stringa sicura da memorizzare dentro un documento JSON, l'unescape rende di nuovo leggibile una stringa memorizzata.

La necessità si presenta di continuo nel debug e nel lavoro sui dati. Copi un campo da un log strutturato ed è pieno di \n e \" che nascondono il messaggio reale — l'unescape rivela il vero testo multilinea. Un'API ha memorizzato il corpo di una richiesta come stringa (JSON-in-JSON), e devi leggere l'oggetto interno — l'unescape riporta {\"a\":1} in {"a":1}. Un sistema legacy ha emesso un output ASCII-safe in cui ogni accento è diventato \uXXXX — l'unescape ripristina café e résumé. In ogni caso i dati sono tecnicamente intatti ma illeggibili finché non vengono decodificati.

Questo strumento è costruito per quel percorso di decodifica con tre vantaggi. Primo, è permissivo sulle virgolette circostanti: incolla una stringa completa o solo il corpo sottoposto a escape, e farà la cosa giusta — perché le stringhe sottoposte a escape vengono di solito copiate fuori contesto. Secondo, decodifica correttamente \uXXXX, combinando le coppie surrogate in caratteri astrali corretti come le emoji, in modo identico a un parser JSON conforme, così tutto ciò che è stato sottoposto a escape da un serializzatore fa un round-trip perfetto. Terzo, gira al 100% nel tuo browser, così i campi di log e i payload che decodifichi — che spesso contengono dati personali o segreti — non raggiungono mai un server. Per rifare l'escape dopo, usa il nostro strumento Escape JSON; per validare il JSON decodificato, vedi il Formattatore JSON.

// Escaped input (copied from a log, quotes optional)
User said: \"it works!\"\nSession ended.

// Unescaped output — readable again
User said: "it works!"
Session ended.

// \uXXXX and surrogate pairs decode too
caf\u00e9 \ud83d\ude00  ->  café 😀

// JSON-in-JSON
{\"a\":1}  ->  {"a":1}

Caratteristiche principali

Decodifica completa degli escape JSON

Decodifica l'insieme completo degli escape JSON — \n \r \t \b \f \" \\ \/ e \uXXXX — riportandoli ai loro caratteri reali, in modo identico a un parser JSON conforme. Tutto ciò che un serializzatore ha sottoposto a escape ritorna byte per byte.

Virgolette opzionali

Incolla una stringa completa con le virgolette circostanti, o solo il corpo sottoposto a escape senza di esse — lo strumento rileva quale dei due e decodifica correttamente. Ideale per le stringhe copiate dal mezzo di un log o di un documento.

Unicode ed emoji corretti

Gli escape \uXXXX si decodificano nei loro caratteri Unicode, e gli escape surrogati consecutivi si combinano nel carattere astrale giusto — \ud83d\ude00 diventa 😀, \u00e9 diventa é. Nessun code point alterato.

Segnalazione chiara degli errori

L'input malformato — una barra rovesciata isolata prima di un carattere non riconosciuto, o una virgoletta spaiata — fa emergere un banner di errore esplicito invece di produrre silenziosamente spazzatura, così sai esattamente cosa correggere.

Inverti per verificare il round-trip

Un solo pulsante Inverti direzione passa alla modalità escape sul posto e ricodifica il testo decodificato, lasciandoti confermare che unescape → escape restituisca la stringa originale prima di fidarti del risultato.

Privacy 100% nel browser

Tutta la decodifica gira lato client — i campi di log e i payload di cui fai l'unescape (che spesso contengono dati personali o segreti) non lasciano mai il browser. Verificalo nella scheda Rete: zero richieste quando incolli.

Esempi

Stringa sottoposta a escape copiata da un log

"User said: \"it works!\"\nSession ended."

Un campo di log sottoposto a escape JSON con \" e \n. Fanne l'unescape per leggere il vero messaggio su due righe con le virgolette reali — esattamente ciò che è stato registrato.

Leggere un payload JSON-in-JSON

{\"event\":\"signup\",\"user\":{\"id\":42}}

Un oggetto JSON interno memorizzato come stringa sottoposta a escape. L'unescape rivela il JSON reale così che tu possa leggerlo o rifarne il parsing. Non servono virgolette circostanti — vengono aggiunte automaticamente.

Decodificare gli escape Unicode \uXXXX

caf\u00e9 \ud83d\ude00 r\u00e9sum\u00e9

Escape ASCII-safe da un sistema legacy. L'unescape riporta \u00e9 in é e la coppia surrogata \ud83d\ude00 in 😀.

Ripristinare uno snippet multilinea

function greet(name) {\n  return \"Hi \" + name;\n}

Uno snippet di codice appiattito in una singola stringa JSON. L'unescape ripristina gli a capo reali così che torni leggibile ed eseguibile.

Come si usa

  1. 1

    Incolla la stringa sottoposta a escape

    Inserisci o incolla una stringa sottoposta a escape JSON — con o senza le virgolette doppie circostanti. Il testo decodificato appare all'istante. Fai clic su 'Carica esempio' per provare un campione come una riga di log sottoposta a escape o una stringa codificata in \uXXXX.

  2. 2

    Leggi l'output decodificato

    Le sequenze di escape diventano caratteri reali: \n si trasforma in interruzioni di riga, \" in virgolette e \uXXXX in Unicode. Se l'input è malformato, un banner di errore spiega il problema così che tu possa correggere la barra rovesciata incriminata.

  3. 3

    Copia o verifica il risultato

    Fai clic su Copia per prendere il testo leggibile, oppure invialo al Formattatore JSON per validarlo. Fai clic su Inverti direzione per rifare l'escape sul posto e confermare che il round-trip corrisponda al tuo originale.

Errori comuni nella decodifica

Escape non valido come \q o \x41

JSON riconosce solo \n \r \t \b \f \" \\ \/ e \uXXXX. Una barra rovesciata prima di qualsiasi altra cosa — \q, o uno \x41 in stile C — non è un escape valido e la decodifica fallisce. Sostituisci \x41 con \u0041 e rimuovi le barre rovesciate vaganti che dovevano essere letterali (una barra rovesciata letterale va scritta \\).

✗ Errato
value: \q and \x41
// \q and \x hex are not valid JSON escapes -> error
✓ Corretto
value: \\q and \u0041
// literal backslash doubled; hex written as \u -> decodes

Virgolette spaiate in un input senza escape

Quando incolli un corpo nudo (senza virgolette esterne), lo strumento lo racchiude tra virgolette prima di decodificarlo. Se il corpo stesso contiene una virgoletta doppia non sottoposta a escape, la chiusura si rompe e la decodifica fallisce. Fai l'escape delle virgolette interne come \" oppure incolla la stringa completamente tra virgolette.

✗ Errato
say "hi" there
// interior unescaped " breaks auto-wrapping -> error
✓ Corretto
say \"hi\" there
// interior quotes escaped -> decodes to: say "hi" there

Aspettarsi una barra rovesciata letterale non raddoppiata

Una singola barra rovesciata nell'input viene interpretata come l'inizio di un escape. Se in realtà volevi una barra rovesciata letterale (ad esempio un percorso Windows), deve comparire raddoppiata come \\. Una \ isolata prima di una lettera normale provoca un errore di escape non valido.

✗ Errato
path: C:\Users\Alice
// \U and \A are invalid escapes -> error
✓ Corretto
path: C:\\Users\\Alice
// doubled backslashes -> decodes to C:\Users\Alice

Casi d'uso comuni

Decodificare campi di log strutturati
Copia un campo messaggio pieno di \n e \" da una riga di log JSON e fanne l'unescape per leggere il vero messaggio multilinea esattamente com'è stato emesso, invece di strizzare gli occhi sulle sequenze di escape.
Leggere payload JSON-in-JSON
Riporta un oggetto JSON interno che era stato memorizzato come campo stringa sottoposto a escape in JSON reale, così puoi leggerlo o incollarlo in un parser — comune nelle buste dei webhook e nei log di audit.
Ripristinare Unicode da output ASCII-safe
Decodifica un output ricco di \uXXXX da un sistema legacy in lettere accentate, caratteri CJK ed emoji, recuperando la forma leggibile di dati che erano stati forzati a puro ASCII.
Ripristinare snippet di codice appiattiti
Converti uno script o una query collassati in una singola stringa JSON (ogni a capo come \n) in codice di nuovo formattato correttamente, multilinea e leggibile.
Debug di dati codificati due volte
Quando un valore appare come \\n o \\\", fai l'unescape una volta per ispezionare se era stato sottoposto a escape due volte per errore a monte, poi correggi il produttore — un frequente bug di integrazione.
Ispezionare i messaggi di errore delle API
Molte API restituiscono i dettagli degli errori come stringhe sottoposte a escape dentro una busta JSON. Fai l'unescape del messaggio per leggere stack trace e payload annidati altrimenti nascosti dietro le sequenze di escape.

Dettagli tecnici

Algoritmo di decodifica
Lo strumento analizza l'input come stringa JSON: se è già racchiuso tra virgolette doppie viene decodificato così com'è, altrimenti l'input grezzo viene prima racchiuso tra virgolette così che anche un corpo sottoposto a escape nudo si decodifichi. Ogni escape riconosciuto (\n \r \t \b \f \" \\ \/ \uXXXX) mappa al suo carattere; questo rispecchia un parser JSON conforme, garantendo che qualsiasi stringa sottoposta a escape da un serializzatore torni al suo esatto originale.
Ricostruzione delle coppie surrogate
Un escape \uXXXX produce una singola unità di codice UTF-16. Quando un surrogato alto (\uD800–\uDBFF) è immediatamente seguito da un surrogato basso (\uDC00–\uDFFF), i due vengono combinati in un unico code point oltre il Basic Multilingual Plane — così \ud83d\ude00 si decodifica nel singolo carattere 😀 invece che in due metà spezzate.
Validazione e gestione degli errori
Se l'input contiene un escape non valido (una barra rovesciata seguita da un carattere non riconosciuto, o una sequenza \u malformata) o virgolette spaiate che rompono la chiusura, la decodifica fallisce in modo pulito e viene mostrato un banner di errore invece di emettere output corrotto. L'input valido produce sempre l'esatta stringa decodificata; l'input non valido non produce mai un risultato parziale fuorviante.

Buone pratiche

Incolla con o senza virgolette — funzionano entrambi
Non perdere tempo a togliere le virgolette circostanti. Lo strumento decodifica "hello\nworld" e hello\nworld in modo identico, quindi incolla qualunque cosa tu abbia copiato — incluso un frammento prelevato dal mezzo di un documento più grande — e leggi il risultato.
Fai l'unescape una volta, poi controlla la doppia codifica
Se l'output decodificato mostra ancora sequenze con barra rovesciata come \n, l'originale era stato sottoposto a doppio escape a monte. Fai l'unescape una seconda volta per confermarlo, poi correggi il produttore così che faccia l'escape una sola volta invece di affidarsi a decodifiche ripetute.
Valida il JSON decodificato
Dopo l'unescape di un payload JSON-in-JSON, passa il risultato attraverso il nostro Formattatore JSON per confermare che sia valido e abbellirlo. L'unescape recupera il testo; il formattatore conferma la struttura.
Verifica i round-trip con Inverti
Fai clic su Inverti direzione per rifare l'escape del testo decodificato e controllare che corrisponda alla stringa da cui sei partito. Una discrepanza indica un input malformato o un escape inatteso, facendo emergere i problemi nei dati prima che si propaghino.

Domande frequenti

Cosa fa questo strumento di unescape JSON?
Inverte l'escape JSON: prende una stringa sottoposta a escape JSON e decodifica le sequenze di escape riportandole ai caratteri che rappresentano, interamente nel tuo browser. \n diventa un a capo reale, \t una tabulazione, \" una virgoletta doppia, \\ una singola barra rovesciata, \/ una barra e \uXXXX il carattere Unicode corrispondente (incluse le coppie surrogate per emoji e scritture astrali). Il risultato è il testo originale, leggibile dall'uomo. Puoi incollare la stringa con o senza le virgolette doppie circostanti — lo strumento rileva e gestisce entrambi i casi. Tutto gira lato client, quindi i payload sottoposti a escape che contengono dati sensibili non lasciano mai la tua macchina.
Devo includere le virgolette doppie circostanti?
No — lo strumento accetta entrambe le forme. Se incolli una stringa JSON completa come "hello\nworld" (con le virgolette esterne), viene analizzata direttamente. Se incolli solo il corpo sottoposto a escape hello\nworld (senza virgolette esterne), lo strumento lo racchiude per te prima di decodificarlo. Questo è comodo perché le stringhe sottoposte a escape vengono spesso copiate dal mezzo di un documento più grande, dove le virgolette circostanti sono rimaste indietro. In entrambi i casi ottieni lo stesso testo decodificato.
I miei dati vengono caricati da qualche parte?
No. Tutta la decodifica gira interamente nel tuo browser tramite JavaScript — la stringa sottoposta a escape che incolli non viene mai trasmessa, memorizzata, registrata o analizzata su alcun server. Questo rende lo strumento sicuro per decodificare campi di log, payload di webhook e valori di configurazione che possono contenere dati personali o segreti. Puoi confermarlo nella scheda Rete del browser: incollare non genera alcuna richiesta di rete. Nessun cookie cattura il tuo input e nessun analytics di terze parti legge ciò che incolli.
Perché ottengo un errore 'sequenza di escape non valida'?
L'errore significa che l'input non è una stringa JSON sottoposta a escape valida, quindi non può essere decodificato in modo univoco. La causa più comune è una barra rovesciata isolata seguita da un carattere che JSON non riconosce come escape — ad esempio \q o \x41 (JSON non ha l'escape esadecimale \x; usa \u). Un'altra causa è una virgoletta doppia spaiata o vagante dentro un input senza virgolette, che rompe la chiusura automatica. Controlla che ogni barra rovesciata inizi un escape valido (\n \t \r \b \f \" \\ \/ \uXXXX) e che le virgolette siano correttamente accoppiate.
Come leggo un oggetto JSON che è stato memorizzato come stringa (JSON-in-JSON)?
Incolla la stringa sottoposta a escape — ad esempio {\"a\":1} — e lo strumento la decodifica nel JSON reale {"a":1}, che puoi poi leggere o copiare in un parser. Questa doppia decodifica è esattamente ciò che serve quando la busta di un webhook, un record di una coda di messaggi o un log di audit ha memorizzato il corpo di una richiesta come campo stringa sottoposto a escape. Dopo l'unescape, incolla il risultato nel nostro Formattatore JSON per abbellirlo e validarlo. Per andare nella direzione opposta e fare l'escape di JSON per l'incorporamento, usa lo strumento Escape JSON.
Decodifica correttamente \uXXXX e le emoji?
Sì. Ogni \uXXXX viene decodificato nella sua unità di codice UTF-16, e gli escape consecutivi di surrogato alto/basso vengono combinati nel carattere astrale corretto — così \ud83d\ude00 diventa 😀 e \u00e9 diventa é. Questa è la stessa decodifica che esegue qualsiasi parser JSON conforme, il che significa che una stringa sottoposta a escape dal nostro strumento Escape JSON (o da qualsiasi serializzatore) fa qui un round-trip fino all'esatto originale, byte per byte.

Strumenti correlati

Vedi tutti gli strumenti →