Formatteur et validateur de NDJSON
Guide
Formatteur et validateur de NDJSON
Collez un document Newline-Delimited JSON (NDJSON / JSON Lines) et vérifiez chaque enregistrement en un seul passage. Chaque ligne est analysée de manière indépendante, de sorte qu'un enregistrement corrompu ne masque pas les autres. L'outil affiche le nombre total, valide et invalide de lignes, les clés les plus fréquentes au niveau supérieur, ainsi que l'erreur exacte de parse pour chaque ligne qui échoue — parfait pour les flux de logs, les exports BigQuery et les charges Elasticsearch.
Comment utiliser
- Collez votre contenu NDJSON dans la zone d'entrée, ou faites-le passer via
.ndjson/.jsonl/.txtle fichier. - Choisissez un mode de formatage : Compressible garde un enregistrement par ligne (vrai NDJSON), ou Pretty réécrit chaque enregistrement avec des indentations et des séparateurs de lignes vides.
- Basculer Ignorer les lignes vides si vos données contiennent des lignes vides inutiles que vous souhaitez supprimer, et Trier les clés pour des différences déterministes.
- Consultez le panneau des statistiques pour les nombres totaux, valides et invalides de lignes ainsi que les messages d'erreur par ligne, puis copiez ou téléchargez le résultat formaté.
Caractéristiques
- Validation par ligne – chaque ligne est analysée de manière indépendante avec le message d'erreur exact de JSON.parse en JavaScript et le numéro de ligne original.
- Modes Compact et Pretty – passez de manière flexible entre un NDJSON strict à un seul enregistrement par ligne et un format humain à plusieurs lignes.
- Distribution des clés principales – voyez les champs au niveau supérieur les plus fréquents parmi les enregistrements valides, utile pour la découverte de schémas en temps réel.
- Trier les clés – alphabétise les clés des objets pour des différences reproductibles et des hachages stables.
- Gestion des lignes vides – compte et supprime éventuellement les lignes vides que certains outils insèrent dans les flux de logs.
- Compatible avec fichiers et presse-papiers – chargez de grands fichiers, copiez le résultat nettoyé dans le presse-papiers ou téléchargez-le sous forme d'un fichier NDJSON prêt à être pipé.
- Fonctionne entièrement dans votre navigateur – rien n'est envoyé ; l'outil est sécurisé pour les données sensibles et les exports.
Quand utiliser NDJSON
NDJSON est le format de transmission de facto pour les flux JSON : les journaux des conteneurs Docker et Kubernetes, les corps Elasticsearch, les exports BigQuery, les tâches batch OpenAI et l'ingestion Loki utilisent un objet JSON indépendant par ligne. Un formatteur standard JSON s'arrête dès qu'il rencontre la première ligne, tandis que cet outil a été conçu spécifiquement pour ce type de données. _bulk Quelle est la différence entre JSON et NDJSON ?
FAQ
-
Le JSON standard encode une seule valeur (objet, tableau, nombre, chaîne, booléen ou null) par document. L'NDJSON, également appelé JSON Lines ou LDJSON, encode une valeur JSON indépendante par ligne, séparée par un caractère de saut de ligne. L'NDJSON est streamable : un analyseur peut traiter les enregistrements à mesure qu'ils arrivent sans charger tout le fichier en mémoire, ce qui explique sa prédominance dans les pipelines de logs et les API de charge.
Pourquoi les enregistrements NDJSON ne peuvent-ils pas contenir de nouvelles lignes non-échappées ?
-
Le caractère de saut de ligne est le séparateur d'enregistrement dans l'NDJSON, donc toute nouvelle ligne non-échappée dans une valeur diviserait un enregistrement en deux. Le format exige que l'encodeur produise une représentation compacte par enregistrement, avec les nouvelles lignes écrites sous forme de séquence d'échappement backslash-n. Le JSON formaté avec des objets à plusieurs lignes indentés n'est donc pas valide NDJSON.
L'NDJSON est-il identique à JSON Lines et LDJSON ?
-
En pratique, oui. L'NDJSON (JSON délimité par sauts de ligne), JSON Lines (jsonlines.org) et LDJSON (JSON délimité par lignes) décrivent tous la même convention : une valeur JSON indépendante par ligne, séparée par le caractère U+000A saut de ligne. Des spécifications mineures diffèrent sur la tolérance des espaces en fin de ligne, du BOM UTF-8 ou des retours de ligne, mais tous les analyseurs utiles acceptent les enregistrements simples séparés par LF.
Comment la validation par ligne diffère-t-elle de la validation du document entier ?
-
Avec un analyseur JSON classique, la première erreur de syntaxe arrête l'analyse complète et masque les problèmes ultérieurs. La validation par ligne exécute un analyseur indépendant par ligne, de sorte que chaque enregistrement réussit ou affiche son propre message d'erreur et son numéro de ligne. Cela isole les enregistrements corrompus, vous permet de continuer à importer les enregistrements valides et rend les comparaisons des modifications des producteurs beaucoup plus faciles.
Quel type MIME et quel extension de fichier doit-on utiliser pour l'NDJSON ?
-
Le type MIME enregistré par IANA pour l'NDJSON est application/x-ndjson, et application/jsonl est également largement accepté. Les extensions conventionnelles sont .ndjson et .jsonl. L'utilisation de .json pour un fichier délimité par sauts de ligne est techniquement incorrecte et déclenche des outils qui détectent automatiquement le format à partir de l'extension.
Collez du NDJSON (un objet JSON par ligne)...
Installez nos extensions
Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide
恵 Le Tableau de Bord Est Arrivé !
Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !
Outils essentiels
Tout voir Nouveautés
Tout voirMise à jour: Notre dernier outil was added on Mai 22, 2026
