logo
GeekFormat

Formattatore JSON

Nessun contenuto

preview.json
Pronto

Strumento online gratuito di formattazione JSON, supporta abbellimento, validazione, compressione e modifica visuale in albero JSON. Con rilevamento errori di sintassi e riparazione automatica integrati, supporta la conversione a 13 linguaggi di programmazione (TypeScript/Java/Python/Go/Rust/Swift/Kotlin/C#/C++/PHP/MySQL/YAML/XML), ideale per debug API, verifica configurazioni e lettura log.

Raccomandazioni correlate

Casi d'uso

  • JSON di una riga restituito da API deve essere abbellito in struttura leggibile per facilitare l'indagine di problemi
  • File di configurazione e campi di log devono essere formattati prima di elaborazione aggiuntiva
  • Durante sviluppo e debug, verificare rapidamente se JSON è valido e comprimerne il volume
  • Necessità di convertire JSON in formati di codice come interfacce TypeScript, classi Java o dizionari Python
  • Nel confrontare due valori di ritorno API, ordinare per nome chiave prima di verificare le differenze campo per campo
  • Organizzare strutture annidate complesse di API di terze parti, usare visualizzazione in albero o mappa mentale per capire rapidamente la gerarchia
  • Espandere per leggere log di eventi compressi, dati Webhook, localizzare campi anomali
  • Formattare JSON compatto in variabili d'ambiente locali o configurazioni per la modifica, poi ricomprimere per salvare

Funzionalità

  • Abbellimento JSON più intuitivo: organizza rapidamente i dati di una riga in struttura gerarchica leggibile, con opzione di indentazione di 2/4 spazi o Tab
  • Supporta validazione e compressione: rileva errori di sintassi in tempo reale con indicazione precisa della posizione, comprime in riga unica più compatta con un clic
  • Conversione a 13 linguaggi di programmazione: generazione con un clic per TypeScript/Java/Python/Go/Rust/Swift/Kotlin/C#/C++/PHP/MySQL/YAML/XML
  • Modifica visuale in albero JSON: comprimi/espandi nodi, visualizza e modifica strutture annidate profonde in modo intuitivo
  • Visualizzazione a mappa mentale: presenta relazioni padre-figlio tra oggetti/array tramite connessioni di nodi, ideale per organizzare strutture complesse
  • Ordinamento chiavi: riorganizza le chiavi degli oggetti in ordine alfabetico crescente/decrescente, facilitando confronto differenze e standardizzazione dell'ordine dei campi
  • Elaborazione fluida di file grandi: scorrimento virtuale + analisi in background con Web Worker, JSON di vari MB senza blocchi
  • Privacy e sicurezza: esecuzione 100% locale nel browser, zero invio di dati, sicuro per elaborare ritorni contenenti chiavi
  • Operazioni convenienti: upload/download file, copia con un clic, rollback cronologia, condivisione tramite URL tutto disponibile

Come utilizzare

  1. Incolla contenuto JSON o carica file JSON
  2. Scegli modalità di abbellimento, compressione o validazione, puoi anche passare a visualizzazione in albero/mappa mentale per la visualizzazione visuale
  3. Visualizza la struttura gerarchica formattata e gli avvisi di errore, se necessario passa alla conversione di codice per generare la struttura del linguaggio target
  4. Copia il contenuto elaborato, scarica il file o genera link condivisibile

Domande frequenti

Come formattare rapidamente un JSON di una riga in struttura leggibile?

Incolla il contenuto JSON e verrà rapidamente abbellito, ideale per visualizzare valori di ritorno API, file di configurazione e campi di log. Lo strumento aggiungerà automaticamente indentazione e interruzioni di riga, organizzando i dati compatti in una struttura gerarchica chiara. Di default usa 2 spazi di indentazione, puoi anche modificare la dimensione dell'indentazione nella barra degli strumenti.

Qual è la differenza tra formattazione JSON e riparazione JSON?

La formattazione JSON è più adatta per contenuti validi in sé ma difficili da leggere, mentre la riparazione JSON è più adatta per strutture non valide con errori, virgolette mancanti, virgole finali. Se c'è un errore durante la formattazione, consigliamo di fare la riparazione JSON prima. In sintesi: la formattazione regola solo l'aspetto senza modificare il contenuto, la riparazione tenta di completare virgolette/parentesi mancanti e rimuovere virgole extra per renderlo un JSON valido.

Perché ricevo un errore quando formatto JSON?

Generalmente perché il contenuto in sé non è un JSON valido, come commenti extra, virgolette singole, virgole finali o parentesi non chiuse. La specifica JSON (RFC 8259) richiede che le chiavi usino virgolette doppie, le stringhe non possono usare virgolette singole, non ci può essere virgola dopo l'ultimo elemento, non sono permessi commenti // o /* */. In questo caso è più appropriato fare la riparazione JSON prima, poi formattare.

È adatto per debug API e visualizzazione di ritorni di log?

Molto adatto. Valori di ritorno API, dati Webhook, log di eventi e frammenti di configurazione spesso hanno bisogno di essere formattati prima dell'indagine. Lo strumento supporta anche la modifica visuale in albero JSON, visualizzazione mappa mentale e conversione a 13 linguaggi di programmazione, aiutandoti a capire rapidamente la struttura dei dati.

Posso convertire JSON in interfacce TypeScript o classi Java?

Sì. Lo strumento supporta la conversione di JSON in 13 formati: TypeScript/Java/Python/Go/Rust/Swift/Kotlin/C#/C++/PHP/MySQL/YAML/XML, generando la struttura di codice corrispondente con un clic, molto adatto per generare rapidamente modelli di dati front-end e back-end a partire da valori di ritorno API.

I dati JSON formattati vengono inviati al server?

No. Tutta la formattazione, validazione, compressione e conversione di codice sono eseguite completamente localmente nel browser, i dati non vengono inviati a nessun server. Anche elaborando ritorni API contenenti chiavi, Token o informazioni private degli utenti è sicuro, i dati vengono cancellati alla chiusura della pagina.

Riesci a elaborare file JSON molto grandi?

Sì. Lo strumento usa rendering con scorrimento virtuale e analisi in background con Web Worker, JSON di vari MB possono anche essere formattati e navigati fluentemente senza bloccare la pagina. Per file molto grandi consigliamo il caricamento diretto del file JSON invece di incollare, per prestazioni più stabili.

A cosa serve la compressione JSON (Minify)?

La compressione rimuove tutti gli spazi e le interruzioni di riga non necessari dal JSON, ottenendo il risultato più compatto in una riga. Ciò riduce significativamente il volume, risparmia larghezza di banda e archiviazione, spesso usato per trasmissione API, scrittura in configurazioni, incorporazione nel codice o come variabile d'ambiente. Il JSON compresso è semanticamente identico a quello formattato, solo non è leggibile per gli esseri umani.

Cosa sono la visualizzazione in albero JSON e la visualizzazione a mappa mentale?

La visualizzazione in albero rende il JSON come un albero gerarchico comprimibile, supporta espandere/comprimere nodi e modificare campi visivamente, ideale per navigare dati con annidamento profondo. La visualizzazione a mappa mentale presenta la struttura tramite connessioni tra nodi, mostrando in modo intuitivo le relazioni padre-figlio tra oggetti e array, ideale per organizzare strutture di dati complesse o fare presentazioni.

Dopo la formattazione, posso ordinare per nome chiave?

Sì. Lo strumento offre la funzione di ordinamento delle chiavi, supporta di riorganizzare le chiavi degli oggetti in ordine alfabetico crescente o decrescente, facilitando il confronto di differenze tra due JSON, standardizzando l'ordine dei campi nei file di configurazione, o visualizzando i campi API in ordine fisso per facilitare il Code Review.

Posso condividere il risultato formattato con i colleghi?

Sì. Lo strumento supporta comprimere e codificare il contenuto JSON attuale nell'URL, generando un link condivisibile. Chi aprirà il link vedrà gli stessi dati senza necessità di invio al server, ideale per collaborare rapidamente nell'indagine di problemi API o riprodurre scenari di dati.

Informazioni su JSON e Formattazione JSON

JSON (JavaScript Object Notation) è un formato leggero di scambio dati che usa coppie chiave-valore e array per rappresentare dati. Grazie alle sue caratteristiche di semplicità, leggibilità e indipendenza dal linguaggio, è diventato lo standard de facto per API Web, file di configurazione, log e trasmissione dati tra front-end e back-end. JSON ha solo sei tipi base di valori: stringa, numero, booleano, null, oggetto e array, le regole sintattiche sono definite congiuntamente dagli standard RFC 8259 e ECMA-404.

La formattazione JSON (chiamata anche abbellimento JSON, JSON Beautify) si riferisce all'aggiungere indentazione e interruzioni di riga ragionevoli a un JSON compatto senza modificare il contenuto dei dati, organizzandolo in una forma gerarchica conveniente per la lettura umana. I JSON nei valori di ritorno API, nei log e nell'archiviazione sono spesso compressi in una riga, molto difficili da leggere direttamente; dopo la formattazione puoi vedere chiaramente l'annidamento di oggetti, elementi di array e valori di ogni campo.

L'operazione opposta alla formattazione è la compressione JSON (Minify), che rimuove tutti i caratteri di spazio non essenziali, riportando il JSON alla forma di riga unica più compatta per ridurre il volume di trasmissione. Formattazione e compressione sono operazioni inverse l'una dell'altra, entrambe non alterano la semantica del JSON, influenzano solo leggibilità e volume.

La validazione JSON è verificare se un brano di testo soddisfa la specifica sintattica JSON. Scritture non valide comuni includono: usare virgolette singole invece di virgolette doppie, chiavi senza virgolette, virgola finale extra dopo l'ultimo elemento, contenere commenti // o /* */, parentesi o virgolette non chiuse correttamente ecc. Questi non sono JSON validi e causeranno un errore durante la formattazione — in questo caso devi usare prima lo strumento di riparazione JSON, poi formattare.

Questo strumento, oltre alla formattazione, offre anche visualizzazione in albero, visualizzazione a mappa mentale e capacità di conversione a 13 linguaggi di programmazione: puoi comprimere il JSON in un albero gerarchico visuale per navigare strutture profonde, o convertire con un clic JSON restituito da API in interfacce TypeScript, classi Java, dizionari Python o istruzioni di creazione tabelle di database per uso diretto nello sviluppo. Tutta l'elaborazione è effettuata localmente nel browser, i dati non vengono inviati al server.

Tabella Rapida Tipi di Dati JSON

JSON ha solo sei tipi di valori, capirli aiuta a giudicare rapidamente se i dati sono validi e come mappare ai tipi dei linguaggi di programmazione.

TipoEsempioDescrizione
string"hello"Stringa, deve usare virgolette doppie, supporta caratteri di escape e codifica Unicode \uXXXX.
number25 / 3.14 / -1e5Numero, supporta interi, decimali e notazione scientifica, analizzato come virgola mobile a precisione doppia, non distingue intero e virgola mobile.
booleantrue / falseBooleano, può essere solo 'true' o 'false' minuscoli.
nullnullValore nullo, rappresenta assenza di dati, deve essere minuscolo, diverso da stringa vuota o 0.
object{"k": "v"}Oggetto, collezione di coppie chiave-valore avvolta da parentesi graffe, le chiavi devono essere stringhe con virgolette doppie.
array[1, 2, 3]Array, lista ordinata di valori avvolta da parentesi quadre, gli elementi possono avere tipi diversi.

Tabella Caratteri di Escape in Stringhe JSON

I seguenti caratteri nelle stringhe JSON devono essere escapati con barra rovesciata, altrimenti causeranno errore di analisi.

EscapeSignificato
\"Virgolette doppie
\\Barra rovesciata
\/Barra normale (escape opzionale)
\nInterruzione di riga
\rRitorno a capo
\tTabulazione (Tab)
\bBackspace
\fAvanzamento modulo
\uXXXXCarattere Unicode rappresentato da quattro cifre esadecimali

Tabella Comparativa Scritture Non Valide Comuni

Sotto sono elencate scritture JSON non valide facili da sbagliare e le loro forme valide, puoi verificare quando c'è un errore di formattazione.

Scrittura Non ValidaScrittura ValidaDescrizione
{name: "a"}{"name": "a"}Le chiavi devono usare virgolette doppie
{'name': 'a'}{"name": "a"}Le stringhe devono usare virgolette doppie, non possono usare virgolette singole
{"a": 1,}{"a": 1}Non è permessa virgola finale
{"a": 1} // commento{"a": 1}JSON non supporta commenti
{"a": undefined}{"a": null}Non esiste undefined, usa null per valore nullo
{"a": .5}{"a": 0.5}I decimali devono avere parte intera 0

Code Examples

JavaScript: Formattare JSON con JSON.stringify

javascript

Il terzo parametro di JSON.stringify nativo in browser e Node.js specifica l'indentazione, è il modo programmatico più comune di formattare JSON.

const data = { name: '张三', age: 25, tags: ['a', 'b'] };

// Abbellisci: il terzo parametro è il numero di spazi di indentazione (puoi anche passare '\t' per usare Tab)
const pretty = JSON.stringify(data, null, 2);
console.log(pretty);

// Comprimi: senza terzo parametro ottieni la riga unica più compatta
const mini = JSON.stringify(data);
console.log(mini); // {"name":"张三","age":25,"tags":["a","b"]}

// Analizza stringa in oggetto (valida sintassi, lancia SyntaxError se non valido)
const obj = JSON.parse(pretty);

Python: Formattare con modulo json

python

Il modulo json della libreria standard Python controlla indentazione e visualizzazione caratteri cinesi tramite parametri indent e ensure_ascii.

import json

data = {"name": "张三", "age": 25, "tags": ["a", "b"]}

# Output abbellito, indent specifica indentazione, ensure_ascii=False preserva caratteri cinesi
pretty = json.dumps(data, indent=2, ensure_ascii=False)
print(pretty)

# Output compresso: usa separatori più compatti
mini = json.dumps(data, separators=(",",":"), ensure_ascii=False)
print(mini)

# Analizza stringa (lancia json.JSONDecodeError se non valido)
obj = json.loads(pretty)

Riga di comando: Formattare JSON con jq

bash

jq è uno strumento potente per elaborare JSON da riga di comando, può abbellire, comprimere ed estrarre campi rapidamente.

# Abbellisci (indentazione default di 2 spazi)
cat data.json | jq '.'

# Comprimi in riga unica
cat data.json | jq -c '.'

# Estrai campo specifico
cat data.json | jq '.user.name'

# Risultato di curl direttamente in pipe per abbellire
curl -s https://api.example.com/user | jq '.'

Privacy & Security

Tutta la formattazione, validazione, compressione e conversione di codice JSON di questo strumento sono eseguite completamente localmente nel tuo browser, i dati non vengono inviati a nessun server, né vengono registrati o memorizzati in cache in remoto. Anche elaborando ritorni API contenenti chiavi, Token e informazioni degli utenti è sicuro, i dati vengono cancellati alla chiusura o all'aggiornamento della pagina.

Authoritative References

Troubleshooting

Unexpected token ... in JSON (carattere inatteso / errore di sintassi)

Probabilmente causato da uso di virgolette singole, chiavi senza virgolette doppie, o contenente commenti // e /* */. La specifica JSON richiede che tutte le stringhe e le chiavi usino virgolette doppie e non supporta commenti. Passa a virgolette doppie e rimuovi i commenti, o usa prima lo strumento di riparazione JSON.

Unexpected end of JSON input (fine inattesa del contenuto)

Generalmente perché parentesi {} o [] e virgolette non sono state chiuse correttamente, rendendo il JSON incompleto. Verifica che la struttura sia chiusa a coppie. Incollando valori di ritorno API, potresti aver copiato solo parte del contenuto, conferma di aver copiato completamente.

Errore causato da virgola finale (Trailing comma)

JSON non permette virgola dopo l'ultimo elemento di un oggetto o array, per esempio {"a":1,} o [1,2,] non sono validi. Basta rimuovere la virgola extra. Gli oggetti JavaScript permettono la virgola finale, ma JSON no, fai attenzione speciale quando copi dal codice.

Caratteri cinesi o speciali visualizzati come \uXXXX

Questa è la notazione di escape Unicode di JSON, è valida di per sé e può ancora essere analizzata normalmente dopo la formattazione. Se desideri visualizzare i caratteri cinesi direttamente, configura per non escapare sul lato generatore (come ensure_ascii=False in Python, disattivare escape HTML in Go).

Perdita di precisione in numeri grandi (come ID che diventano notazione scientifica o finale azzerato)

I numeri JSON sono analizzati in virgola mobile a precisione doppia IEEE 754, interi che superano 2^53 (come ID snowflake, numeri d'ordine) perdono precisione. La soluzione è avvolgere gli interi grandi in stringhe durante la trasmissione, cioè "id": "9007199254740993", per evitare che siano analizzati come numeri.

Dopo aver formattato voglio tornare a una riga

Basta passare a 'Comprimi / Minify' per riportare il JSON multilinea abbellito alla forma di riga unica più compatta, per trasmissione API, scrittura in configurazioni o incorporazione nel codice. Comprimi e abbellisci sono operazioni inverse, non alterano il contenuto dei dati.