Come fare l'escape di una stringa JSON
- Scegli la modalità: Escape, Unescape, JSON in stringa o Stringa in JSON.
- 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. - Copia il risultato oppure premi Inverti per eseguire l'operazione contraria e verificare che il testo torni identico.
Sequenze di escape JSON
| Carattere | Con 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.
- JavaScript:
JSON.stringify(text)esegue l'escape,JSON.parse(literal)l'unescape. - Python:
json.dumps(text)ejson.loads(literal). - PHP:
json_encode($text)ejson_decode($literal).
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.