Caricamento...
Caricamento...
Incolla JSON per formattare, convalidare, minimizzare o ordinare le chiavi. Gli errori si trovano sulla riga e colonna esatte con un suggerimento utile.
Un formattatore JSON prende JSON grezzo, minimizzato o incollato e lo riemette con un'indentazione coerente in modo che gli esseri umani possano leggerlo. Questo strumento va oltre: convalida l'input, ti dice esattamente dove si trova un errore di analisi (riga e colonna), minimizza per i payload di produzione, ordina le chiavi in modo che le differenze rimangano stabili durante le ricostruzioni e riporta metriche di struttura come la profondità massima e il conteggio delle chiavi. Tutto funziona nel tuo browser con il motore nativo `JSON.parse`, quindi i dati non lasciano mai il tuo dispositivo. Gestisce file fino a pochi megabyte senza problemi — ideale per risposte API, file di configurazione o per il debug di un payload webhook annidato.
Trascina JSON grezzo, minimizzato o malformato nel pannello di input. L'analisi inizia non appena smetti di digitare.
Scegli 2 spazi, 4 spazi o un tab. La maggior parte delle guide di stile preferisce 2 spazi; gli strumenti interni spesso usano tab.
Clicca su Format per stampare in modo carino o Minify per rimuovere gli spazi bianchi. Attiva 'Ordina chiavi' per emettere le chiavi oggetto in ordine alfabetico per differenze stabili.
Se il JSON non è valido vedrai la riga e la colonna esatte, con un breve messaggio come 'Token imprevisto' o 'Virgola attesa'.
Usa il pulsante Copia per mettere il risultato formattato o minimizzato negli appunti, pronto per essere incollato nel codice o in Postman.
parsed = JSON.parse(input) // validatore nativo pretty = JSON.stringify(parsed, null, indent) minified = JSON.stringify(parsed) sortedKeys = recurse(parsed, ordina chiavi oggetto) // applicato prima della stringificazione error.line = conteggio di '\n' prima di error.offset error.column = error.offset − ultimo indice di '\n'
L'analisi utilizza il `JSON.parse` integrato nel browser, che segue rigorosamente l'RFC 8259 — commenti, virgole finali e stringhe tra virgolette singole vengono rifiutati. Quando l'analisi genera un errore, il messaggio di errore porta una `posizione` (offset basato su zero) sui motori moderni; lo convertiamo in una coppia di riga e colonna in modo che tu possa andare direttamente al problema. L'indentazione e l'ordinamento delle chiavi vengono applicati in memoria JavaScript, non tramite regex, quindi le strutture annidate vengono sempre gestite correttamente.
Riferimento: RFC 8259 — Il formato di interscambio dati JSON
| Input | Risultato |
|---|---|
{"name":"Ada","skills":["math","code"]} | Formattato con indentazione di 2 spazi; 4 righe, 2 chiavi, profondità 2 Risposta tipica dell'API formattata per la revisione umana. |
{ name: 'Ada' } | JSON non valido alla riga 1, colonna 3 — i nomi delle proprietà devono essere racchiusi tra virgolette doppie Errore comune nella sintassi degli oggetti JS catturato dal rigoroso RFC 8259. |
{ "b": 2, "a": 1, "c": { "z": 9, "m": 5 } } | Ordina le chiavi ON → { "a":1, "b":2, "c": { "m":5, "z":9 } } Differenze stabili — raccomandato per file di configurazione impegnati. |
Codifica e decodifica testo Base64 con variante sicura per URL opzionale e supporto UTF-8.
Dividi i JSON Web Token in intestazione, payload e claims con date di scadenza leggibili.
Converti tra numeri epoch e date con rilevamento automatico per secondi vs millisecondi.
Calcola la tua età esatta in anni, mesi e giorni a partire da qualsiasi data di nascita.
Ultimo aggiornamento