JSON Escape / Unescape
Esegui escape e unescape di stringhe JSON - converti caratteri speciali in sequenze di escape
Input
Output
Cos'è JSON Escape / Unescape?
Le stringhe JSON devono avere certi caratteri con escape: virgolette doppie, barre rovesciate, interruzioni di riga e caratteri di controllo. L'escape li converte in sequenze come \", \\, \n. L'unescape fa il contrario. Questo strumento gestisce entrambe le direzioni.
L'elaborazione avviene nel tuo browser tramite <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify" target="_blank" rel="noopener">JSON.stringify()</a> e replace regex. Nessun dato viene inviato a un server.
Come usare questo strumento
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.
Scegli la modalità
Seleziona Escape per convertire caratteri speciali in sequenze di escape, o Unescape per fare il contrario. L'output viene aggiornato automaticamente.
Copia o scarica
Usa <strong>Copia</strong> o <strong>Scarica</strong> 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
Output con escape
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 vengono escapati?
In JSON: " → \", \ → \\, interruzione di riga → \n, tab → \t, carriage return → \r, caratteri di controllo → \uXXXX. Per l'elenco completo vedi RFC 8259.
Funziona sia con JSON completo che con stringhe?
Entrambi. In modalità escape, l'intero input viene trattato come una stringa ed escapato. In modalità unescape, le sequenze di escape vengono convertite di nuovo. Per analizzare una stringa JSON in un oggetto: Stringa a JSON.
I dati vengono inviati da qualche parte?
No. L'elaborazione avviene nel browser.
Cosa succede con i caratteri Unicode?
L'Unicode al di fuori del BMP di base può essere escapato come \uXXXX (o coppie surrogate). Lo strumento segue le regole di escape JSON standard.
Quando avrei bisogno di fare unescape?
Quando il JSON viene memorizzato o trasmesso come stringa (es. in un database, o come risposta API che avvolge il JSON in un'altra stringa). Il livello esterno aggiunge l'escape; l'unescape lo rimuove così puoi analizzare il JSON interno.
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.