Vai al contenuto

Strumento per sviluppatori · elaborazione locale

Formatta e convalida JSON senza riscrivere i valori

Incolla il JSON, scegli il rientro e ottieni un risultato leggibile o compatto. Un analizzatore basato su token conserva la scrittura originale di numeri, stringhe e chiavi, senza convertirli prima in valori JavaScript.

Input

I tuoi dati rimangono in questo browser.

Il testo grigio è un esempio. Esegui lo utilizza; selezionare il campo lo cancella. Lascialo vuoto per ripristinare l’esempio.

Sono accettati oggetti, array e valori primitivi al livello principale. · 105 / 200.000

Opzioni

Risultato

Come formattare JSON in modo sicuro

Formatta un documento

  1. Incolla il testo JSON completo.
  2. Scegli due spazi, quattro spazi, tabulazioni o un risultato minificato.
  3. Seleziona Formatta JSON e correggi gli errori alle righe e colonne indicate.
  4. Controlla gli avvisi di chiavi duplicate prima di copiare il risultato.

Cosa viene conservato

Gli spazi vengono sostituiti, ma le sequenze di escape delle stringhe, la scrittura dei numeri e l’ordine delle chiavi degli oggetti restano esattamente come inseriti. Interi grandi come 9007199254740993 non vengono convertiti in numeri JavaScript.

Le chiavi duplicate degli oggetti restano nel risultato e vengono segnalate con la loro posizione. Molti analizzatori successivi conservano un solo valore: risolvi quindi i duplicati consapevolmente.

Limiti della convalida

  • Rifiuta escape non validi, caratteri di controllo, virgole finali, input troncati e numeri che non rispettano la grammatica JSON.
  • Non esegue codice, non recupera URL, non applica schemi remoti e non offre un IDE generico.

Domande frequenti sul formattatore JSON

Modifica gli interi grandi?

No. Riordina token convalidati e non converte mai i token numerici in valori in virgola mobile.

Le chiavi duplicate vengono eliminate?

No. Vengono conservate ed elencate come avvisi, perché eliminarle automaticamente potrebbe cambiare il significato.

La radice può essere una stringa o un numero?

Sì. Qualsiasi valore JSON è valido al livello principale.