← Retour au convertisseur AdminTools.fr — Guide données

JSON, XML, CSV : comment choisir le bon format

Trois formats pour représenter les mêmes données, avec des forces et des limites bien différentes. Ce guide aide à choisir le bon format selon le contexte, et explique pourquoi la conversion entre eux n'est pas toujours sans perte.

Sommaire
Comparatif rapide Les limites de la conversion Quel format pour quel usage Erreurs courantes Questions fréquentes

Comparatif rapide

FormatForceLimite
JSONImbrication naturelle, lisible, natif en JavaScript.Pas de support natif des commentaires ni des types comme les dates.
XMLValidation par schéma (XSD), attributs et namespaces.Verbeux, plus lourd à parser et à écrire à la main.
CSVUltra compact, ouvrable dans tout tableur.Aucune imbrication possible — uniquement des données tabulaires "plates".

Les limites de la conversion

Convertir du JSON imbriqué (objets dans des objets, tableaux dans des tableaux) vers du CSV pose un problème fondamental : le CSV ne représente que des lignes/colonnes plates. Cet outil — comme la plupart des convertisseurs simples — attend une liste d'objets dont les valeurs sont des types simples (texte, nombre, booléen), pas des objets ou tableaux imbriqués.

Si ta conversion JSON→CSV produit des colonnes contenant littéralement le texte [object Object], c'est le signe que la structure source est trop imbriquée pour ce format — il faut d'abord "aplatir" les données (extraire les champs imbriqués en colonnes séparées) avant de convertir.

Quel format pour quel usage

Convertir des données maintenant →

Erreurs courantes

Questions fréquentes

Cet outil gère-t-il les attributs XML ?

Non, dans sa version actuelle il s'appuie uniquement sur les éléments enfants pour reconstruire chaque objet — les attributs XML ne sont pas extraits.

Que se passe-t-il si mes objets JSON n'ont pas tous les mêmes clés ?

En CSV, l'outil regroupe l'ensemble des clés rencontrées dans tous les objets en en-têtes de colonnes — un objet qui n'a pas une clé donnée aura simplement une cellule vide pour cette colonne.

Puis-je convertir un objet JSON unique (pas un tableau) ?

Oui, l'outil le traite automatiquement comme une liste à un seul élément.

Outils similaires