Convertisseur JSON ↔ CSV en Ligne Gratuit
Convertissez JSON en CSV ou CSV en JSON instantanément. Gère objets imbriqués, tableaux et délimiteurs personnalisés — gratuit, privé et entièrement dans votre navigateur.
Options
100 % côté client — vos données ne quittent jamais cet appareil. Pas d’inscription, pas d’envoi, pas de limite de taille au-delà de la mémoire du navigateur.
Comment utiliser le convertisseur JSON ↔ CSV
- Choisissez un sens — JSON → CSV pour aplatir une réponse d’API dans un tableur, ou CSV → JSON pour transformer un export en données structurées.
- Collez ou importez vos données. Déposez un tableau JSON, un objet JSON unique ou un fichier CSV. La conversion s’exécute au fil de la saisie — aucun bouton Convertir à chercher.
- Choisissez le délimiteur — virgule, point-virgule, tabulation ou barre verticale. Le point-virgule correspond aux locales Excel européennes ; la tabulation produit du TSV.
- Ajustez les options de structure. Gardez Aplatir les données imbriquées activé pour faire de address.city sa propre colonne, et Détecter nombres et booléens activé pour récupérer de vrais types JSON.
- Copiez ou téléchargez le résultat en .csv ou .json. Appuyez sur Inverser pour renvoyer la sortie dans le convertisseur et vérifier un aller-retour propre.
À propos de ce convertisseur JSON et CSV
Le JSON est le langage des API ; le CSV est celui des tableurs, des outils BI et des équipes finance. Passer de l’un à l’autre est l’une des corvées les plus courantes de la semaine d’un développeur — tirer la réponse d’un endpoint vers Excel pour un collègue, ou transformer la feuille exportée d’un client en données de seed. Ce convertisseur fait les deux sens sur une seule page, instantanément et en privé.
La plupart des convertisseurs gratuits échouent sur les données imbriquées. Donnez-leur {"address": {"city": "London"}} et vous obtenez une cellule pleine de JSON brut, ou une erreur. ToolGenie aplatit les objets et tableaux imbriqués en colonnes en notation pointée ("address.city", "tags.0"), et peut reconstruire cette structure au retour — ainsi un aller-retour JSON → CSV → JSON rend ce avec quoi vous avez commencé, guillemets et virgules intacts.
Tout s’exécute côté client. Vos données ne sont jamais envoyées, ce qui compte lorsque le fichier converti est un export clients, un rapport de facturation ou tout ce que vous ne colleriez pas sur un site au hasard. Associez-le à l’éditeur JSON, au validateur JSON, ou à l’outil dédié JSON vers CSV pour valider et embellir le JSON avant de convertir, ou au comparateur de texte pour comparer deux exports ensuite.
Comment le JSON imbriqué devient des colonnes CSV
Les objets imbriqués deviennent des colonnes en notation pointée
Un objet imbriqué dans un enregistrement est développé pour que chaque feuille ait sa propre colonne. {"user": {"name": "Ada", "city": "London"}} produit les colonnes user.name et user.city. L’imbrication peut être aussi profonde que vous le souhaitez.
Les tableaux deviennent des colonnes indexées
{"tags": ["engineer", "author"]} devient tags.0 et tags.1. Les enregistrements avec des longueurs de tableau différentes restent alignés, car les colonnes sont collectées sur toutes les lignes et les valeurs manquantes sont laissées vides.
Les enregistrements irréguliers produisent quand même une table valide
Si un enregistrement a un champ que les autres n’ont pas, il devient tout de même une colonne et les autres lignes reçoivent une cellule vide. Vous ne perdez jamais un champ juste parce qu’il n’apparaît qu’une fois.
Les guillemets suivent RFC 4180
Les valeurs contenant votre délimiteur, un guillemet double ou un saut de ligne sont entourées de guillemets, et les guillemets internes sont doublés — ainsi Ada, Jr. reste une seule cellule au lieu de se scinder silencieusement en deux colonnes quand Excel l’ouvre.
Questions fréquentes (FAQ)
Comment convertir du JSON en CSV en ligne gratuitement ?
Collez votre JSON dans la zone de saisie (ou importez un fichier .json) et le CSV apparaît immédiatement dans le panneau de sortie. Choisissez le délimiteur, puis cliquez sur Copier le résultat ou Télécharger .csv. Pas d’inscription, pas d’envoi vers un serveur, et pas de limite de lignes.
Comment le convertisseur gère-t-il les objets et tableaux JSON imbriqués ?
Avec Aplatir les données imbriquées activé, les valeurs imbriquées deviennent des colonnes en notation pointée. Un objet comme {"address":{"city":"London"}} devient une colonne address.city, et un tableau comme {"tags":["a","b"]} devient les colonnes tags.0 et tags.1. Désactivez l’aplatissement et chaque valeur imbriquée est écrite dans une seule cellule sous forme de JSON compact.
Puis-je reconvertir du CSV en JSON ?
Oui. Passez à l’onglet CSV → JSON, ou appuyez sur Inverser pour renvoyer le résultat actuel dans le convertisseur dans le sens opposé. Activez Développer la notation pointée et des colonnes comme address.city sont reconstruites en objets JSON imbriqués, de sorte qu’un aller-retour JSON vers CSV vers JSON retrouve votre structure d’origine.
Que deviennent les IDs avec des zéros initiaux comme 007 ?
Ils restent du texte. Lorsque Détecter nombres et booléens est activé, une valeur n’est convertie en nombre que si l’aller-retour est exact, ainsi 007, 1.10, 1e5 et les numéros de téléphone conservent leur format d’origine tandis que 42 et -3.5 deviennent de vrais nombres JSON. Désactivez l’option pour garder chaque valeur en chaîne.
Quels délimiteurs CSV sont pris en charge ?
Virgule, point-virgule, tabulation et barre verticale. Le point-virgule est utile pour les locales Excel européennes où la virgule est le séparateur décimal, et la tabulation produit du TSV. Le même délimiteur s’applique dans les deux sens de conversion.
Gère-t-il les virgules, guillemets et sauts de ligne dans les valeurs ?
Oui. Le convertisseur suit RFC 4180 : toute valeur contenant le délimiteur, un guillemet double ou un saut de ligne est entourée de guillemets doubles, et les guillemets internes sont doublés. La lecture CSV fonctionne de la même façon, donc les champs entre guillemets contenant des virgules ou du texte multiligne sont analysés correctement.
Puis-je ouvrir le résultat dans Excel ou Google Sheets ?
Oui. Téléchargez le fichier .csv et ouvrez-le directement dans Excel, Google Sheets ou Numbers. Si votre locale de tableur utilise le point-virgule plutôt que la virgule, sélectionnez le délimiteur point-virgule avant de télécharger pour que les colonnes se séparent correctement à l’ouverture.
Mes données sont-elles envoyées à un serveur ?
Non. L’analyse et la conversion s’exécutent entièrement côté client dans votre navigateur en JavaScript. Votre JSON et CSV ne quittent jamais votre appareil, ce qui rend l’outil sûr pour les fiches clients, les exports et autres données sensibles.
Conseils pour convertir JSON et CSV proprement
- Validez le JSON avant de convertir. Une virgule finale ou une apostrophe simple bloquera la conversion avec un message du parseur. Passez-le d’abord dans le validateur JSON ou l’éditeur JSON si la source est éditée à la main.
- Utilisez le point-virgule pour Excel européen. Dans les locales où la virgule est le séparateur décimal, un fichier délimité par des virgules s’ouvre comme une seule colonne écrasée. Changez le délimiteur avant de télécharger et il se sépare correctement.
- Attention aux IDs et codes postaux. Les tableurs adorent avaler les zéros initiaux. Ce convertisseur garde des valeurs comme 007 en texte, mais formatez aussi la colonne en texte dans Excel, sinon le tableur les retirera à l’import.
- Faites un aller-retour pour vérifier le mapping. Convertissez JSON → CSV, appuyez sur Inverser, et confirmez que le JSON qui revient correspond à ce avec quoi vous avez commencé. C’est le moyen le plus rapide de repérer une option d’aplatissement mal réglée.
- Désactivez l’aplatissement pour des exports d’archive. Si vous devez conserver la valeur imbriquée d’origine telle quelle dans une seule cellule plutôt que répartie en colonnes, désactivez l’aplatissement — chaque valeur imbriquée est écrite en JSON compact.
- Comparez deux exports avec le comparateur de texte pour voir exactement quelles lignes ont changé entre deux extractions d’API.