Passer au contenu
Convertisseur d'horaires de coup d'envoi de la Coupe du monde est disponibleVoyez les coups d’envoi dans votre fuseau horaire et ajoutez des rappels au calendrier.

Convertisseur JSON ↔ CSV

Convertissez CSV, TSV et JSON localement avec import de fichiers, JSON Lines, tableaux 2D, aplatissement d'objets imbriqués, détection du délimiteur et copie/téléchargement.

Séparateur

Indentation JSON

Utiliser la ligne d’en-tête

Supprimer les espaces

Ignorer les lignes vides

CSV vers JSON

Aplatir les objets imbriqués

JSON

CSV

Convertisseur JSON ↔ CSV

Démarrage rapide

1
Importez un fichier .csv/.tsv ou collez du CSV/TSV ; le JSON se synchronise automatiquement.
2
Importez un fichier .json ou collez du JSON ; le CSV suit le dernier JSON valide.
3
Gardez le délimiteur Auto ou choisissez virgule, Tab, point-virgule ou barre verticale.
4
Réglez l’en-tête, le mode de sortie, l’aplatissement, le nettoyage des champs, les lignes vides et l’indentation JSON.
5
Copiez ou téléchargez un côté; vider efface les deux éditeurs.

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é.

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 peut transformer les objets imbriqués simples en colonnes de chemins à points échappés. Les tableaux restent des chaînes JSON.
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.
Quand l’aplatissement est activé, les objets imbriqués deviennent des colonnes à chemins pointés. Les tableaux restent des chaînes JSON ; CSV → JSON ne reconstruit pas les objets.
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 : classeurs XLSX/XLS/ODS/Numbers, import d’URL, conversion par lots, validation de schéma CSV, rapports lint CSV, désaplatissement, inférence de type, import SQL, connexion Google Sheets, expressions jq et tableaux de prévisualisation.

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é

Le traitement s’exécute localement dans le navigateur. Le texte des éditeurs JSON/CSV peut rester comme brouillon du navigateur. Si un espace de travail enregistré ou la synchronisation WebDAV est activé, le texte JSON, le texte CSV, le délimiteur, l’option de ligne d’en-tête, l’option de rognage des champs, l’option d’ignorer les lignes vides, le choix d’indentation JSON, les préférences de numéros de ligne et de retour à la ligne peuvent être enregistrés via cette synchronisation. L’éditeur opposé, les erreurs d’analyse, les surlignages ligne/colonne, l’état de copie et l’historique d’annulation sont dérivés du dernier côté modifié et ne sont pas enregistrés comme données de résultat séparées. Cette page ne récupère pas d’URL et ne téléverse pas de fichiers ; les téléchargements JSON et CSV sont créés uniquement lorsque vous cliquez sur Télécharger. Le mode de sortie et l’aplatissement peuvent être synchronisés avec les autres réglages. Les objets File importés, noms, tailles restent des données d’exécution ; les fichiers sont lus localement par les API fichier du navigateur et ne sont pas téléversés.

FAQ

6

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

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