JSON
JSON ↔ YAML / CSV / XML / TOML
Convertir JSON en YAML, CSV, XML ou TOML et inversement — le tout dans le navigateur, sans bibliothèques.
Convention : les attributs sont des clés avec "@" (@id → attribut id), le texte d'un élément mixte est la clé "#text", les enfants répétés forment un tableau.
JSON, YAML, CSV, XML, and TOML all solve the same problem — structured data representation — with different syntax and different trade-offs. This tool converts between all of them in both directions, right in your browser.
How to use it
- Paste data in the source format and pick a target format — the conversion happens instantly.
- For CSV, the first row is automatically treated as column headers.
- Copy the result or download it as a file with the matching extension.
Common uses
- Converting an app's configuration from YAML to JSON (or back) to match a specific framework.
- Turning a spreadsheet export (CSV) into JSON for loading into a database or API.
- Reading a TOML config (common in the Rust/Python ecosystem) in the more familiar JSON format.
Things to keep in mind
JSON ↔ YAML and JSON ↔ TOML are usually lossless in both directions, since both formats support nesting the same way JSON does.
JSON → CSV loses nested structure: CSV is a flat tabular format, so nested objects and arrays either need to be flattened into separate columns or serialized as text.
Article sur cet outil: JSON ↔ YAML/CSV/XML/TOML : quand et pourquoi convertir
Questions fréquentes
Quels formats cet outil convertit-il ?
Il convertit du JSON vers YAML, CSV, XML ou TOML, et inversement, entièrement dans le navigateur.
Mes données sont-elles envoyées vers un serveur pour la conversion ?
Non, toute la conversion s'exécute côté client en JavaScript, sans aucun serveur impliqué.
Pourquoi ma conversion vers CSV perd-elle la structure imbriquée ?
Le CSV est un format tabulaire plat : il ne peut pas représenter des objets ou tableaux imbriqués sans les aplatir au préalable. Pour XML, la convention de cet outil est qu'une clé préfixée par "@" devient un attribut, et "#text" représente le texte d'un élément mixte.
Pourquoi un nombre ou une chaîne change-t-il parfois après conversion en YAML ?
Un analyseur YAML essaie de deviner le type d'une valeur non entre guillemets : "1.20" peut devenir le nombre 1.2 (perdant le zéro final), et "NO" devenir le booléen false selon les anciennes règles de YAML 1.1. Pour éviter cela, mettez explicitement entre guillemets les valeurs qui doivent rester des chaînes.
Peut-on convertir dans le sens inverse sans perte ?
JSON ↔ YAML et JSON ↔ TOML sont généralement réversibles sans perte, car ces deux formats prennent en charge l'imbrication comme JSON. JSON → CSV → JSON perd la structure imbriquée si elle existait — la conversion inverse ne redonnera qu'une version plate des données.