Home / Strumenti per File / Appiattitore JSON online
Strumenti online gratuiti

Appiattitore JSON online

Appiattisci JSON annidato in chiave=valore, CSV o JSON. Separatore personalizzabile, output scaricabile. Elaborazione locale nel browser. L’elaborazione avvi…

Inizia a usare

Funzionalità e limiti dell'appiattimento JSON

Questo strumento risolve il problema di dover esplorare manualmente strutture JSON profondamente annidate. Ad esempio, dato il JSON {"user":{"name":"Ada"},"rows":[3,5]}, con separatore punto l'output contiene le righe user.name, rows.0 e rows.1.

Parametri effettivi

  • Separatore: personalizzabile, default punto.
  • Formato di output: chiave = valore, CSV o JSON.
  • Limiti: annidamento massimo 200 livelli, massimo 100000 foglie, testo incollato fino a 16 MiB, file selezionato soggetto ai limiti di memoria del browser (64 MiB per singolo file, 128 MiB totale).

Comportamento con casi particolari

Le foglie primitive, incluso null, vengono mantenute. Gli oggetti vuoti e gli array vuoti non producono righe. Se una chiave sorgente contiene già il separatore scelto, può verificarsi una collisione con un percorso realmente annidato; in tal caso, una foglia successiva sovrascrive un percorso identico precedente.

Formato CSV

L'output CSV usa sempre l'intestazione path,value, delimitatore virgola e campi con virgolette doppie per l'escape. Non cambia delimitatore in base alla locale.

Limitazioni note

Il JSON non valido viene rifiutato. L'elaborazione avviene interamente nel browser e utilizza un oggetto risultato senza prototipo. Non è disponibile la funzionalità di ripristino (unflatten), né lo streaming di JSON enormi, né la conservazione della formattazione originale o della spaziatura delle chiavi.

FAQ

Come gestisce i caratteri speciali nei valori?

Nel formato CSV, i campi vengono racchiusi tra virgolette doppie e le virgolette interne vengono raddoppiate (escape). Negli altri formati, i valori vengono rappresentati come stringhe JSON, quindi i caratteri speciali vengono visualizzati con la notazione di escape JSON (ad esempio \n per newline).

Perché alcune chiavi spariscono nell'output?

Gli oggetti vuoti e gli array vuoti non producono righe. Inoltre, se due percorsi appiattiti coincidono a causa del separatore, l'ultima foglia incontrata sovrascrive la precedente.

Posso appiattire un file JSON molto grande?

Il file viene caricato in memoria nel browser: è soggetto al limite di 64 MiB per singolo file e 128 MiB totale. Inoltre, l'output è limitato a 100000 foglie e l'annidamento a 200 livelli. Per file più grandi, considera di dividere il JSON o di usare uno strumento server-side.

Nota sulla privacy: l'elaborazione avviene interamente nel browser; i dati non vengono inviati a un server.

L’elaborazione avviene localmente nel browser.