Aller au contenu

Convertisseur JSON Lines

JSON Lines Converter

Convertit entre NDJSON et tableau JSON, et signale par son numéro chaque ligne qui ne s’analyse pas au lieu d’arrêter la conversion.

Convertit un tableau JSON en JSON Lines — un enregistrement par ligne, le format que veulent les pipelines de logs et BigQuery — et inversement. Il lit aussi un flux de valeurs JSON sans aucun séparateur, ce que plusieurs bibliothèques de log émettent et que `JSON.parse` refuse tout net.

🔒 Fonctionne entièrement dans votre navigateurjsonlndjsonconvertstream
Convertir

Entrée

Déposez un fichier .json, .jsonl ou .ndjson

Lu dans cet onglet. Rien n’est envoyé.

Un tableau JSON, ou une suite de valeurs sans aucun séparateur — c’est ce qu’émettent plusieurs bibliothèques de journalisation, et c’est ce que `JSON.parse` refuse.

Sortie

Aperçu

Les premiers enregistrements, sous forme de table.
tslevelmsgms
2025-08-27T09:00:00Zinfostarted12
2025-08-27T09:00:04Zwarnslow query2100
2025-08-27T09:00:09Zerrorupstream 502

L’union des clés de tous les enregistrements, sur les 200 premiers.

Enregistrements

3

Entrée

246 o

Sortie

209 o

Comment s’en servir

  1. Choisissez le sens

    Tableau vers lignes quand vous alimentez quelque chose qui traite en flux ; lignes vers tableau quand vous avez un fichier de log et voulez le travailler comme un seul document.

  2. Déposez le fichier

    `.json`, `.jsonl` et `.ndjson` sont tous acceptés — NDJSON et JSON Lines sont le même format sous deux noms.

  3. Regardez les lignes qui ne se sont pas analysées

    Une mauvaise ligne n'arrête pas la conversion. Elle est listée par son numéro avec le texte qui a échoué, ce qui est en général un enregistrement tronqué à la fin d'un log qui a tourné.

  4. Servez-vous de la prévisualisation pour voir la forme

    La table montre l'union des clés de tous les enregistrements sur les deux cents premiers, ce qui est le moyen le plus rapide de remarquer que la moitié de vos lignes de log ont un champ que les autres n'ont pas.

Questions fréquentes

Quelle est la différence entre JSON Lines et NDJSON ?

Rien qui compte. Deux noms pour la même convention — une valeur JSON par ligne, séparées par des retours à la ligne, sans tableau englobant. Certains outils emploient une extension, d'autres l'autre, et les deux sont lues ici.

Peut-il traiter un fichier de log de plusieurs gigaoctets ?

Non. Le fichier entier est lu dans l'onglet, converti en mémoire et conservé sous forme d'une deuxième chaîne. Quelques dizaines de mégaoctets sont la limite pratique ; au-delà, `jq -c` en ligne de commande est le bon outil, et il traitera en flux.

Pourquoi trier les clés ?

Parce qu'on compare en général du JSON Lines avec `diff`, et que `diff` compare des lignes. Deux exports des mêmes données avec les clés dans des ordres différents sont des lignes entièrement différentes. Le tri en fait un texte identique.

Que devient un objet imbriqué ?

Il reste imbriqué — un enregistrement JSON Lines est une valeur JSON entière : l'imbrication ne pose donc pas de problème et rien n'est aplati. Si vous voulez en tirer des colonnes, l'outil JSON vers CSV est celui qui aplatit.

À alimenter depuis

Ensuite

Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.