Come si usa
- Incolla il testo JSON5 o JSONC nell’editor.
- Seleziona JSON5 o JSON in Output.
- Scegli Leggibile o Minificato in Stile.
- Se hai scelto Leggibile, imposta Indentazione su 2 spazi, 4 spazi o Tabulazione.
Esempi
Impostazioni VS Code con commenti
{
// Impostazioni del progetto
"editor.tabSize": 4,
"files.autoSave": "onFocusChange",
"files.exclude": {"dist": true,},
}{
// Impostazioni del progetto
"editor.tabSize": 4,
"files.autoSave": "onFocusChange",
"files.exclude": {
"dist": true,
},
}Configurazione JSON5 da convertire in JSON
{
negozio: 'Bottega Torino',
// Parametri di connessione
porta: 0x1F90,
soglia: .5,
limite: Infinity,
}{
"negozio": "Bottega Torino",
"porta": 8080,
"soglia": 0.5,
"limite": null
}Configurazione minificata con virgolette singole
{
// Preferenze del portale
"tema": "scuro",
"lingua": "it-IT",
"sezioni": ["notizie", "contatti",],
}{tema:'scuro',lingua:'it-IT',sezioni:['notizie','contatti']}Cosa consente JSON5
| Funzionalità | Esempio JSON5 | JSON rigoroso |
|---|---|---|
| Commenti | // line, /* block */ | Non consentito |
| Virgole finali | [1, 2,] | [1, 2] |
| Chiavi senza virgolette | {name: 1} | {"name": 1} |
| Stringhe tra virgolette singole | 'it\'s' | "it's" |
| Stringhe su più righe | 'line \↵next' | "line next" |
| Numeri esadecimali | 0xFF | 255 |
| Punto iniziale/finale, segno più | .5, 5., +1 | 0.5, 5, 1 |
| Infinity e NaN | Infinity, -Infinity, NaN | Nessun equivalente (null o una stringa) |
Domande frequenti
I commenti vengono mantenuti?
I commenti // e /* */ vengono mantenuti con Output impostato su JSON5 e Stile su Leggibile. Con JSON o Minificato vengono rimossi; una nota indica quanti.
Come posso trovare gli errori nel file JSON5?
Gli errori sono evidenziati nell’editor e riportati con riga e colonna. Fai clic sulla posizione per raggiungerla: finché il testo non è valido, il risultato resta vuoto. Lo strumento segnala gli errori, ma non li corregge automaticamente.
Che cosa cambia quando converto JSON5 in JSON?
Chiavi e stringhe ricevono virgolette doppie, i numeri esadecimali diventano decimali e vengono rimossi commenti e virgole finali. Infinity e NaN diventano null, con una nota nel risultato.
Il testo viene inviato a un server?
La formattazione e la validazione avvengono nel browser: il codice dello strumento non invia il testo a un server. Le preferenze vengono salvate localmente; se passi il testo a un altro strumento, viene conservato temporaneamente in sessionStorage e rimosso quando la pagina di destinazione lo legge.
Quali sono i limiti per i file JSON5?
I file oltre 100 MB vengono rifiutati e l’annidamento non può superare 1000 livelli. Per testi oltre 1 MB la formattazione live si disattiva: usa il pulsante Formatta o Ctrl+Invio / Cmd+Invio. Se il browser esaurisce la memoria, prova con un file più piccolo.