Skip to content
Escape / Unescape JSON
Tools

Escape / Unescape JSON

Novità

Esegui l’escape di testo grezzo in una stringa compatibile con JSON e l’unescape inverso.

Options
0 input chars 0 output chars 0 output bytes

Runs entirely in your browser. Nothing is uploaded.

Escape e unescape JSON online — gratuito, privato e istantaneo

Questo strumento di escape JSON converte qualsiasi testo in una stringa sicura per JSON e converte le stringhe con escape di nuovo in testo normale — in entrambe le direzioni in un unico posto, istantaneamente e interamente nel browser. Incolla il contenuto, scegli Escape o Unescape e copia il risultato. Niente da installare, nessuna registrazione richiesta. Poiché ogni conversione viene eseguita localmente, i tuoi dati non lasciano mai il dispositivo — sicuro per payload API, token di accesso, password e qualsiasi testo riservato che non vorresti caricare su un server.

È il modo più veloce per eseguire l'escape di una stringa JSON per un payload API, inserire uno snippet multilinea in un file di configurazione o recuperare il testo originale da un valore con escape trovato in un log. La conversione usa il motore JSON nativo del browser — non un'espressione regolare artigianale — quindi l'output corrisponde a ciò che produce JSON.stringify in JavaScript e a ciò che si aspetta qualsiasi parser conforme alle specifiche in Python, Go, Java e Ruby.

Cosa deve essere escapato in JSON — e cosa no

Solo un piccolo insieme di caratteri ha un significato speciale all'interno di una stringa JSON. Le virgolette doppie " devono diventare \", il backslash \ deve diventare \\, e i caratteri di controllo degli spazi bianchi diventano \b, \f, \n, \r e \t. Qualsiasi altro carattere di controllo inferiore a U+0020 viene scritto come escape \uXXXX. Tutto il resto — lettere, cifre, virgolette singole, trattini e punteggiatura comune — passa invariato. Questa è una fonte comune di confusione: le virgolette singole non necessitano di escape in JSON perché le stringhe JSON usano le virgolette doppie come delimitatori, mai quelle singole.

Sbagliare in uno di questi è il motivo per cui JSON non riesce ad analizzare. Una virgoletta doppia senza escape termina la stringa prematuramente, causando un errore "Unexpected token". Un singolo backslash viene letto come l'inizio di una sequenza di escape — se il carattere successivo non è un carattere di escape valido, l'analisi fallisce. Un a capo letterale all'interno di una stringa non è semplicemente consentito dalla specifica. Incolla il valore problematico in modalità Escape e lo strumento restituisce una versione correttamente escapata in meno di un secondo.

Escape, unescape, stringify — cosa fa ogni modalità

La modalità Escape codifica il tuo testo in modo che possa vivere all'interno di una stringa JSON. Per impostazione predefinita ottieni solo il contenuto con escape, pronto da incollare tra le tue virgolette; attiva Racchiudi tra virgolette e ottieni un valore di stringa JSON completo tra virgolette — esattamente ciò che produce JSON.stringify(). Questa è la differenza tra escape (codificare i caratteri speciali) e stringify (codificare e racchiudere tra virgolette). Entrambi producono output che qualsiasi parser JSON standard accetterà.

La modalità Unescape fa il contrario, interpretando \", \\, \n, \t e \uXXXX tornando nei caratteri che rappresentano. Accetta input con o senza le virgolette circostanti e segnala un errore chiaro su escape malformati. Il pulsante Scambia riversa l'output nell'input sotto la modalità opposta, quindi il viaggio di andata e ritorno è un clic — esegui l'escape di qualcosa, verifica l'output, scambia e conferma di ottenere l'originale.

Unicode, backslash, percorsi Windows e output sicuro per HTML

JSON memorizza Unicode come UTF-8 grezzo per impostazione predefinita, ma a volte hai bisogno di ASCII puro. Attiva Escape non-ASCII (\uXXXX) e ogni lettera accentata o emoji diventa una sequenza \uXXXXé diventa \u00e9 e 😀 diventa la coppia surrogata \ud83d\ude00. Questo mantiene i parser più vecchi e i file di configurazione solo ASCII funzionanti correttamente senza perdita di dati.

Per i percorsi di file Windows e i pattern delle espressioni regolari, il raddoppio del backslash è automatico: incolla C:\Users\me e lo strumento produce C:\\Users\\me. Per l'incorporamento in HTML, l'opzione Escape delle barre riscrive / come \/ in modo che un tag di chiusura script all'interno di un valore di stringa non possa uscire dall'HTML circostante — ancora JSON valido che analizza in modo identico, ma sicuro da incorporare in una pagina renderizzata lato server. Strumenti come JSONLint possono confermare che l'output escapato è valido prima del deployment.

Confronto con JSONLint, jsonformatter.org, VS Code e strumenti lato server

JSONLint verifica se un documento JSON completo è ben formato. jsonformatter.org formatta il JSON per la leggibilità. Il formattatore integrato di VS Code gestisce l'indentazione e l'evidenziazione della sintassi ma non esegue l'escape o l'unescape dei singoli valori stringa. Nessuno di questi colma il divario che copre questo strumento: correggere una singola stringa che contiene caratteri speciali. Usa jsonformatter.org per formattare; JSONLint per validare; VS Code per lavorare con il file completo; questo strumento per correggere i valori stringa che rompono i parser.

Gli strumenti di escape JSON lato server esistono ma hanno un compromesso: il tuo testo lascia il dispositivo. Se stai lavorando con chiavi API, password, configurazioni private o dati utente, inviare tutto ciò a un server esterno è un rischio inutile. Questo strumento elabora tutto lato client — niente viene caricato, registrato o memorizzato. Funziona offline una volta caricato, quindi puoi usarlo senza alcuna connessione di rete. Nessun account da creare, nessun limite di frequenza, nessun limite di dimensione file.

Frequently asked questions

Cos'è l'escape JSON?

L'escape JSON sostituisce i caratteri che romperebbero una stringa JSON con sequenze di escape con backslash, in modo che il testo possa stare in modo sicuro all'interno di un valore JSON. Ad esempio, il testo Lui ha detto "ciao" diventa Lui ha detto \"ciao\" una volta che le virgolette doppie sono escapate. L'escape non cambia mai il significato del testo — codifica solo i caratteri riservati da JSON.

Come si esegue l'escape di una stringa per JSON?

Incolla il testo nella casella di input con la modalità Escape selezionata e la versione sicura per JSON appare istantaneamente nel pannello di output — poi clicca su Copia. Lo strumento esegue l'escape di virgolette doppie, backslash, a capo, tabulazioni e caratteri di controllo per te. Attiva "Racchiudi tra virgolette" se vuoi un valore di stringa JSON completo pronto per incollare anziché solo il contenuto escapato. Nessuna chiamata API, nessun round-trip al server — la conversione viene eseguita nel browser usando il motore JSON nativo di JavaScript.

Quali caratteri devono essere escapati in JSON?

All'interno di una stringa JSON devi escapare le virgolette doppie " come \", il backslash \ come \\, e i caratteri di controllo degli spazi bianchi: backspace \b, avanzamento pagina \f, a capo \n, ritorno a capo \r e tabulazione \t. Qualsiasi altro carattere di controllo nell'intervallo U+0000–U+001F deve essere scritto come \uXXXX. La barra / può opzionalmente essere escapata come \/, ma non è obbligatorio.

Come si esegue l'unescape di una stringa JSON?

Passa alla modalità Unescape e incolla la stringa escapata (con o senza le virgolette circostanti). Lo strumento converte ogni sequenza di escape di nuovo nel carattere che rappresenta, quindi Riga 1\nRiga 2 diventa due righe reali e \u00e9 diventa é. Usa il pulsante Scambia per passare tra le due modalità. Utile quando hai copiato una stringa escapata da un file di log o da una risposta API.

Le virgolette singole necessitano di escape in JSON?

No. Le stringhe JSON sono sempre delimitate da virgolette doppie, quindi una virgoletta singola (apostrofo) è solo un carattere ordinario — Va bene rimane Va bene, nessun backslash necessario. Solo la virgoletta doppia " e il backslash \ (più i caratteri di controllo) richiedono mai l'escape. Questo è un punto di confusione comune per gli sviluppatori provenienti da linguaggi come Python o shell scripting, dove le virgolette singole e doppie sono intercambiabili.

È sicuro eseguire l'escape di JSON online?

Sì. Questo strumento è al 100% lato client — tutto l'escape e l'unescape avviene nel browser con JavaScript, e niente di ciò che incolli viene mai caricato, registrato o inviato a un server. Questo lo rende sicuro per payload API, token, configurazioni e qualsiasi altro testo sensibile. Chiudi la scheda e non rimane alcuna traccia che tu l'abbia usato.

Qual è la differenza tra escape e stringify?

L'escape codifica i caratteri speciali all'interno del testo; stringify fa quello e avvolge anche il risultato tra virgolette doppie per produrre un valore di stringa JSON completo. Per il testo Lei ha detto "ciao": l'escape dà il contenuto Lei ha detto \"ciao\", mentre stringify dà il valore completo "Lei ha detto \"ciao\"". Il toggle "Racchiudi tra virgolette" passa tra i due — disattivato significa solo contenuto, attivato significa stringa completa tra virgolette.