Passer au contenu

Convertisseur JSON ↔ CSV

Convertissez CSV, TSV et JSON localement avec sync côte à côte, détection du délimiteur, mappage d'en-têtes, doublons et copie/téléchargement.

Séparateur

Indentation JSON

Utiliser la ligne d’en-tête

Supprimer les espaces

Ignorer les lignes vides

JSON

Caractères

0 / 500,000

CSV

Caractères

0 / 500,000

Convertisseur JSON ↔ CSV

Démarrage rapide

1
Collez ou saisissez du CSV/TSV dans le volet CSV; le volet JSON se met à jour après l'analyse locale du dernier contenu CSV.
2
Vous pouvez aussi modifier le JSON à gauche; le volet CSV reste synchronisé à partir de la dernière entrée JSON valide.
3
Le délimiteur est réglé sur « Auto » par défaut. L'outil inspecte la première ligne non vide et détecte la virgule, la tabulation, le point-virgule ou la barre verticale (|).
4
Avec « Utiliser la ligne d'en-tête », la première ligne CSV devient les clés des objets JSON; sans cette option, la sortie devient un tableau 2D.
5
Utilisez « Supprimer les espaces des champs » et « Ignorer les lignes vides » pour nettoyer un CSV irrégulier.
6
Téléchargez le JSON en .json. Le CSV est téléchargé en .csv par défaut; choisissez Tab manuellement avant le téléchargement si vous voulez un nom de fichier .tsv.

Scénarios courants

Copie Excel vers JSON

copiez une plage de cellules depuis Excel ou Google Sheets, collez le texte tabulé dans le volet CSV, puis convertissez-le en tableau d'objets JSON.

Réponse API vers tableur

convertissez des réponses JSON en CSV pour les analyser dans Excel ou Google Sheets.

Préparation de payload d'import

transformez les lignes CSV collées en payloads JSON pour des scripts d'import ou des requêtes API, sans exécuter l'import ici.

Revue de logs

convertissez les logs CSV en JSON avant de les traiter dans des outils de requête en aval; cette page n'exécute pas d'expressions jq.

Migration de table de correspondance

convertissez la table CSV collée entre CSV et fragments de configuration JSON plats.

Nettoyage des données

utilisez le trim des champs et l'ignorance des lignes vides pour préparer rapidement des exports externes.

Contrat de conversion

Le dernier volet modifié est la source. Les changements d'options régénèrent le volet dérivé depuis ce côté, et les sorties dérivées obsolètes ne sont pas conservées après une erreur d'analyse.
Avec la ligne d'en-tête activée, la première ligne CSV devient les clés d'objet; les en-têtes vides deviennent col1/col2 et les doublons reçoivent les suffixes _2/_3. Sans en-tête, le CSV devient un tableau 2D.
Les tableaux d'objets deviennent un en-tête unifié et des lignes, les tableaux de tableaux deviennent des lignes, les tableaux de primitives deviennent une colonne, et un objet JSON seul devient une ligne. Les champs absents sortent en cellules vides.
La détection automatique ne compare que virgule, Tab, point-virgule et pipe dans la première ligne non vide, hors champs entre guillemets. Elle n'inspecte pas tout le jeu de données et ne change pas le délimiteur sélectionné.
Les limites par niveau s'appliquent localement: caractères d'entrée 500 000 / 2 000 000 / 5 000 000; lignes CSV 10 000 / 50 000 / 100 000; colonnes 100 / 200 / 500; cellules 250 000 / 1 000 000 / 2 000 000; nœuds JSON 250 000 / 1 000 000 / 2 000 000; propriétés JSON 150 000 / 600 000 / 1 200 000; profondeur 40 / 80 / 120; sortie 16 / 48 / 96 MiB.

Conseils d'utilisation

Les données collées depuis Excel sont généralement séparées par des tabulations. La détection automatique ne vérifie que la première ligne non vide, hors champs entre guillemets; si elle se trompe, choisissez le délimiteur manuellement.
Quand « Utiliser la ligne d'en-tête » est activé, la première ligne est traitée comme des noms de colonnes, pas comme des données. Désactivez l'option si votre CSV n'a pas d'en-tête.
Les cellules d'en-tête vides deviennent col1, col2, etc. Les noms en double reçoivent des suffixes comme name_2 pour garder des clés JSON uniques.
JSON → CSV accepte les tableaux d'objets plats, les tableaux de tableaux, les tableaux de primitives ou un objet seul. Les tableaux d'objets utilisent toutes les clés dans leur ordre de première apparition; les champs manquants deviennent des cellules vides.
JSON → CSV fonctionne surtout avec des tableaux d'objets plats. Les objets/tableaux imbriqués sont sérialisés en chaînes JSON dans les cellules et ne sont pas aplatis en colonnes de type chemin.
Les champs contenant un délimiteur, un saut de ligne ou un guillemet double sont automatiquement mis entre guillemets et échappés selon les règles CSV.
Si le JSON ou le CSV est invalide, le volet source conserve votre saisie et le volet dérivé est vidé jusqu'à correction. Les erreurs JSON affichent la ligne et la colonne quand l'analyseur les fournit.

Limites de l'aller-retour

Les cellules CSV sont du texte. CSV → JSON n'infère pas les nombres, booléens, null ni dates; après JSON → CSV → JSON, les valeurs typées peuvent redevenir des chaînes.
Les objets et tableaux JSON imbriqués sont écrits comme chaînes JSON dans les cellules. CSV → JSON ne les analyse pas automatiquement et ne reconstruit pas d'objets imbriqués depuis des chemins à points, crochets ou doubles underscores.
L'analyse JSON stricte suit le comportement des nombres JavaScript. Les entiers au-delà de la plage sûre de 53 bits peuvent perdre en précision si vous ne les gardez pas comme chaînes entre guillemets.
C'est un convertisseur CSV/TSV en texte brut. Il peut lire du texte copié depuis Excel ou Sheets, mais il n'analyse pas les classeurs .xlsx, feuilles, formules, mises en forme ni cellules fusionnées.
Non pris en charge ici: envoi de fichiers, import URL, conversion de fichiers par lot, validation de schéma CSV, rapports de lint CSV, JSON Lines, flatten/unflatten imbriqué, inférence de types, import SQL, connexion Google Sheets, expressions jq, tableaux d'aperçu, liens de partage et historique côté serveur.

Limitations et compatibilité

CSV est un format tabulaire plat et ne représente pas nativement les structures imbriquées. Les objets/tableaux JSON imbriqués sont sérialisés en chaînes et ne peuvent pas être restaurés entièrement en conversion inverse.
CSV stocke les valeurs comme du texte. Après JSON → CSV → JSON, les nombres, booléens, null et dates peuvent revenir sous forme de chaînes.
Le BOM UTF-8 (\uFEFF) est supprimé automatiquement. Les autres encodages, comme GBK ou Shift-JIS, ne sont pas pris en charge; convertissez d'abord en UTF-8.
Comme le JSON en JavaScript, cet outil suit les limites IEEE 754. Les entiers au-delà de la plage sûre de 53 bits peuvent perdre en précision.

Confidentialité & sécurité

Tout le traitement s'effectue localement dans votre navigateur. Les textes JSON et CSV sont des brouillons de session; les préférences de délimiteur, d'en-tête, de nettoyage, d'indentation, de numéros de ligne et de retour à la ligne restent sur cet appareil. Il n'y a pas d'envoi de fichiers, de synchronisation cloud, de récupération d'URL, d'historique distant ni de conversion côté serveur.

FAQ

5

Poursuivez avec ces outils associés pour l’étape suivante.

Tout le traitement des outils s'effectue localement dans votre navigateur.