Input

Modalità:

Output

Cos'è JSON Escape / Unescape?

Hai mai provato a salvare un oggetto JSON in una colonna di database, o ricevuto da un'API una stringa piena di \" e \\ ovunque? Questo è l'escape JSON. Lo standard RFC 8259 richiede di eseguire l'escape di certi caratteri nelle stringhe — virgolette doppie, barre rovesciate, interruzioni di riga, tab e caratteri di controllo — affinché il parser JSON non li confonda con la sintassi. Questo strumento fa entrambe le cose: esegue l'escape di testo semplice in una stringa JSON valida, oppure l'unescape di una stringa con sequenze di escape per recuperare i caratteri reali.

L'elaborazione avviene nel tuo browser tramite JSON.stringify() e replace regex. Nessun dato viene inviato a un server.

Come usare questo strumento

1

Incolla il tuo testo

Incolla la tua stringa raw nell'editor di sinistra. Usa il pulsante Esempio per caricare dati di prova. Puoi anche caricare un file.

2

Scegli la modalità

Seleziona Escape per convertire caratteri speciali in sequenze di escape, o Unescape per fare il contrario. L'output viene aggiornato automaticamente.

3

Copia o scarica

Usa Copia o Scarica per ottenere il risultato. Per analizzare JSON da una stringa con escape, prova lo strumento Stringa a JSON.

Esempi di Escape JSON

I caratteri speciali nelle stringhe devono essere escapati. Esempio:

Input raw

Input

Output con escape

Output

Quando è importante l'escape

Quando si incorpora una stringa JSON all'interno di un'altra stringa JSON, o si memorizza JSON in un campo di database che si aspetta una stringa, l'escape garantisce che le virgolette interne e le barre rovesciate non rompano la struttura. Quando si costruisce JSON in modo programmatico, JSON.stringify() gestisce l'escape automaticamente. Questo strumento è utile per la modifica manuale o quando si gestiscono stringhe pre-escapate da log o API.

L'unescape è utile quando si riceve una stringa con doppio escape (es. un'API che restituisce JSON come stringa) e si ha bisogno del JSON reale. Lo strumento Stringa a JSON può analizzare direttamente le stringhe con escape.

Domande frequenti

Quali caratteri devono essere escapati in JSON?

Lo standard RFC 8259 richiede l'escape di: virgolette doppie "\", barre rovesciate \\\, interruzioni di riga → \n, tab → \t, carriage return → \r e caratteri di controllo (U+0000–U+001F) → \uXXXX.

Come eseguire l'unescape di una stringa JSON in JavaScript?

Usa JSON.parse(). Se la stringa con escape è tra virgolette, JSON.parse('"' + escaped + '"') la converte nel valore reale. Per un oggetto JSON completo, JSON.parse(jsonString) esegue unescape e parsing contemporaneamente.

Quando ho bisogno di fare unescape del JSON?

Quando ricevi JSON con doppio escape — ad esempio un'API che restituisce JSON come stringa all'interno di un altro JSON, o un campo di database che memorizza JSON come stringa. L'unescape rimuove il livello esterno così puoi lavorare con il JSON reale.

JSON.stringify() esegue l'escape dei caratteri automaticamente?

Sì. JSON.stringify() esegue automaticamente l'escape di virgolette, barre rovesciate, interruzioni di riga e caratteri di controllo. Questo strumento è utile quando modifichi stringhe manualmente, esegui il debug di JSON malformato o lavori con stringhe pre-escapate da log o API.

I miei dati vengono inviati a un server?

No. Tutta l'elaborazione avviene nel browser. I tuoi dati non lasciano mai il dispositivo, rendendolo sicuro per JSON contenente informazioni riservate.

Strumenti correlati

Le regole di escape delle stringhe JSON sono in RFC 8259. MDN tratta JSON in JavaScript. La specifica JSON definisce tutte le sequenze di escape. Per il parsing, vedi JSON.parse() e JSON.stringify(). Lo strumento jq gestisce JSON dalla riga di comando.