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.
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
| ts | level | msg | ms |
|---|---|---|---|
| 2025-08-27T09:00:00Z | info | started | 12 |
| 2025-08-27T09:00:04Z | warn | slow query | 2100 |
| 2025-08-27T09:00:09Z | error | upstream 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
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.
Déposez le fichier
`.json`, `.jsonl` et `.ndjson` sont tous acceptés — NDJSON et JSON Lines sont le même format sous deux noms.
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é.
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
Conversion JSON ⇄ CSV
JSON ⇄ CSV
Aplatit du JSON imbriqué en colonnes ou reconstruit des objets depuis un tableau, avec un nommage des colonnes par chemin pointé.
Bac à sable jq
jq Playground
Exécute des filtres jq 1.7 sur du JSON collé, directement dans le navigateur, avec un aide-mémoire et la ligne de commande correspondante.
Formateur et validateur JSON
JSON Formatter & Validator
Met en forme, minifie et valide du JSON en désignant la ligne et la colonne exactes de l’erreur de syntaxe.
Formateur et validateur YAML
YAML Formatter & Validator
Réindente le YAML de façon cohérente, le valide et signale les tabulations et les ancres qui font échouer les analyseurs.
Ensuite
Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.
Visionneuse CSV
CSV Viewer
Ouvre un gros fichier délimité avec détection des types, statistiques par colonne et tri, sans tout charger en mémoire.
Bac à sable jq
jq Playground
Exécute des filtres jq 1.7 sur du JSON collé, directement dans le navigateur, avec un aide-mémoire et la ligne de commande correspondante.
Conversion JSON ⇄ CSV
JSON ⇄ CSV
Aplatit du JSON imbriqué en colonnes ou reconstruit des objets depuis un tableau, avec un nommage des colonnes par chemin pointé.
Formateur et validateur JSON
JSON Formatter & Validator
Met en forme, minifie et valide du JSON en désignant la ligne et la colonne exactes de l’erreur de syntaxe.
Encodeur et décodeur Base64
Base64 Encoder & Decoder
Encode et décode en Base64 et en Base64URL, pour du texte comme pour des fichiers, avec un traitement correct de l’UTF-8.
curl vers code
curl to Code
Traduit une commande curl en fetch, axios, requests Python, Go, PHP ou PowerShell.