Come si usa
- Incolla il testo JSON5 o JSONC nell’editor di input: fino a 1 MB la conversione è automatica.
- In Output, scegli Leggibile per un JSON su più righe oppure Minificato per un testo compatto.
- Se scegli Leggibile, imposta Indentazione su 2 spazi, 4 spazi o Tabulazione.
- In Infinity e NaN, scegli Sostituisci con null, Converti in stringhe oppure Mostra un errore.
- Controlla il report di conversione sotto il risultato per vedere le modifiche e gli avvisi.
Esempi
Impostazioni di VS Code senza commenti
{
// Preferenze del progetto
"editor.tabSize": 2,
"files.autoSave": "onFocusChange",
"editor.formatOnSave": true,
}{
"editor.formatOnSave": true,
"editor.tabSize": 2,
"files.autoSave": "onFocusChange"
}Dati di un ordine in formato compatto
{
id: 12345678901234567890,
cliente: 'Giulia Bianchi',
codice: 0x2A,
quantita: +2,
sconto: .5,
}{"id":12345678901234567890,"cliente":"Giulia Bianchi","codice":42,"quantita":2,"sconto":0.5}Valori non finiti da conservare come stringhe
{
sensore: 'Milano Centro',
massimo: Infinity,
minimo: -Infinity,
ultimaLettura: NaN
}{
"sensore": "Milano Centro",
"massimo": "Infinity",
"minimo": "-Infinity",
"ultimaLettura": "NaN"
}JSON5 → JSON: cosa cambia
| Cambia | Input JSON5 | Output JSON |
|---|---|---|
| Commenti rimossi | {"a": 1 // note} | {"a": 1} |
| Virgole finali rimosse | [1, 2,] | [1, 2] |
| Nomi delle proprietà tra virgolette | {name: 1} | {"name": 1} |
| Stringhe tra virgolette singole convertite | 'say "hi"' | "say \"hi\"" |
| Numeri esadecimali in decimali | 0x1F | 31 |
| Numeri normalizzati | +1, .5, 5. | 1, 0.5, 5 |
| Stringhe su più righe unite | 'a\↵b' | "ab" |
| Sequenze di escape convertite | '\x41\v' | "A\u000b" |
Domande frequenti
Posso mantenere i commenti nel JSON?
Il JSON standard non ammette commenti, quindi la conversione li rimuove. Per conservarli, usa JSON5 Formatter.
I numeri molto grandi perdono precisione?
I numeri già scritti in sintassi JSON vengono mantenuti esattamente, anche se hanno molte cifre. I numeri esadecimali vengono convertiti in decimale senza perdita di precisione. Lo strumento non segnala quelli che JavaScript potrebbe arrotondare in seguito.
Cosa succede se ci sono chiavi duplicate?
Le chiavi duplicate non vengono eliminate: entrambe le voci restano nel risultato e vengono segnalate con un avviso.
I dati vengono inviati a un server?
La conversione avviene nel browser e il contenuto inserito non viene caricato su un server. La pagina usa Google Analytics per eventi d’uso che includono solo l’identificativo dello strumento, non il tuo input.