Convertisseur CSV et JSON

Convertissez un tableau CSV avec en-têtes en JSON, ou un tableau JSON en CSV. Choisissez le séparateur et le traitement des objets imbriqués.

Sens de conversion

Importez un fichier ou commencez à écrire

CSVJSONTXTTSV

0 caractère en entrée 0 caractère en sortie 0 ligne 0.0K car.

Vos statistiques

0
Conversions
0
Copies
0
Caractères traités
CSV vers JSON
Mode favori
0
Téléchargements
100%
Score d’activité

Comment convertir des données CSV et JSON

Guides

La vidéo présente l’interface en anglais.

Choisissez CSV vers JSON pour un tableau de lignes et de colonnes, ou JSON vers CSV pour des données structurées à présenter en tableau. Vérifiez les libellés au-dessus des deux zones avant d’ajouter des données.

Options de conversion CSV et JSON

Dans les deux sens

Convertissez un tableau CSV en objets JSON ou des enregistrements JSON en colonnes CSV. Inverser l’entrée et le résultat place le résultat dans l’entrée de l’autre mode.

Quatre séparateurs

Choisissez la virgule, le point-virgule, la tabulation ou la barre verticale. À l’importation, le séparateur des fichiers CSV et TXT est détecté sur un échantillon. Les fichiers TSV utilisent des tabulations.

Objets et tableaux imbriqués

Choisissez Aplatir pour créer des colonnes comme address.city à partir des objets imbriqués, ou Texte JSON pour les garder dans une seule cellule. Les tableaux sont écrits sous forme de chaînes JSON.

En afficher 3 de plusAfficher moins

JSON compact ou indenté

La première ligne du CSV fournit les en-têtes. Le JSON obtenu est indenté. Minifier le rend compact.

Coller du texte ou ouvrir un fichier

Travaillez dans l’éditeur ou déposez un fichier CSV, TSV, TXT ou JSON dans l’entrée. Vous pouvez copier le résultat ou le télécharger en JSON ou CSV.

Conversion automatique

Lorsque Conversion automatique est activé, le résultat se met à jour après une pause dans la saisie. Désactivez cette option pour lancer le traitement avec Convertir.

Questions fréquentes

Comment convertir du CSV en JSON ?

Choisissez CSV vers JSON et réglez le séparateur avant de coller votre tableau. Placez les noms des colonnes sur la première ligne, puis les données sur les suivantes. Chaque objet obtenu utilise ces noms comme clés. Toutes les valeurs CSV deviennent des chaînes JSON.

Comment convertir du JSON en CSV ?

Choisissez JSON vers CSV et collez un tableau d’objets, un objet unique ou un objet contenant des tableaux d’enregistrements. Un seul tableau d’enregistrements est sélectionné automatiquement. S’il y en a plusieurs, utilisez Lignes pour choisir celui à convertir. Réglez le séparateur de sortie et le traitement des objets imbriqués. L’outil rassemble les noms de colonnes présents dans les objets. Les valeurs absentes ou null deviennent des cellules vides.

Quels formats de fichier puis-je utiliser ?

Vous pouvez importer du CSV, TSV, TXT ou JSON. Le TSV utilise des tabulations. Pour les fichiers CSV et TXT, l’outil recherche les virgules, points-virgules, tabulations et barres verticales. Si vous collez du CSV, choisissez vous-même le séparateur d’entrée.

Le JSON imbriqué est-il pris en charge ?

Aplatir transforme les objets imbriqués en colonnes comme address.city. La conversion s’arrête si deux chemins créent le même nom de colonne. Texte JSON garde chaque objet imbriqué dans une seule cellule et évite ce conflit. Les tableaux deviennent des chaînes JSON dans les deux modes. Reconvertir le CSV en JSON ne restitue ni la structure imbriquée ni les types d’origine.

En afficher 3 de plusAfficher moins

Puis-je convertir du CSV avec des guillemets ou des sauts de ligne ?

Les séparateurs placés entre guillemets et les guillemets doubles échappés fonctionnent sur une même ligne. Les champs entre guillemets contenant un saut de ligne ne sont pas pris en charge. Les lignes dont le nombre de colonnes diffère de l’en-tête sont ignorées. Comparez donc le JSON obtenu avec la source avant de l’exporter.

Y a-t-il une limite de taille ?

Le convertisseur ne fixe pas de taille maximale. L’analyse s’exécute dans la page principale du navigateur. Des données volumineuses peuvent la ralentir ou épuiser la mémoire disponible. Utilisez un fichier plus petit si l’éditeur ne répond plus.

Mes données CSV ou JSON sont-elles envoyées à un serveur ?

La conversion s’effectue dans votre navigateur. Le texte collé et les fichiers importés sont traités localement, sans envoi à un serveur de conversion. L’outil enregistre les statistiques d’utilisation sur cet appareil lorsque le stockage du navigateur est disponible.

Détails techniques

Analyse du CSV

L’analyseur lit une ligne physique à la fois et reconnaît les séparateurs entre guillemets ainsi que les guillemets doublés. La première ligne fournit les en-têtes. Les espaces aux extrémités des valeurs et des en-têtes sont supprimés. Les lignes ayant un nombre de colonnes différent sont ignorées. Les champs entre guillemets sur plusieurs lignes nécessitent un autre analyseur.

JSON vers CSV

JSON.parse lit l’entrée. Un tableau racine fournit les lignes, un objet unique forme une ligne et Lignes permet de sélectionner un tableau d’enregistrements imbriqué. Le convertisseur rassemble les clés des objets, aplatit les objets imbriqués ou les écrit en chaînes JSON, puis entoure de guillemets les champs contenant le séparateur, des guillemets ou des sauts de ligne. Les valeurs absentes et null deviennent des cellules vides.

En afficher 4 de plusAfficher moins

Types des valeurs

Les valeurs CSV deviennent des chaînes JSON, y compris les nombres et true ou false. Les objets et tableaux JSON imbriqués peuvent être écrits sous forme de texte dans le CSV. Une conversion en sens inverse ne rétablit pas leur structure ni leurs types d’origine.

Traitement dans le navigateur

L’analyse du CSV et la conversion JSON s’exécutent dans cette page. Le contenu des fichiers est lu localement dans l’éditeur. Aucune API de conversion ne reçoit les données source.

Commandes du résultat

Conversion automatique lance le traitement environ une demi-seconde après la fin de la saisie. Minifier alterne entre JSON compact et indenté pour le résultat existant. Télécharger enregistre directement le résultat JSON ou CSV actuel.

Statistiques locales

IndexedDB conserve le nombre de conversions, copies et téléchargements, le total de caractères traités et l’utilisation de chaque mode lorsque le stockage est disponible. Le score d’activité combine ces actions et la longueur des données d’entrée. Il mesure l’utilisation de l’outil, pas l’exactitude de la conversion.