UTILS.
100% nel browser
⊞}

Appiattisci / Espandi JSON

Appiattisci JSON annidato in chiavi con notazione a punti, oppure ricostruisci oggetti annidati da chiavi piatte.

— l'output appare qui —

Informazioni su questo strumento

JSON Flatten / Unflatten è uno strumento gratuito che funziona nel browser, converte il JSON annidato in una mappa a livello singolo di chiavi in notazione con punti, e ricostruisce la struttura annidata a partire da quelle chiavi piatte. Incolla il JSON e scegli una direzione: Flatten comprime ogni percorso in un unico oggetto piatto (per esempio user.name o user.roles.0), mentre Unflatten espande le chiavi con i punti in oggetti e array annidati.

Entrambe le direzioni analizzano il tuo input con il parser JSON del browser e stampano il risultato in modo leggibile con un'indentazione di due spazi. Oggetti e array vengono percorsi in modo ricorsivo, gli elementi degli array mantengono il loro indice numerico nel percorso, e i valori foglia — stringhe, numeri, booleani, null e oggetti o array vuoti — vengono preservati invariati. Un JSON non valido mostra un errore inline invece dell'output, e un pulsante di copia mette il risultato nei tuoi appunti.

Tutto avviene localmente in JavaScript: nessun caricamento, nessun account, nessun tracciamento, e funziona offline. L'appiattimento è utile per trasformare una configurazione in coppie chiave/valore piatte come variabili d'ambiente o file di messaggi i18n, per confrontare payload profondamente annidati o per rimodellare le risposte delle API, e l'unflatten inverte la stessa mappatura.

Domande frequenti

Come vengono gestiti gli array?
Gli elementi degli array usano il loro indice numerico nella chiave, come items.0.name. Durante l'unflatten, qualsiasi segmento di percorso composto solo da cifre viene trattato come un indice di array, quindi quelle parti vengono ricostruite come array.
I miei dati vengono caricati?
No. L'analisi e la conversione avvengono interamente nel JavaScript del tuo browser, nulla viene inviato a un server, e lo strumento continua a funzionare offline.
Cosa succede agli oggetti e agli array vuoti?
Vengono trattati come valori foglia e mantenuti così com'è alla loro chiave, quindi un {} o [] vuoto sopravvive all'appiattimento invariato anziché essere espanso in chiavi più profonde.
L'appiattimento seguito dall'unflatten restituisce sempre il JSON originale?
Quasi sempre, ma due casi differiscono: una chiave che contiene già un punto si suddivide in un annidamento extra durante l'unflatten, e una chiave di oggetto composta solo da cifre viene ricostruita come indice di array anziché come chiave di oggetto.

Altri strumenti