Vai al contenuto

Convertitore da JSON5 a JSON

Ottieni JSON standard da JSON5 o JSONC, con l'elenco di ogni modifica.

Output
Funziona nel browser: i tuoi dati non vengono caricati.

Come si usa

  1. Incolla il testo JSON5 o JSONC nell’editor di input: fino a 1 MB la conversione è automatica.
  2. In Output, scegli Leggibile per un JSON su più righe oppure Minificato per un testo compatto.
  3. Se scegli Leggibile, imposta Indentazione su 2 spazi, 4 spazi o Tabulazione.
  4. In Infinity e NaN, scegli Sostituisci con null, Converti in stringhe oppure Mostra un errore.
  5. Controlla il report di conversione sotto il risultato per vedere le modifiche e gli avvisi.

Esempi

Impostazioni di VS Code senza commenti

Input
{
  // Preferenze del progetto
  "editor.tabSize": 2,
  "files.autoSave": "onFocusChange",
  "editor.formatOnSave": true,
}
Output
{
    "editor.formatOnSave": true,
    "editor.tabSize": 2,
    "files.autoSave": "onFocusChange"
}

Dati di un ordine in formato compatto

Input
{
  id: 12345678901234567890,
  cliente: 'Giulia Bianchi',
  codice: 0x2A,
  quantita: +2,
  sconto: .5,
}
Output
{"id":12345678901234567890,"cliente":"Giulia Bianchi","codice":42,"quantita":2,"sconto":0.5}

Valori non finiti da conservare come stringhe

Input
{
  sensore: 'Milano Centro',
  massimo: Infinity,
  minimo: -Infinity,
  ultimaLettura: NaN
}
Output
{
  "sensore": "Milano Centro",
  "massimo": "Infinity",
  "minimo": "-Infinity",
  "ultimaLettura": "NaN"
}

JSON5 → JSON: cosa cambia

CambiaInput JSON5Output 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 decimali0x1F31
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.