> formattare | validare | minificare <
// Formatta, valida e minifica i dati JSON istantaneamente
Stampa Formattata
Abbellisci JSON con indentazione personalizzabile. Scegli 2 spazi, 4 spazi o tabulazioni.
Output Compatto
Minifica JSON rimuovendo tutti gli spazi. Riduci le dimensioni per produzione e API.
Controllo Sintassi
Valida la sintassi JSON istantaneamente. Ottieni messaggi di errore dettagliati.
// SULLA FORMATTAZIONE JSON
Cos'è JSON:
JSON (JavaScript Object Notation) è un formato leggero per lo scambio di dati definito da RFC 8259. È facile da leggere e scrivere per gli umani, e facile da analizzare e generare per le macchine.
Esempio:
{"name":"John","age":30} → {\n "name": "John",\n "age": 30\n}
Casi d'uso comuni:
- >Debug e ispezione delle risposte API
- >Formattazione dei file di configurazione
- >Validazione dei dati prima dell'elaborazione
- >Riduzione delle dimensioni con minificazione
- >Ordinamento chiavi per output consistente
>> domande frequenti
D: Cos'è un formattatore JSON?
R: Un formattatore JSON prende dati JSON grezzi o minificati e li riformatta con indentazione e interruzioni di riga appropriate.
D: Qual è la differenza tra abbellire e minificare?
R: Abbellire aggiunge indentazione e interruzioni di riga. Minificare rimuove tutti gli spazi non necessari per ridurre le dimensioni.
D: Come funziona la validazione JSON?
R: La validazione JSON verifica se l'input è conforme alla specifica JSON (RFC 8259), incluse parentesi, virgolette e tipi di dati.
D: A cosa serve ordinare le chiavi?
R: L'ordinamento alfabetico delle chiavi riordina tutte le chiavi oggetto nella struttura JSON per un facile confronto e consistenza.
D: Come si confronta JSON con YAML?
R: JSON usa parentesi graffe con sintassi rigorosa, mentre YAML usa l'indentazione. JSON è più ampiamente supportato nelle API. YAML è più leggibile ma più complesso da analizzare.
// Errori JSON comuni
Queste forme sono accettate in JavaScript ma non nel JSON rigoroso.
| Non valido | Valido |
|---|---|
| {'a': 1} | {"a": 1} |
| {"a": 1,} | {"a": 1} |
| {a: 1} | {"a": 1} |
| {"a": undefined} | {"a": null} |
| {"a": 01} | {"a": 1} |
// Formattare JSON nel codice
JavaScript JSON.stringify(obj, null, 2) Python json.dumps(obj, indent=2, ensure_ascii=False) PHP json_encode($obj, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) Go json.MarshalIndent(v, "", " ") Java new ObjectMapper().writerWithDefaultPrettyPrinter() CLI jq . file.json CLI python3 -m json.tool file.json
>> Altre domande
D: Quale indentazione usare: 2 spazi, 4 spazi o tab?
R: È una convenzione di squadra; l’importante è essere coerenti. 2 spazi sono comuni nel web e risparmiano larghezza con annidamenti profondi, 4 spazi sono frequenti in Python, i tab lasciano a ciascuno la larghezza preferita. Per il trasferimento, il JSON minificato senza indentazione è il più compatto.
D: Perché il mio JSON non è valido?
R: Le cause più frequenti sono apici singoli al posto dei doppi, chiavi senza virgolette, virgola dopo l’ultimo elemento, commenti, undefined, NaN o zeri iniziali nei numeri. Il messaggio di errore indica di solito riga e colonna del primo problema.
D: Cosa sono JSON5 e JSONC e che rapporto hanno con JSON?
R: JSON5 e JSONC sono estensioni che consentono commenti, virgole finali e altre notazioni (ad esempio in tsconfig.json o nelle impostazioni di VS Code). Non sono JSON valido: il formattatore richiede JSON rigoroso, quindi rimuovi prima commenti e virgole finali.