Convertisseur JSON ↔ CSV
Convertisseur JSON ↔ CSV
Conversion bidirectionnelle entre CSV/TSV et JSON avec détection automatique du séparateur, mappage de l'en-tête, suppression des espaces et saut des lignes vides. Utile pour l'import/export de données, le traitement de feuilles de calcul et la préparation de payloads API.
🚀 Démarrage rapide
- Collez ou saisissez les données CSV/TSV dans l'éditeur CSV à droite, et le JSON à gauche sera automatiquement synchronisé
- Vous pouvez également saisir JSON dans l'éditeur JSON à gauche, et le CSV à droite sera également automatiquement synchronisé.
- Le délimiteur est défini sur « Auto » par défaut. L'outil inspecte la première ligne et détecte la virgule, la tabulation, le point-virgule ou la barre verticale (|).
- Quand « Utiliser la ligne d’en-tête » est activé, la première ligne CSV est utilisée comme clés de l'objet JSON ; lorsqu'il est désactivé, le résultat est converti en tableau bidimensionnel.
- Utilisez « Découper les champs » et « Sauter les lignes vides » pour nettoyer les données CSV désordonnées.
- Chaque éditeur peut être téléchargé séparément : le côté JSON télécharge un fichier .json et le côté CSV télécharge un fichier .csv ou .tsv en fonction du délimiteur actuel.
📌 Scénarios courants
- Excel vers JSON : copiez les cellules séparées par des tabulations d'Excel dans le volet CSV et convertissez-les instantanément en tableau d'objets JSON.
- Réponse API à la feuille de calcul : convertissez les réponses JSON en CSV pour analyse dans Excel ou Google Sheets.
- Préparation à l'importation de base de données : convertissez les ensembles de données CSV en JSON pour les importations d'API par lots.
- Analyse des journaux : convertissez les journaux CSV en JSON pour des requêtes structurées avec des outils comme jq.
- Migration de configuration : basculez entre les tables de mappage CSV et les fichiers de configuration JSON.
- Nettoyage des données : nettoyez rapidement les données exportées avec le découpage des champs et le saut de lignes vides.
🧭 Conseils d'utilisation
- Les données collées depuis Excel sont généralement délimitées par des tabulations et sont détectées correctement. Si la détection est erronée, choisissez le délimiteur manuellement.
- Avec « Utiliser la ligne d’en-tête » activé, la première ligne est traitée comme des noms de colonnes et non comme des données. Si votre CSV n'a pas d'en-tête, désactivez cette option pour ne pas perdre la première ligne de données.
- S'il existe des noms d'en-tête en double, des suffixes sont ajoutés automatiquement (par exemple, nom, nom_2) pour conserver l'unicité des clés JSON.
- JSON → CSV fonctionne mieux avec les tableaux d'objets plats. Les objets/tableaux imbriqués sont sérialisés sous forme de chaînes JSON dans les cellules.
- Les champs contenant des délimiteurs, des nouvelles lignes ou des guillemets doubles sont automatiquement mis entre guillemets et échappés selon les règles CSV.
⚠️ Limitations et compatibilité
- CSV est un format tabulaire plat et ne peut pas représenter de manière native des structures imbriquées. Les objets/tableaux JSON imbriqués sont sérialisés sous forme de chaînes et ne peuvent pas être entièrement restaurés lors d'une conversion inverse.
- CSV stocke les valeurs sous forme de texte. Après un aller-retour JSON → CSV → JSON, les nombres et les booléens peuvent revenir sous forme de chaînes.
- La nomenclature UTF-8 (\uFEFF) est supprimée automatiquement. Les autres codages (par exemple, GBK ou Shift-JIS) ne sont pas pris en charge ; convertissez d'abord en UTF-8.
- Comme JSON en JavaScript, cet outil suit les limites IEEE 754. Les entiers au-delà de la plage de sécurité de 53 bits peuvent perdre en précision.
🔒 Confidentialité & sécurité
- Tout le traitement s'effectue localement dans votre navigateur. Vos données ne quittent jamais votre appareil.
❓ FAQ
Qu'est-ce que CSV et quel est son lien avec TSV et Excel ?
CSV (Comma-Separated Values) est un format de tableau en texte brut dans lequel chaque ligne est un enregistrement et les champs sont séparés par des virgules. TSV est la variante délimitée par des tabulations. Excel peut ouvrir et exporter les deux formats, mais .xlsx lui-même est un format de classeur binaire. Cet outil fonctionne avec des fichiers CSV/TSV en texte brut, pas avec des fichiers .xlsx. Historiquement, le CSV n’avait pas de norme stricte. En 2005, la RFC 4180 a défini des règles communes : les champs sont séparés par des virgules, les champs contenant des caractères spéciaux sont entourés de guillemets doubles et les guillemets à l'intérieur des champs entre guillemets sont échappés sous la forme de deux guillemets doubles. Différentes applications implémentent toujours le CSV avec de légères différences, c'est pourquoi les problèmes d'importation/exportation sont courants.
Comment fonctionne la détection de délimiteur « Auto » ? Est-ce que ça peut être faux ?
L'outil analyse la première ligne, compte les virgules, tabulations, points-virgules et barres verticales (|) situés hors guillemets, puis choisit le plus fréquent comme délimiteur. Cette détection est fiable pour la plupart des données CSV/TSV valides. Une erreur peut survenir s'il n'y a qu'une seule colonne (aucun délimiteur visible) ou si le contenu des champs contient lui-même beaucoup de caractères délimiteurs. Dans ce cas, sélectionnez le délimiteur manuellement.
Qu'est-ce qui change lorsque l'option "Utiliser la ligne d'en-tête" est activée ou désactivée ?
Lorsqu'elle est activée, la première ligne du CSV est traitée comme des noms de colonnes et chaque enregistrement est converti en objet JSON avec ces noms comme clés (par exemple {"name": "Alice", "age": "30"}). Lorsqu'elle est désactivée, toutes les lignes, y compris la première, sont traitées comme des données et converties en tableau bidimensionnel (par exemple [["name", "age"], ["Alice", "30"]]). En conversion JSON → CSV, l'activation de l'en-tête écrit les clés de l'objet dans la première ligne du CSV.
Mon JSON contient des objets imbriqués. Puis-je reconvertir sans perte après CSV ?
Pas complètement. Pendant JSON → CSV, les objets/tableaux imbriqués sont sérialisés avec JSON.stringify dans le texte de la cellule. Pendant CSV → JSON, ces valeurs restent des chaînes et ne sont pas automatiquement analysées en objets. Si vous avez besoin d'une fidélité structurelle, aplatissez JSON avant la conversion.
Puis-je convertir directement des données copiées depuis Excel ?
Oui. Lorsque vous copiez une plage de cellules depuis Excel et que vous la collez dans l'éditeur CSV, les données sont généralement délimitées par des tabulations. La détection automatique l'identifie comme TSV et le convertit correctement. Si vous souhaitez un téléchargement .csv délimité par des virgules, remplacez le délimiteur par une virgule avant le téléchargement.
Comment les guillemets et les sauts de ligne sont-ils gérés dans les champs CSV ?
Conformément à la RFC 4180 : si le contenu d'un champ contient un délimiteur, un saut de ligne ou un guillemet double, le champ entier est entouré de guillemets doubles ; les guillemets doubles à l'intérieur du champ sont échappés avec deux guillemets doubles consécutifs (""). Cette règle est appliquée à l'analyse d'entrée et à la génération de sortie. Si des guillemets ne sont pas correctement fermés, l'erreur « Le guillemet CSV n'est pas fermé » s'affiche.