Strumenti
IT

JSON Escape e Unescape online

Trasforma qualsiasi testo in una stringa JSON valida – virgolette, backslash, a capo e tabulazioni vengono convertiti in sequenze di escape al posto tuo – oppure decodifica una stringa con escape per riportarla a testo leggibile. Altre due modalità convertono un documento JSON in stringa e viceversa.

Privacy garantita: i tuoi dati vengono elaborati nel browser e non vengono mai caricati su alcun server.

Come fare l'escape di una stringa JSON

  1. Scegli la modalità: Escape, Unescape, JSON in stringa o Stringa in JSON.
  2. Scrivi o incolla l'input: il risultato compare subito. In modalità escape, decidi se aggiungere le virgolette esterne e se scrivere i caratteri non ASCII come \uXXXX.
  3. Copia il risultato oppure premi Inverti per eseguire l'operazione contraria e verificare che il testo torni identico.

Sequenze di escape JSON

CarattereCon escape
Virgolette doppie "\"
Backslash \\\
Line feed (a capo)\n
Ritorno carrello (carriage return)\r
Tabulazione\t
Backspace, form feed\b, \f
Altri caratteri di controllo U+0000–U+001F\u0000 … \u001f
Qualsiasi carattere (facoltativo)\uXXXX, ad es. é → \u00e9, 😀 → \ud83d\ude00
Barra / (facoltativo)\/

In JSON le virgolette singole non richiedono mai l'escape, perché le stringhe JSON usano sempre le virgolette doppie.

JSON convertito in stringa (stringified JSON)

Un JSON convertito in stringa (stringified JSON) è un documento JSON memorizzato all'interno di una stringa JSON – ad esempio un campo di un'API come "payload": "{\"id\":7}", oppure un JSON salvato in una colonna di database, in una variabile d'ambiente o in una riga di log. JSON in stringa crea una stringa di questo tipo a partire da un documento; Stringa in JSON la estrae, anche se è stata convertita in stringa due volte, e formatta il risultato.

Domande frequenti

Quali caratteri richiedono l'escape in JSON?

Solo le virgolette doppie, il backslash e i caratteri di controllo da U+0000 a U+001F, come a capo e tabulazioni. Tutto il resto – compresi é, 中 ed emoji – può comparire così com'è in un JSON UTF-8.

Perché vedo \u00e9 invece di é?

Alcuni programmi scrivono ogni carattere non ASCII come escape \uXXXX. Le due forme hanno lo stesso significato; Unescape riconverte gli escape in testo leggibile.

Che differenza c'è tra escape e stringify?

L'escape trasforma qualsiasi testo in un literal stringa JSON. La conversione in stringa (stringify) verifica prima che l'input sia JSON valido, lo minifica e poi ne fa l'escape: il risultato è una stringa che contiene un documento JSON.

Posso fare l'unescape di una stringa senza le virgolette esterne?

Sì. Incolla il contenuto con o senza le virgolette esterne; vengono tollerati anche virgolette isolate senza escape e veri a capo.