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.
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.
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.
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.
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.
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.
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.
{"adresse":{"ville":"Paris"}} devient {"adresse.ville":"Paris"}. Cela rend les données hiérarchiques compatibles avec des formats plats comme 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Tout professionnel qui travaille avec des données structurées trouvera ici un cas d'utilisation.
Quelques habitudes permettent d'accélérer la conversion des formats et d'obtenir un résultat plus net.
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.
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.
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.
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 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).
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.
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.
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.
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.