Comparer
JSON Lines ou CSV
JSON Lines place une valeur JSON indépendante sur chaque ligne, tandis que CSV organise les champs en lignes et colonnes. JSON Lines représente naturellement les enregistrements imbriqués ou variables ; CSV convient aux tableaux dont les colonnes sont cohérentes.
Quel format choisir ?
Choisissez CSV pour échanger un tableau aux colonnes cohérentes entre tableurs ou bases de données. Envisagez JSON Lines pour les valeurs imbriquées ou le traitement en flux, enregistrement par enregistrement. Convenez de l'encodage, des séparateurs, des fins de ligne, du schéma et des conversions automatiques des tableurs.
Adapté pour JSON Lines
Journaux et enregistrements traités ligne par ligne · Échange en flux d’enregistrements JSON
- Lire et écrire les enregistrements progressivement
- Ajouter ou combiner du texte avec des outils courants
Adapté pour CSV
Échange de données tabulaires
- Transférer un tableau simple entre applications
Informations générales
| Élément | JSON Lines | CSV |
|---|---|---|
| Extension | .jsonl, .ndjson | .csv |
| Type MIME | application/jsonl | text/csv |
| Usages courants | Journaux et enregistrements traités ligne par ligne · Échange en flux d’enregistrements JSON | Échange de données tabulaires |
| Comment ouvrir | Ouvrez le fichier avec un éditeur texte ou un outil compatible JSON Lines. Valider chaque ligne comme du JSON aide à repérer l’enregistrement mal formé. | Lors de l'import dans un tableur, définissez encodage et séparateur. Vérifiez que zéros initiaux, valeurs semblables à des dates et grands nombres ne sont pas convertis automatiquement. |
| Exporter ou convertir | Pour créer un tableau JSON, rassemblez les lignes comme éléments. Pour convertir un tableau en JSON Lines, écrivez chaque valeur sur sa propre ligne. Sur les gros fichiers, surveillez la mémoire utilisée. | Exporter XLSX en CSV écrit normalement seulement les valeurs d'une feuille choisie. Conservez séparément formules, mise en forme, autres feuilles et graphiques. |
Choisir selon l’usage
Lire et écrire les enregistrements progressivement
Journaux et enregistrements traités ligne par ligne · Échange en flux d’enregistrements JSON
JSON LinesAjouter ou combiner du texte avec des outils courants
Journaux et enregistrements traités ligne par ligne · Échange en flux d’enregistrements JSON
JSON LinesTransférer un tableau simple entre applications
Échange de données tabulaires
CSVPoint clé 1
Chaque ligne JSON Lines contient une valeur JSON : objet, tableau, chaîne ou nombre. CSV est un tableau de lignes et champs ; le sens et le type des colonnes sont souvent définis séparément, car CSV n'a pas de schéma de types universel.
En savoir plus sur les différencesPoint clé 2
Les valeurs JSON peuvent contenir des objets et tableaux imbriqués. CSV attend généralement les mêmes colonnes par ligne ; les champs imbriqués ou facultatifs nécessitent donc un schéma ou encodage distinct.
En savoir plus sur les différencesEn savoir plus sur les différences
Utilisez CSV pour un tableau classique et JSON Lines pour des enregistrements imbriqués ou traités individuellement. Analysez CSV selon les règles de guillemets, séparateurs et retours à la ligne dans les champs.
- Les deux textes peuvent être traités progressivement, mais un parseur CSV doit gérer les guillemets, séparateurs et retours à la ligne intégrés aux champs.
- Lors de la conversion, définissez la correspondance des en-têtes, types, valeurs absentes, chaînes vides, dates et zéros initiaux ; vérifiez les valeurs après un aller-retour.
Questions fréquentes
CSV peut-il représenter directement des valeurs JSON imbriquées ?
Pas comme structure native portable. Une cellule peut contenir du texte encodé, mais les destinataires ont besoin d'une convention ou d'un schéma convenu pour l'interpréter.