Comment Convertir un Fichier JSON en CSV (et Vice‑Versa) Facilement : Guide Complet avec Exemples
JSON et CSV sont deux formats que tout développeur, analyste ou administrateur système rencontre quotidiennement. Le premier est le langage des API modernes, le second celui des tableurs comme Excel ou Google Sheets. Savoir passer de l’un à l’autre rapidement, sans perdre d’informations ni déformer les caractères (accents, symboles), est une compétence précieuse.
Dans ce guide, je vous montre étape par étape comment utiliser le convertisseur JSON ↔ CSV gratuit de DevToolbox pour transformer vos données en quelques secondes, sans jamais envoyer le moindre octet à un serveur distant.
Pourquoi passer de JSON à CSV (et inversement) ?
JSON (JavaScript Object Notation) est hiérarchique, capable de représenter des tableaux, des objets imbriqués et des types variés. CSV (Comma‑Separated Values) est plat, tabulaire, compris par tous les outils de bureautique. Voici trois situations concrètes :
- Exploiter une réponse d’API dans Excel : je reçois un JSON, mais mon collègue marketing a besoin d’un tableau. Plutôt que d’écrire un script Python, je convertis directement.
- Alimenter une base de données : beaucoup d’ETL acceptent le CSV en entrée. Si mes données sont en JSON, je les convertis avant import.
- Générer un JSON propre pour une app frontend : je récupère un export CRM en CSV et je le transforme en JSON structuré.
Les deux sens ont une vraie utilité, et un bon convertisseur doit les traiter avec autant de soin.
Étape 1 : Accéder à l’outil et y coller ses données
Rendez-vous sur la page Convertisseur JSON / CSV. La page fonctionne entièrement dans le navigateur : aucune donnée n’est transmise à un serveur, ce qui est crucial lorsque l’on manipule des informations sensibles (clients, factures, tokens).
L’interface est divisée en deux zones : JSON à gauche et CSV à droite. Vous pouvez soit coller votre texte directement, soit glisser-déposer un fichier depuis votre ordinateur. La détection du format est automatique : si vous collez du JSON, la conversion se fera vers CSV, et inversement.
Étape 2 : Extraire le tableau d’un JSON complexe (chemin du tableau)
C’est l’une des fonctionnalités qui rend cet outil vraiment utile face à des solutions plus rudimentaires. Imaginez une API qui vous renvoie un JSON comme celui‑ci :
{
"success": true,
"data": {
"users": [
{"id": 1, "nom": "Alice", "age": 30},
{"id": 2, "nom": "Bob", "age": 25}
]
}
}
Le tableau que vous voulez se trouve imbriqué sous data.users. Plutôt que de recopier uniquement la partie utile, indiquez simplement data.users dans le champ Chemin du tableau (situé sous la zone JSON). L’outil va automatiquement descendre dans l’objet et ne convertir que le tableau ciblé.
Cette technique fait gagner un temps considérable quand l’API encapsule les données dans plusieurs couches (success, data, response…).
Étape 3 : Aplatir les objets imbriqués
Le JSON peut contenir des sous‑objets à l’intérieur de chaque élément du tableau. Prenez cet exemple :
[
{
"nom": "Alice",
"adresse": {
"ville": "Paris",
"code_postal": "75001"
}
}
]
Si vous convertissez tel quel, la colonne adresse contiendra [object Object] — inexploitable dans un tableur. Cochez la case « Aplatir les objets ». Résultat :
| nom | adresse.ville | adresse.code_postal | | Alice | Paris | 75001 |
L’outil transforme la hiérarchie en colonnes à plat avec une notation par points. Vous pouvez ensuite renommer les colonnes dans Excel si nécessaire.
Étape 4 : Convertir et visualiser le tableau
Cliquez sur le bouton « Convertir en CSV → ». Immédiatement, un aperçu sous forme de tableau HTML apparaît en bas de page. Vous voyez les premières lignes, les en‑têtes de colonnes, et les statistiques : nombre de lignes, de colonnes, taille du JSON d’origine et du CSV généré.
Avant même de télécharger, vous pouvez vérifier que la conversion est correcte. Si une colonne vous semble bizarre (par exemple des valeurs null inattendues), vous pouvez revenir sur les options.
Étape 5 : Télécharger le CSV prêt pour Excel (BOM UTF‑8)
Cliquez sur « Télécharger CSV (UTF-8 BOM) ». Le BOM UTF‑8 est un petit marqueur invisible placé en début de fichier. Sans lui, Excel peut mal interpréter les accents ou les caractères spéciaux, notamment avec les versions françaises du logiciel. En utilisant cette option, vous êtes certain que vos é, è, € s’afficheront correctement à l’ouverture, même en double‑cliquant sur le fichier.
Le fichier téléchargé porte l’extension .csv et s’ouvre directement dans Excel, Google Sheets ou n’importe quel éditeur de texte.
Convertir du CSV vers JSON : options avancées
La conversion inverse est tout aussi simple :
- Collez votre CSV dans la zone de droite.
- Choisissez le délimiteur : virgule, point‑virgule, tabulation ou pipe (
|). Si vous ne savez pas, laissez la détection automatique : l’outil analyse la première ligne et trouve le caractère le plus fréquent. - Indiquez si la première ligne contient les en‑têtes (case cochée par défaut). Si votre CSV n’a pas d’en‑têtes, l’outil nommera automatiquement les colonnes
col1,col2, etc. - Gérez les valeurs nulles : dans un CSV, une cellule vide peut signifier « rien », mais en JSON on peut vouloir
null, une chaîne vide"", ou même le chiffre0. Utilisez le menu « Valeurs nulles » pour choisir le comportement souhaité. - Cliquez sur « ← Convertir en JSON ». Le résultat est formaté avec une indentation propre, directement réutilisable dans votre code.
🔧 Essayer le convertisseur JSON / CSV
Astuces de pro pour des conversions impeccables
- Pré-formatez votre JSON : utilisez le formateur JSON de DevToolbox pour valider et indenter vos données avant conversion.
- Attention aux nombres : les zéros non significatifs (ex. code postal
01234) peuvent être interprétés comme des entiers. Pensez à les encadrer de guillemets dans le CSV si nécessaire. - Gros volumes : tout est traité localement, mais pour des JSON de plusieurs dizaines de mégaoctets, privilégiez un script en ligne de commande. L’outil reste parfait pour les exports d’API classiques (quelques milliers de lignes).
- UTF‑8 BOM pour Excel français : activez toujours cette option si le fichier est destiné à un utilisateur d’Excel. Cela évite les caractères « ? » ou les symboles étranges.
Questions fréquentes (FAQ)
Le convertisseur modifie‑t‑il mon fichier original ?
Non, tout se passe dans votre navigateur. Aucune donnée n’est envoyée à un serveur. Votre fichier reste privé.
Puis‑je convertir un JSON très profond (plusieurs niveaux d’objets) ?
Oui, l’option « Aplatir les objets » gère autant de niveaux que nécessaire. Les clés seront concaténées avec un point.
Quel délimiteur choisir pour un CSV qui s’ouvre par défaut avec le séparateur point‑virgule ?
En France, Excel utilise souvent le point‑virgule comme séparateur par défaut. Spécifiez ; dans le menu déroulant avant conversion, ou générez un CSV avec virgule puis importez-le via l’onglet « Données » d’Excel.
Le BOM UTF‑8 est‑il toujours nécessaire ?
Il est fortement recommandé pour Excel sous Windows. Google Sheets et LibreOffice le gèrent correctement aussi, mais il n’est pas obligatoire.