Formattatore e validatore JSON
Paste JSON from an API response, config file, or log line to validate syntax, pretty-print with readable indentation, or minify for production. Errors show line-level hints for missing commas, unquoted keys, and stray brackets — essential when debugging webhooks, REST APIs, and GraphQL payloads. Everything runs locally so tokens and PII never leave your browser.
Input
Output
{
"hello": "world"
}
How to format and validate JSON
1. Paste raw JSON into the input area (or a fragment wrapped if needed).
2. Click format to pretty-print with standard 2-space indent, or minify for one line.
3. Fix any validation error the parser reports — often a trailing comma or single quotes.
4. Copy the cleaned output into your IDE, Postman, or deployment config.
JSON esempi di formattazione
Risposta API Pretty-print
Il `{"id":42,"name":"Ada","roles":["admin","user"]}` minimizzato diventa JSON su più righe rientrato per differenze leggibili nella revisione del codice.
Cattura non valida JSON
`{"status": "ok",}` fallisce: virgola finale dopo l'ultima proprietà. Rimuovere la virgola prima di `}` per convalidare.
Minimizza per il corpo HTTP
Una bella configurazione da 4 KB si riduce di circa il 30% minimizzata: utile quando le dimensioni contano, anche se gzip spesso rende entrambi piccoli in transito.
Quando usare questo strumento
• Quando un'API restituisce un BLOB JSON di una riga ed è necessario leggere i campi nidificati.
• Quando una configurazione CI o package.json non riesce ad analizzare e si isola la linea danneggiata.
• Quando si disinfetta un carico utile prima di condividere una segnalazione di bug (cancellare prima i segreti).
Quando scegliere altro
• Quando hai bisogno della conversione JSON ↔ CSV: usa jsonToCsv / csvToJson.
• Quando convalidi solo lo schema (tipi, campi obbligatori), utilizza un validatore di schema JSON.
• Quando i file superano la memoria del browser: utilizza i formattatori jq o IDE sul desktop.
Debug delle API con JSON formattato
Quando un recupero restituisce 200 ma dati errati, Pretty-print espone l'annidamento: `user.id` è mancante o rinominato? Confronta le risposte prima/dopo formattate in git diff. Per GraphQL, l'array degli errori spesso si trova accanto a `data`: il rientro rivela un successo parziale. Redigere intestazioni e token di autorizzazione prima di incollarli in qualsiasi strumento, anche locale, nelle registrazioni condivise.
Validazione nel flusso di lavoro di sviluppo
JSON Lo schema convalida la forma; un formattatore convalida la sintassi. Esegui prima il formato nelle pipeline: JSON non valido fallisce rapidamente. Minimizza prima di incorporarli nei tag di script HTML per ridurre i problemi di escape, ma preferisci file `.json` separati recuperati in fase di runtime. Il rientro standard è di 2 spazi (npm, la maggior parte delle API); In alcune configurazioni Java compaiono 4 spazi: scegli la convenzione del team.
Domande frequenti
Cosa rende JSON non valido?
Chiavi senza virgolette, virgolette singole, virgole finali, commenti (non standard), valori letterali NaN/Infinito o parentesi non corrispondenti.
Preserva l'ordine delle chiavi?
Sì: gli oggetti analizzati vengono riserializzati nell'ordine di inserimento per le chiavi analizzate (comportamento ES2015+).
Posso formattare JSON con segreti?
L'elaborazione è locale, più sicura dei formattatori cloud, ma evita comunque di incollare le chiavi di produzione su schermi condivisi.
Pretty-print o minimizzazione?
Bello per gli umani; minify per l'archiviazione o script incorporati. Semanticamente identico se valido.
Corregge JSON automaticamente?
Segnala errori; alcuni problemi (virgole finali) risolti manualmente. Non indovina i dati corrotti.
I miei dati vengono inviati a un server?
No. L'analisi e la formattazione avvengono interamente nel browser.
Questo strumento è gratuito?
Sì.