Che cos'è un file NDJSON?

NDJSON — JSON per righe

Che cos'è?

L'NDJSON organizza un oggetto JSON completo per riga, senza parentesi quadre che racchiudono l'insieme né virgole tra le righe. Ogni riga si legge in modo indipendente dalle altre.

Il vantaggio è decisivo per i grandi volumi di dati: un file JSON classico deve essere caricato interamente in memoria prima di poter essere elaborato. Un NDJSON si legge riga per riga — è così possibile trattare un file di 50 GB su una macchina che dispone di soli 8 GB di memoria.

Storia e origine

Questa convenzione si è imposta da sé con la diffusione dell'elaborazione dei dati in streaming, man mano che i volumi rendevano impraticabile il caricamento integrale di un file.

È diventato il formato di fatto per i log applicativi e per gli export di database di grandi dimensioni.

Perché è utile

Si elabora in streaming, riga per riga, indipendentemente dal volume totale del file.

Una riga corrotta non invalida tutto il resto — a differenza di un JSON classico, dove una sola virgola fuori posto rende inutilizzabile l'intero file.

Limiti e difetti

Non è un JSON valido in senso stretto: un parser classico lo rifiuterà.

Non esiste una specifica ufficiale, il che lascia spazio a varianti.

Consigli d'uso

L'NDJSON è il formato adatto per log, export massivi o flussi di dati.

Per utilizzarlo in un foglio di calcolo, convertitelo in CSV — a condizione che la struttura sia piatta.

Converti il tuo NDJSON in pochi secondi, sui nostri server sicuri in Francia.

Converti un NDJSON