Che cos'è JSON?

JSON (JavaScript Object Notation) è un formato leggero di scambio dati ampiamente utilizzato per archiviare e trasmettere dati strutturati. Organizza le informazioni in oggetti e array annidati utilizzando coppie chiave-valore. Sebbene JSON sia facile da analizzare per le macchine, la sua struttura gerarchica può rendere difficile leggerlo o elaborarlo in strumenti che si aspettano testo semplice — fogli di calcolo, analizzatori di log, file di configurazione o semplici editor di testo.

La conversione di JSON in testo semplice "appiattisce" quella struttura annidata in un elenco lineare di voci, rendendo molto più facile scansionare, copiare o importare in altri sistemi.

Descrizione dello strumento

Questo strumento converte i dati JSON in testo semplice leggibile attraversando e appiattendo l'intera struttura JSON. Gli oggetti e gli array annidati vengono compressi in una singola riga per valore, con ogni percorso rappresentato utilizzando la notazione a punti per gli oggetti e la notazione tra parentesi per gli array. Puoi scegliere cosa includere nell'output: coppie chiave-valore complete, solo valori o solo chiavi. Quando si output coppie chiave-valore, puoi anche scegliere il carattere separatore tra la chiave e il suo valore.

Esempi

JSON di input:

{
  "name": "Alice",
  "age": 30,
  "address": {
    "city": "Berlin",
    "zip": "10115"
  },
  "hobbies": ["reading", "cycling"]
}

Output Coppie Chiave-Valore (separatore : ):

name: Alice
age: 30
address.city: Berlin
address.zip: 10115
hobbies[0]: reading
hobbies[1]: cycling

Output Solo Valori:

Alice
30
Berlin
10115
reading
cycling

Output Solo Chiavi:

name
age
address.city
address.zip
hobbies[0]
hobbies[1]

Funzionalità

  • Appiattisce oggetti JSON profondamente annidati e array in righe individuali
  • Tre formati di output: coppie chiave-valore, solo valori o solo chiavi
  • Quattro opzioni di separatore per la modalità chiave-valore: due punti, segno di uguale, trattino o tabulazione
  • Notazione a punti per le chiavi degli oggetti annidati (parent.child.grandchild)
  • Notazione tra parentesi per gli indici degli array (items[0], items[1])

Come funziona

Lo strumento percorre ricorsivamente la struttura JSON. Per ogni valore primitivo (stringa, numero, booleano o null) registra il percorso completo dalla radice a quel valore. Le chiavi degli oggetti sono unite con un . e gli indici degli array sono scritti come [n]. Le coppie percorso-valore raccolte vengono quindi formattate secondo la modalità di output scelta e unite in un documento di testo semplice con una voce per riga.

Casi d'uso

  • Importazione di dati JSON in fogli di calcolo — estrai solo i valori e incollali in una colonna senza dover rimuovere manualmente la sintassi JSON.
  • Debug delle risposte API — scansiona rapidamente tutte le chiavi e i valori in un elenco piatto per individuare campi mancanti o inaspettati senza navigare in una visualizzazione ad albero.
  • Generazione di file di configurazione o ambiente — converti un oggetto impostazioni JSON in un formato piatto chiave=valore adatto per file .env o configurazioni in stile INI.

Opzioni spiegate

Opzione Descrizione
Coppie Chiave-Valore Output ogni nodo foglia come full.path: value (uno per riga)
Solo Valori Output solo i valori primitivi, uno per riga
Solo Chiavi Output solo i percorsi con notazione a punti, uno per riga
Separatore Il carattere o i caratteri posizionati tra la chiave e il valore in modalità chiave-valore (: , =, -, o tabulazione)

Limitazioni

  • Solo i valori foglia primitivi (stringhe, numeri, booleani, null) appaiono come righe separate — gli array vuoti e gli oggetti vuoti non producono righe di output.
  • Lo strumento converte in una sola direzione: JSON → Testo. Utilizza un formattatore JSON o un editor per andare nell'altra direzione.
  • File JSON molto grandi possono produrre un output lungo; considera di filtrare o impaginare i dati in anticipo.