Mise en forme du code / Guides

Convertir JSONL en CSV pour Excel sans perdre les données

Un fichier JSONL contient une valeur JSON par ligne, tandis qu’Excel attend des colonnes. Ce guide assemble les enregistrements, crée un CSV et vérifie son importation.

Vérifier que les lignes peuvent former un tableau

JSONL, ou JSON Lines, place une valeur JSON valide sur chaque ligne. Pour créer une feuille de calcul, chaque valeur devrait être un objet représentant une ligne, avec des clés utilisables comme noms de colonnes. Notre exemple contient deux enregistrements avec un identifiant, un nom et un montant. Le premier nom comporte une virgule, le second un caractère accentué, et le deuxième montant vaut null. Ces cas révèlent des erreurs qu’un exemple composé seulement de mots simples masquerait. Examinez quelques lignes avant de traiter une exportation volumineuse. Si le fichier mêle objets, tableaux, nombres isolés ou objets imbriqués, définissez d’abord une règle de transformation. Un tableau CSV plat ne peut pas préserver toute la structure JSON. Gardez une copie du fichier JSONL de départ.

Assembler les objets puis produire le CSV

Collez l’exemple dans l’outil intégré qui transforme les lignes JSON en tableau JSON. Le résultat attendu est un seul tableau contenant exactement deux objets dans leur ordre initial. Copiez ce tableau entier dans l’outil JSON vers CSV proposé ci-dessous. La deuxième étape crée l’en-tête id,name,amount puis deux lignes de données. Le champ Ana, Ltd est entouré de guillemets, car sa virgule fait partie du nom. Découper naïvement chaque ligne à chaque virgule déplacerait les colonnes. MultiVerto regroupe les clés rencontrées pour déterminer les colonnes. Si un enregistrement ultérieur introduit une nouvelle clé, une colonne apparaît et les cellules absentes des lignes précédentes sont vides. Vérifiez donc l’en-tête. Une ligne vide au milieu du JSONL ou un guillemet manquant est une erreur de saisie, pas une ligne vide.

Quatre contrôles, des enregistrements JSONL au tableau vérifié.
  1. JSONL : un objet par ligne
  2. Tableau JSON : deux objets réunis
  3. CSV : en-têtes et champs entre guillemets
  4. Excel : contrôler types et nombre de lignes

Décider du sens des valeurs vides et des types

Les champs CSV sont du texte et ne portent plus les types JSON. La chaîne "001" devient la cellule 001, le nombre 12.5 devient 12.5, et null donne une cellule vide. Une propriété amount absente donnerait également une cellule vide; une chaîne réellement vide peut aboutir au même affichage. Le CSV seul ne permet donc pas de retrouver ces distinctions. Si elles sont importantes, ajoutez une colonne de statut ou convenez d’un marqueur documenté avant l’exportation. Le convertisseur refuse les tableaux et objets imbriqués, car une cellule CSV ordinaire ne possède pas de représentation universelle pour ceux-ci. Aplatissez ces champs selon une convention explicite, ou conservez JSONL si la structure imbriquée doit rester intacte. Une représentation textuelle implicite pourrait induire en erreur le destinataire.

Importer dans Excel avec des types choisis

Enregistrez le CSV en texte UTF-8 et utilisez Données → À partir d’un fichier texte/CSV dans Excel. Contrôlez le séparateur et l’aperçu des caractères: Zoë doit rester lisible. Définissez la colonne id comme Texte avant le chargement, car une conversion automatique peut transformer 001 en 1. Faites de même pour les longs identifiants et les codes ressemblant à des dates. L’aperçu doit montrer trois colonnes et deux lignes de données. Comparez ensuite les premier et dernier enregistrements au JSONL d’origine. Les paramètres régionaux peuvent modifier l’interprétation des décimales et des séparateurs, même si la syntaxe CSV est correcte. Si votre destinataire demande un fichier séparé par des points-virgules, effectuez cette adaptation comme une étape distincte et documentée. Conservez toujours l’export d’origine.

Contrôler le résultat et les cellules non fiables

Comptez les lignes d’entrée, les éléments du tableau JSON et les lignes de données CSV: les trois comptes doivent valoir deux dans cet exemple. Vérifiez que l’identifiant 001 reste du texte, que Ana, Ltd tient dans une cellule, que Zoë garde son accent et que le montant vide a le sens prévu. L’outil CSV vers JSON permet d’examiner les colonnes finales, mais il retourne des chaînes et ne rétablit pas automatiquement les nombres ou null. Si les données proviennent d’utilisateurs ou d’une source non fiable, examinez les cellules qu’un tableur pourrait interpréter comme des formules avant l’ouverture. Les guillemets CSV règlent le découpage des champs, mais ne constituent pas une politique complète contre les formules. Respectez les règles de sécurité du destinataire et notez les colonnes, types, codage et nombre de lignes attendus.

Essayer le convertisseur

Réunissez les deux enregistrements JSONL avant de créer le CSV.

Rassemblez une valeur JSON par ligne dans un tableau JSON.

Ouvrir le convertisseur complet

Autres guides

Guides de conversion

Explorer les guides