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.
Opzioni
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
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
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
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 \\).
value: \q and \x41 // \q and \x hex are not valid JSON escapes -> error
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.
say "hi" there // interior unescaped " breaks auto-wrapping -> error
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.
path: C:\Users\Alice // \U and \A are invalid escapes -> error
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?
Devo includere le virgolette doppie circostanti?
I miei dati vengono caricati da qualche parte?
Perché ottengo un errore 'sequenza di escape non valida'?
Come leggo un oggetto JSON che è stato memorizzato come stringa (JSON-in-JSON)?
Decodifica correttamente \uXXXX e le emoji?
Strumenti correlati
Vedi tutti gli strumenti →Decodificatore e codificatore Base64
Codifica e formattazione
Decodifica e codifica Base64 online gratis. Conversione in tempo reale con pieno supporto UTF-8 ed emoji. 100% privato — gira nel tuo browser. Nessuna registrazione.
Convertitore da Base64 a immagine
Codifica e formattazione
Decodifica una stringa Base64 o un data URI in un'immagine nel tuo browser. Anteprima, dimensioni e MIME, poi scarica come PNG, JPG, GIF, SVG. Nessun upload.
Convertitore CSV in JSON
Codifica e formattazione
Converti CSV in JSON nel browser. RFC 4180, inferenza tipi, riga header, sicuro per big-int. 100% privato, nessun upload.
Convertitore da HTML a Markdown
Codifica e formattazione
Converti HTML in Markdown pulito nel tuo browser — tabelle GFM, elenchi di attività e link. Scegli titoli ATX/Setext e link inline o di riferimento. Ottimo per migrare contenuti o alimentare gli LLM. 100% privato.
Convertitore da immagine a Base64
Codifica e formattazione
Converti immagini in data URI Base64 nel tuo browser — PNG, JPG, GIF, WebP, SVG, ICO. Copia l'output HTML, CSS, Markdown e JSON. 100% privato, nessun upload.
JSON Diff (Confronta)
Codifica e formattazione
Confronta due file JSON istantaneamente nel browser. Evidenziazione affiancata, output JSON Patch RFC 6902, ignora campi rumorosi come timestamp e ID. 100% privato, nessun upload.