NDJSON (JSON Lines) — fichier .ndjson
stableVariante du JSON où chaque ligne est un document indépendant, pratique pour le traitement en flux.
Le NDJSON (Newline Delimited JSON, aussi appelé JSON Lines) place un document JSON complet et valide sur chaque ligne du fichier, plutôt qu’un unique document englobant l’ensemble comme dans un fichier JSON classique. Cette structure permet de traiter le fichier ligne par ligne, sans devoir charger l’intégralité du contenu en mémoire.
Ce format n’a aucune signature binaire fiable, comme le JSON dont il dérive : chaque ligne peut commencer par une accolade, un crochet ou toute autre valeur JSON valide.
Le NDJSON est particulièrement adapté aux flux de données volumineux ou continus — journaux d’événements, exports de bases de données, flux d’API — où traiter chaque ligne indépendamment, au fur et à mesure de sa réception, est préférable à l’attente du document complet.
Un fichier JSON classique invalide totalement si une seule virgule ou accolade est mal fermée quelque part dans le document ; en NDJSON, une ligne corrompue n’affecte que cette ligne, les autres restant parfaitement exploitables — une robustesse appréciable pour des journaux générés en continu sur de longues périodes.
De nombreux outils d’ingestion de données (Elasticsearch, BigQuery, divers pipelines de traitement de flux) acceptent nativement le NDJSON en entrée précisément pour cette capacité à traiter chaque enregistrement indépendamment, sans étape de découpage préalable du fichier source.
Le pilote de journalisation par défaut de Docker écrit d’ailleurs les journaux de chaque conteneur dans ce même format, un objet JSON par ligne représentant un message de log horodaté, ce qui permet à des outils de collecte externes de lire ces fichiers au fil de l’eau sans attendre la fin de vie du conteneur.
Signature binaire
Ce format n'a pas de signature binaire fiable : il ne peut pas être identifié de façon certaine par ses seuls premiers octets.
Vérifier qu'un fichier porte bien cette signature →
Questions fréquentes
Comment ouvrir un fichier .ndjson ?
Visual Studio Code permet d'ouvrir gratuitement un fichier .ndjson. Voir la liste complète des logiciels compatibles ci-contre.
Quel est le type MIME du format NDJSON (JSON Lines) ?
Le type MIME du format NDJSON (JSON Lines) est application/x-ndjson.
Le format NDJSON (JSON Lines) (.ndjson, .jsonl) est-il encore utilisé aujourd'hui ?
Oui, le format NDJSON (JSON Lines) est stable et toujours largement utilisé, sans signe de déclin.
Peut-on ouvrir un fichier .ndjson sur mobile, sans installer d'application ?
Oui : Visual Studio Code fonctionne directement depuis le navigateur d'un smartphone ou d'une tablette, sans application dédiée à installer.
Pourquoi mon fichier .ndjson ne s'ouvre-t-il pas ?
Les causes les plus fréquentes sont l'absence de logiciel compatible installé, un téléchargement ou un transfert incomplet, ou une extension qui ne correspond plus au contenu réel du fichier. Voir le guide complet sur les causes possibles, ou vérifier le format réel avec l'identifieur de fichier.
Un fichier ne s'ouvre pas : les causes possibles →
Comment savoir si un fichier est corrompu →
Sources
Dernière mise à jour :