Outils Nettoyage

Transformateur Format Données

Convertissez instantanément entre les formats de données structurés, aplatissez JSON, détectez les schémas, et générez des modèles dans votre navigateur.

Format d'entrée

Glissez et déposez le fichier ici ou cliquez

.json .csv .xml .sql .yaml .txt

Format de sortie

Conversion Instantanée de Formats de Données

Les données existent sous de nombreuses formes. Que vous migriez une base de données, intégriez une API ou analysez des logs, vous devez souvent transformer des données d'un format à un autre. Cet outil simplifie ces tâches en vous permettant de convertir entre JSON, CSV, YAML, XML et SQL directement dans votre navigateur.

Qu'est-ce que JSON ?

JSON (JavaScript Object Notation) est un format de données léger et textuel largement utilisé dans le développement web et les API. Il est le standard de facto pour l'échange de données entre systèmes frontend et backend, applications mobiles et microservices.

Qu'est-ce que CSV ?

CSV (Comma-Separated Values) est un format plat où chaque ligne représente un enregistrement et les colonnes sont séparées par des virgules, points-virgules ou tabulations. C'est le format le plus courant pour importer et exporter des données tabulaires depuis Excel, Google Sheets ou des bases SQL.

Aplatissement JSON

L'aplatissement JSON compresse des objets profondément imbriqués en une structure à niveau unique. Par exemple, {"utilisateur":{"adresse":{"ville":"Paris"}}} devient {"utilisateur.adresse.ville":"Paris"}. Indispensable pour exporter des réponses API complexes en CSV.

Générer des Modèles API

La fonctionnalité Générer Modèles produit immédiatement le code boilerplate pour votre backend : Interface TypeScript, modèles Python Pydantic, classes Java ou structs Go, prêts à coller dans votre projet.

Confidentialité Totale

Chaque conversion s'exécute 100% côté client dans votre navigateur. Vos données ne sont jamais uploadées sur un serveur, jamais enregistrées ni stockées. L'outil est sûr pour les données propriétaires et sensibles.

FAQ — Convertisseur de formats de données (JSON, CSV)

Un convertisseur de format de données traduit des données structurées d'un format spécifique (comme JSON ou CSV) vers un autre (comme YAML ou XML) sans perdre les informations sous-jacentes.

Collez votre JSON dans le panneau gauche, choisissez JSON en entrée et CSV en sortie. La conversion est instantanée. Si votre JSON contient des objets profondément imbriqués, utilisez d'abord la fonction "Aplatir JSON".

L'aplatissement compresse les objets imbriqués en un seul niveau. Par exemple, {"adresse":{"ville":"Paris"}} devient {"adresse.ville":"Paris"}. Cela rend les données hiérarchiques compatibles avec des formats plats comme CSV.

Oui ! La fonctionnalité "Générer Modèles" analyse votre JSON et génère automatiquement des interfaces TypeScript, des modèles Pydantic Python, des classes Java (avec getters/setters) et des structs Go.

100% Sécurisé. Toutes les conversions et détections de schéma s'exécutent entièrement côté client dans votre navigateur. Vos données ne sont jamais envoyées à nos serveurs ni stockées.

100 % sécurisé. Toutes les conversions, détections de schémas et mises en forme s'effectuent entièrement côté client dans votre navigateur. Vos données ne sont jamais envoyées à nos serveurs ni stockées où que ce soit.

Comment utiliser le convertisseur de format de données

  1. Collez ou téléchargez vos données
    Cliquez dans le panneau de saisie et collez vos données brutes, ou glissez-déposez un fichier directement dans l'outil. Les formats JSON, CSV, YAML, XML et SQL sont tous acceptés sans préformatage.
  2. Sélectionnez les formats d'entrée et de sortie
    Utilisez les sélecteurs Format d'entrée et Format de sortie pour choisir votre source et votre cible. L'outil détecte automatiquement le format dans la plupart des cas, mais vous pouvez toujours le remplacer manuellement.
  3. Cliquez sur Convertir
    Le résultat converti s'affiche instantanément. Utilisez les options avancées pour activer Pretty Print, Minify, Sort Keys ou Remove Nulls afin de contrôler la forme exacte du résultat.
  4. Utilisez les fonctionnalités avancées
    Aplatissez le JSON pour compresser les objets imbriqués avant l'exportation CSV. Exécutez Detect Schema pour déduire les types de données. Cliquez sur Generate Models pour créer un modèle TypeScript, Python, Go ou Java. Utilisez Generate SQL pour produire des instructions CREATE TABLE.
  5. Copier ou télécharger le résultat
    Cliquez sur Copier pour envoyer le résultat dans votre presse-papiers, ou sur Télécharger pour l'enregistrer dans un fichier. Le fichier téléchargé utilise l'extension appropriée pour le format de sortie choisi.

Exemple : conversion de JSON en CSV

Prenez ce simple tableau JSON représentant trois produits :

[{"id":1,"name":"Widget","price":9,99},{"id":2,"name":"Gadget","price":24,99},{"id":3,"name":"Doohickey","price":4,49}]

Le convertisseur aplatit le tableau en lignes, utilise les clés JSON comme en-têtes de colonnes CSV et génère trois lignes de données. Les objets imbriqués sont aplatis en clés de notation par points (par exemple, « address.city ») avant la conversion CSV. La même entrée convertie en YAML produit un bloc propre et lisible par l'utilisateur. Convertie en SQL, elle génère une instruction CREATE TABLE avec des types de colonnes déduits, suivie d'instructions INSERT.

Cas d'utilisation courants

Développement et intégration d'API

Les développeurs qui travaillent avec des API REST reçoivent fréquemment des données au format JSON et doivent les convertir au format CSV pour les analyser dans des tableurs, au format YAML pour les fichiers de configuration ou au format SQL pour les intégrer dans des bases de données. Cet outil élimine le besoin d'écrire des scripts de conversion ponctuels.

Migration de base de données

Le transfert de données entre différents systèmes nécessite souvent une conversion de format. Convertir un fichier CSV exporté depuis MySQL en un fichier YAML pour une suite de tests Rails, ou transformer une charge utile JSON API en instructions SQL INSERT, sont des tâches de migration courantes que cet outil effectue en quelques secondes.

Gestion de la configuration

Les ingénieurs DevOps et les équipes de plateformes travaillent avec des configurations au format JSON (package.json, tsconfig), YAML (Docker Compose, GitHub Actions, manifestes Kubernetes) et parfois XML (Maven, Spring). La possibilité de convertir les formats accélère l'intégration et la normalisation des formats.

Préparation de l'analyse des données

Les analystes et scientifiques de données reçoivent souvent des données brutes au format JSON provenant d'API ou de journaux. Les convertir en CSV d'un simple clic permet de les importer immédiatement dans Excel, Google Sheets, Pandas ou R, sans avoir besoin de script.

Compatibilité avec les systèmes existants

De nombreux systèmes d'entreprise et gouvernementaux utilisent encore le format XML. La conversion des réponses JSON modernes en charges utiles compatibles XML, ou inversement, est une tâche d'intégration courante que cet outil effectue sans avoir besoin d'une couche middleware dédiée.

Fonctionnement du convertisseur de format de données

Chaque conversion s'effectue entièrement dans votre navigateur à l'aide d'un pipeline JavaScript qui analyse le format d'entrée dans une représentation intermédiaire, puis le sérialise dans le format cible.

Analyse syntaxique

L'entrée est analysée en fonction de son format : JSON.parse() pour JSON, PapaParse pour CSV, js-yaml pour YAML et un analyseur DOM personnalisé pour XML. Le résultat est une arborescence d'objets JavaScript qui sert de représentation intermédiaire canonique.

Conversion

L'objet intermédiaire est sérialisé dans le format cible à l'aide du sérialiseur correspondant. Les options avancées (Pretty Print, Sort Keys, Remove Nulls, Minify) sont appliquées à ce stade avant la génération de la chaîne finale.

Aplatissement JSON

L'aplatissement parcourt l'arborescence des objets de manière récursive et réduit les clés imbriquées à un seul niveau à l'aide de la notation par points. Cela est essentiel pour la conversion CSV, car les fichiers plats ne peuvent pas représenter les structures imbriquées.

Détection de schéma

Le détecteur de schéma analyse l'arborescence des objets intermédiaires et déduit les types de données pour chaque clé : chaîne, nombre, booléen, tableau, objet ou null. Le résultat est un document compatible avec JSON Schema qui décrit la structure de l'entrée.

À qui s'adresse cet outil ?

Tout professionnel qui travaille avec des données structurées trouvera ici un cas d'utilisation.

  • Développeurs backend et full-stack qui ont besoin de transformer les charges utiles API, de générer des modèles de code standard ou de produire du SQL à partir de JSON pendant le développement et le débogage.
  • Les analystes de données et les scientifiques qui ont besoin de convertir les réponses API ou les fichiers journaux au format CSV pour les utiliser dans des feuilles de calcul, des DataFrames Pandas ou des outils BI.
  • Ingénieurs DevOps convertissant les formats de configuration entre JSON, YAML et TOML pour les pipelines CI/CD, les manifestes Kubernetes et les outils d'infrastructure en tant que code.
  • Administrateurs de bases de données qui ont besoin de générer des schémas SQL ou des instructions INSERT à partir d'exportations de données JSON, d'exemples de charges utiles ou de fichiers CSV.
  • Ingénieurs QA et spécialistes en automatisation des tests qui convertissent les réponses JSON de production en fixtures YAML, données de test CSV ou scripts SQL seed pour leurs environnements de test.

Conseils pour améliorer les conversions

Quelques habitudes permettent d'accélérer la conversion des formats et d'obtenir un résultat plus net.

  1. Aplatir JSON avant la conversion en CSV — Le format CSV ne prend en charge que les lignes et colonnes plates. Si votre JSON contient des objets imbriqués (par exemple, address.city dans user), aplatissez-les toujours au préalable. Sinon, les objets imbriqués apparaîtront sous forme de JSON convertis en chaîne dans une seule cellule.
  2. Exécutez Detect Schema avant d'écrire les tables de la base de données. — Il suffit de coller un exemple de charge utile et de cliquer sur « Detect Schema » (Détecter le schéma) pour obtenir un plan annoté des données. Ce procédé est beaucoup plus rapide que de lire le JSON brut et de déduire manuellement les types, en particulier pour les charges utiles comportant des dizaines de champs.
  3. Activer les clés de tri pour des différences reproductibles — Les objets JSON n'ont pas d'ordre de clés garanti. Si vous stockez des données JSON dans un système de contrôle de version, activez l'option Trier les clés pour normaliser la sortie. Cela empêche votre outil de comparaison de signaler les changements d'ordre des clés comme des modifications significatives.
  4. Supprimer les valeurs nulles avant d'envoyer les charges utiles — De nombreuses API traitent les clés manquantes différemment des clés nulles. La suppression des champs nuls avant la transmission réduit la taille de la charge utile et évite les cas limites de traitement des valeurs nulles dans les services consommateurs.
  5. Utilisez Generate Models pour démarrer rapidement votre code backend. — Collez une réponse API réelle, cliquez sur Générer des modèles et sélectionnez votre langage. Vous obtenez instantanément des interfaces TypeScript prêtes à l'emploi, des modèles Python Pydantic, des structures Go ou des classes Java, éliminant ainsi la partie la plus fastidieuse de l'intégration API.

Pourquoi la conversion des formats de données est-elle importante ?

Les systèmes logiciels modernes utilisent rarement un seul langage de données. Une API Web renvoie des données JSON. Un système financier exporte des fichiers CSV. Un pipeline DevOps attend des données YAML. Une intégration héritée nécessite des données XML. Un entrepôt de données ingère des données SQL. La conversion manuelle entre ces formats est lente, source d'erreurs et représente une mauvaise utilisation du temps des ingénieurs.

  • L'interopérabilité entre les systèmes dépend de la compatibilité des formats. Un outil capable de convertir cinq formats principaux élimine un point de friction qui, autrement, nécessiterait un code personnalisé, des pipelines ETL dédiés ou des scripts ponctuels difficiles à maintenir.
  • La rapidité est essentielle dans le débogage et le développement. Lorsqu'une API renvoie des données inattendues, la possibilité de coller la réponse et de la visualiser instantanément sous forme de fichier CSV plat ou de schéma typé vous aide à comprendre le problème en quelques secondes plutôt qu'en plusieurs minutes.
  • La génération de modèles de code permet de réduire à quelques secondes des heures de rédaction de code standard. Les interfaces et les classes de données typées ne sont pas passionnantes à écrire, mais elles sont essentielles pour la sécurité des types, la prise en charge des IDE et la validation à l'exécution dans les systèmes de production.

Performance et confidentialité

Chaque conversion, détection de schéma, génération de modèle et sortie SQL s'exécute entièrement dans votre navigateur. Aucune donnée n'est envoyée à un serveur à aucun moment. L'outil utilise PapaParse pour CSV, js-yaml pour YAML et les API natives du navigateur pour JSON et XML — tous chargés une seule fois et fonctionnant ensuite hors ligne. Les schémas propriétaires, les charges utiles API confidentielles et les structures de bases de données internes peuvent être traités en toute sécurité sans que les données ne quittent votre appareil.

Explication des formats de données

JSON

Notation d'objet JavaScript. Paires clé-valeur et tableaux légers. Format standard d'échange de données pour les API Web et les applications modernes. Lisible par l'homme et analysable par machine.

CSV

Valeurs séparées par des virgules. Format plat, basé sur des lignes, dans lequel chaque ligne correspond à un enregistrement et les colonnes sont délimitées par des virgules (ou des points-virgules/tabulations). Format natif des feuilles de calcul et des exportations de bases de données.

YAML

YAML n'est pas un langage de balisage. Il s'agit d'un format basé sur l'indentation, optimisé pour la lisibilité humaine. C'est la norme pour les fichiers de configuration CI/CD (GitHub Actions, Docker Compose, Kubernetes).

XML

Extensible Markup Language. Format hiérarchique basé sur des balises. Verbeux mais auto-descriptif. Toujours dominant dans les systèmes d'entreprise, les API SOAP, les flux RSS, les formats SVG et les formats de documents Office.

SQL

Langage de requête structuré. Il ne s'agit pas d'un format de données en soi, mais d'un langage permettant de définir (CREATE TABLE) et de remplir (INSERT INTO) des bases de données relationnelles. La génération de SQL à partir de données structurées comble le fossé entre les fichiers plats et les systèmes relationnels.

Dépannage

La conversion génère une erreur ou un résultat vide.
Vérifiez que votre entrée est valide dans le format sélectionné. Problèmes courants : virgules finales dans JSON (non valides dans JSON strict), indentation YAML incorrecte (les tabulations ne sont pas autorisées) ou balises XML mal formées. Utilisez d'abord un validateur spécifique au format si nécessaire.
La conversion JSON vers CSV entraîne la perte des données imbriquées.
Le format CSV ne prend en charge que les structures plates. Utilisez le bouton « Aplatir JSON » avant la conversion. Cela réduit les clés imbriquées à une notation par points afin que chaque valeur apparaisse dans une colonne distincte.
Le téléchargement du fichier de sortie ne fonctionne pas.
Vérifiez que votre navigateur n'a pas bloqué le téléchargement. Si le problème persiste, utilisez le bouton Copier et collez manuellement dans un éditeur de texte, puis enregistrez avec l'extension de fichier correcte.
La détection de schéma ou la génération de modèle produit des types inattendus.
La détection de schéma déduit les types à partir de la première occurrence de chaque clé. Si un champ contient parfois un nombre et parfois une valeur nulle, il peut être typé comme chaîne. Fournissez un échantillon représentatif couvrant tous les types de valeurs de champ pour obtenir la déduction la plus précise possible.

Le saviez-vous ?

Le format JSON a été officiellement défini par Douglas Crockford en 2001 comme une alternative plus légère au format XML pour l'échange de données entre les applications JavaScript et les serveurs. Crockford a par la suite admis qu'il avait « découvert » le format JSON plutôt que de l'avoir inventé, celui-ci étant déjà une conséquence naturelle de la syntaxe littérale des objets JavaScript. En 2013, le format JSON avait officiellement dépassé le format XML en tant que format de données API le plus courant sur le Web. Aujourd'hui, la norme ECMA-404 définit la spécification JSON, et pratiquement tous les langages de programmation intègrent un analyseur JSON.

Conclusion

Le convertisseur de format de données est la solution tout-en-un pour les développeurs, les analystes et les ingénieurs qui travaillent avec des données structurées sur différents systèmes et outils. Convertissez en quelques secondes entre JSON, CSV, YAML, XML et SQL, aplatissez les structures imbriquées, détectez les schémas, générez des modèles de code typés et produisez des instructions SQL, le tout sans écrire une seule ligne de code et sans envoyer de données à un serveur. Collez vos données et transformez-les instantanément.