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.