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.
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.
Autres actions
Impossible de charger la vidéo. Vous pouvez suivre les instructions ci-dessous.
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.
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.
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.
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.
La première ligne du CSV fournit les en-têtes. Le JSON obtenu est indenté. Minifier le rend compact.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.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.
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.
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.
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.
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.