Qu'est-ce qu'un NDJSON ?

NDJSON — JSON par lignes

Qu'est-ce que c'est ?

Le NDJSON range un objet JSON complet par ligne, sans crochets englobants ni virgules entre les lignes. Chaque ligne se lit indépendamment des autres.

L'intérêt est décisif pour les gros volumes : un fichier JSON classique doit être chargé entièrement en mémoire avant d'être exploitable. Un NDJSON se lit ligne à ligne — on peut ainsi traiter un fichier de 50 Go sur une machine qui n'a que 8 Go de mémoire.

Histoire & origine

La convention s'est imposée d'elle-même avec l'essor du traitement de données en flux, à mesure que les volumes rendaient impraticable le chargement intégral d'un fichier.

Elle est devenue le format de fait des journaux applicatifs et des exports de bases de données volumineuses.

Pourquoi c'est pratique

Il se traite en flux, ligne par ligne, quel que soit le volume total du fichier.

Une ligne corrompue n'invalide pas tout le reste — à l'inverse d'un JSON classique, où une seule virgule mal placée rend le fichier entier inexploitable.

Limites & défauts

Ce n'est pas un JSON valide au sens strict : un analyseur classique le refusera.

Il n'a pas de spécification officielle, ce qui laisse place à des variantes.

Conseils d'utilisation

Le NDJSON est le bon format pour des journaux, des exports massifs ou des flux de données.

Pour l'exploiter dans un tableur, convertissez-le en CSV — à condition que la structure soit plate.

Convertissez votre NDJSON en quelques secondes, sur nos serveurs sécurisés en France.

Convertir un NDJSON