Catégorie: Développement

JSON Lines vers CSV

Idée interneUn outil manque ?

Convertissez du JSON Lines (JSONL/NDJSON) en CSV

Collez du JSON Lines (un objet JSON par ligne) pour le convertir en table CSV, en réunissant toutes les clés rencontrées dans l'ensemble des lignes dans la liste des colonnes. Les lignes invalides sont signalées avec leur numéro de ligne. Tout s'exécute entièrement dans votre navigateur.

{count} ligne(s) analysée(s).: 2

CSV
name,role,active
Ada,Engineer,
Grace,Scientist,true

Tout sur cette page est traité dans votre navigateur. Rien n'est envoyé.

À quoi sert cet outil

Chaque ligne non vide est analysée individuellement comme du JSON, car c'est ce qui rend JSON Lines pratique pour le streaming ; une ligne qui n'est pas du JSON valide, ou qui n'est pas un objet JSON, arrête la conversion avec un message indiquant le numéro exact de la ligne, afin de la retrouver et de la corriger facilement dans le fichier source. Comme les différentes lignes d'un vrai fichier JSONL ne partagent pas toujours les mêmes clés, la liste des colonnes est l'union de toutes les clés rencontrées dans l'ensemble des lignes, dans l'ordre de leur première apparition, et une ligne où une clé donnée est absente reçoit une cellule vide pour cette colonne dans le résultat.

Mode d'emploi

  1. Collez du JSON Lines, ou chargez l'exemple.
  2. Vérifiez le nombre de lignes analysées et toute erreur indiquant un numéro de ligne.
  3. Copiez le résultat CSV.

Confidentialité

Cet outil fonctionne entièrement dans votre navigateur. Ce que vous saisissez n'est jamais envoyé, stocké ni partagé : fermer l'onglet suffit à tout effacer.

Questions fréquentes

Mon fichier JSON Lines est-il envoyé quelque part ?
Non. L'analyse se fait en JavaScript directement dans la page, donc rien de ce que vous collez ne quitte votre appareil.
Que se passe-t-il si une ligne est invalide ?
La conversion s'arrête et indique le numéro exact de la ligne ainsi que le message de l'analyseur, ou une note précisant que la ligne n'est pas un objet JSON, plutôt que de l'ignorer silencieusement.
Que se passe-t-il si les lignes ont des clés différentes ?
Les colonnes du CSV sont l'union de toutes les clés rencontrées dans l'ensemble des lignes ; une ligne où une clé particulière est absente reçoit simplement une cellule vide pour cette colonne.