Skip to content

Formattatore e Validatore JSON

Stampa con formattazione, valida, ordina le chiavi o minimizza. Rimane nel tuo browser.

Buğra SözeriSviluppatore
Updated · Published
Reviewed by Convertitive

Il formattatore utilizza il JSON.parse + JSON.stringify nativo del browser, con ordinamento alfabetico delle chiavi opzionale e indentazione configurabile. Gli errori di sintassi vengono mostrati con la riga e la colonna dove il parsing è fallito. Nulla lascia la pagina — nessuna analisi, nessuna elaborazione lato server del tuo payload.

97 chars

+54 bytes (longer)

How to use

  1. Incolla il JSON

    Qualsiasi oggetto, array, primitivo o payload misto. Gli spazi bianchi e le virgole finali non sono consentiti dalla specifica; il formattatore li segnalerà.

  2. Scegli formatta o minimizza

    Formatta: stampa con 2 o 4 spazi o tabulazioni. Minimizza: comprimi in una singola riga per il trasporto.

  3. Attiva ordina chiavi (opzionale)

    Ordina le chiavi di ogni oggetto alfabeticamente in modo ricorsivo. Utile per normalizzare le differenze tra due file JSON.

Frequently asked questions

Supporta JSON5 o JSONC (con commenti)?
No — solo JSON stretto secondo RFC 8259. JSON5 (virgole finali, chiavi senza virgolette, commenti) e JSONC (solo commenti) necessitano dei propri parser; il JSON.parse nativo del browser li rifiuta. Per i file di configurazione in questi formati, rimuovi prima i commenti o usa un parser JSON5.
Qual è la dimensione massima del file?
Il limite di memoria del browser, tipicamente decine fino a centinaia di MB. Per file di log di più GB, usa uno strumento di streaming come jq dalla riga di comando.
La precisione numerica viene preservata?
I numeri vengono analizzati come doubles IEEE 754 — circa 15-17 cifre significative. Gli interi molto grandi (ad esempio, un ID snowflake di Twitter a 64 bit) perdono precisione. Per la conservazione esatta degli interi, lavora con il JSON come testo o usa una libreria compatibile con BigInt.
Cosa fa esattamente ordina chiavi?
Percorre ogni oggetto in modo ricorsivo e riscrive l'ordine delle sue chiavi alfabeticamente. Gli array vengono lasciati nell'ordine sorgente — gli array JSON hanno significato posizionale. L'output è semanticamente equivalente all'input; cambia solo l'ordine delle chiavi.
Perché il mio JSON mostra 'fine dell'input inaspettata'?
Di solito manca un }, ] o " da qualche parte prima. La riga segnalata è dove il parser ha esaurito l'input; l'errore effettivo si trova solitamente più in alto. Cerca parentesi graffe non bilanciate o letterali di stringa aperti.

Strumenti correlati