Ce que ça fait
Convertit entre JSON et CSV dans les deux sens. JSON → CSV prend un tableau d’objets (ou un objet unique) et produit une table : l’union de toutes les clés devient la ligne d’en-tête, et une ligne suit pour chaque objet. CSV → JSON analyse les guillemets RFC 4180 et reconstruit un tableau d’objets. Un bouton Permuter inverse le sens et reporte la sortie comme nouvelle entrée, pour qu’un document fasse l’aller-retour sans copier-coller. Une ligne de statistiques sous la grille compte les lignes ou les éléments, ainsi que la taille de la sortie en octets.
Comment l’utiliser
- Choisissez un sens avec le contrôle segmenté : JSON → CSV ou CSV → JSON. Permuter fait de même et déplace la sortie actuelle dans l’entrée.
- Collez votre document dans le panneau de gauche.
- Le résultat converti apparaît en direct à droite. Copier l’emporte.
- Lisez la ligne de statistiques :
N rows · M bytespour JSON → CSV,N items · M bytespour CSV → JSON.
Exemples
[{"name":"ada","role":"admin"},{"name":"bob","role":"user"}]
devient :
name,role
ada,admin
bob,user
Ligne de statistiques : 2 rows · 28 bytes.
Un champ contenant une virgule, un guillemet ou un saut de ligne est mis entre guillemets selon la RFC 4180 : [{"price":"1,000"}] devient price sur la ligne d’en-tête et "1,000" sur la ligne de données. CSV → JSON inverse exactement ces guillemets.
Comment fonctionne le modèle de table
Les deux formats expriment la même forme : une table de lignes à colonnes nommées. JSON l’épelle en tableau d’objets ; CSV en une ligne d’en-tête plus une ligne par enregistrement :
| Concept | JSON | CSV |
|---|---|---|
| table | tableau d’objets | le fichier entier |
| colonne | clé d’objet | entrée d’en-tête |
| ligne | un objet | une ligne |
| cellule | valeur | champ |
JSON → CSV parcourt l’entrée une fois et collecte chaque clé rencontrée, dans l’ordre de première apparition, comme en-tête. Un objet auquel il manque une clé reçoit une cellule vide.
C’est là que les formats cessent d’être équivalents, car les cellules CSV sont du texte brut :
- Un objet ou un tableau imbriqué devient sa forme textuelle (
[object Object],1,2) et ne revient pas. - Nombres et booléens deviennent du texte : la valeur
1fait l’aller-retour en chaîne"1". - Une cellule CSV vide se relit comme
"".
Ainsi JSON → CSV → JSON est avec perte dès que les valeurs sont plus que des chaînes ou des nombres simples. Utilisez la paire pour des données tabulaires, et gardez les documents imbriqués en JSON.
Bon à savoir
- Déterministe : l’ordre des colonnes suit la première apparition de chaque clé ; la sortie utilise des sauts de ligne
\nsans saut de ligne final. - Vérification d’aller-retour : convertissez dans un sens, appuyez sur Permuter, reconvertissez, puis comparez les deux documents pour voir exactement ce qu’un tableur conserverait.
- Privé : toute la conversion s’exécute localement dans votre navigateur.
- Outils liés : JSON Formatter, JSON Validator, JSON Minify.