> 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: Abbellire modifica i miei dati?
R: No, cambiano solo spazi e indentazione. L’ordine delle chiavi e i valori restano invariati, a meno che tu non attivi esplicitamente l’ordinamento delle chiavi.
D: I numeri grandi perdono precisione?
R: JavaScript legge i numeri come virgola mobile a 64 bit, quindi gli interi oltre 9.007.199.254.740.991 (2^53−1) possono perdere precisione. Se i tuoi identificatori sono così grandi, memorizzali come stringhe.
D: Che differenza c’è tra JSON e un oggetto JavaScript?
R: JSON è un formato testuale rigoroso: chiavi e stringhe tra virgolette doppie, senza funzioni, undefined, commenti o virgole finali. Un letterale oggetto JavaScript è molto più permissivo.