Convertisseur JSON vers CSV et CSV vers JSON
Collez la réponse d'une API et téléchargez un CSV que Excel ouvre correctement, ou collez un tableur et récupérez le JSON à utiliser comme fixture. Le contenu est converti dans votre navigateur et n'est envoyé à aucun serveur.
Le résultat s'affiche ici
Collez un JSON contenant une liste d'objets. Chaque objet devient une ligne.
Options
À utiliser quand la liste se trouve dans un objet, comme dans data.items. Laissez vide pour utiliser tout le JSON.
Vous voulez seulement formater, valider ou minifier le JSON ?
Comment fonctionne la conversion
Quels JSON deviennent du CSV
Le convertisseur accepte les formes qu'une API renvoie d'habitude.
- Une liste d'objets : chaque objet est une ligne et les clés forment l'en-tête.
- Un objet seul : il devient une ligne.
- Une liste de valeurs simples : elle devient une colonne appelée value.
- Une liste de listes : elle devient des lignes sans en-tête.
Si la liste se trouve dans un objet, comme dans data.items, le convertisseur affiche le chemin trouvé et vous l'utilisez d'un clic.
CSV pour Excel avec virgule décimale
Excel avec des paramètres régionaux français sépare les colonnes par des points-virgules et écrit les nombres avec une virgule décimale. Un fichier séparé par des virgules s'ouvre entièrement dans la première colonne.
- Le préréglage Excel utilise le point-virgule, la virgule décimale et un BOM.
- Le BOM est un marqueur au début du fichier qui indique à Excel que le texte est en UTF-8. Sans lui, João s'affiche João.
- Le BOM n'est que dans le fichier téléchargé. Le texte que vous copiez n'a pas de BOM.
JSON imbriqué et clés différentes
Les objets dans des objets deviennent des colonnes à point, comme adresse.ville. Les listes restent dans une cellule sous forme de texte JSON, pour qu'une liste de longueur variable ne crée pas trop de colonnes.
- Si les objets ont des clés différentes, l'en-tête rassemble toutes les clés dans l'ordre de leur première apparition. Là où la clé manque, la cellule est vide.
- Les objets et listes vides gardent leur colonne, avec {} ou [] dans la cellule.
- Avec l'option JSON dans une cellule, chaque objet ou liste imbriqué reste entier dans une cellule.
Du tableur à la fixture JSON
Lors de la conversion de CSV en JSON, seul le texte qui est déjà un nombre décimal simple devient un nombre.
- Codes postaux, numéros de téléphone et codes avec un zéro initial, comme 01310100, restent du texte. Avec la virgule décimale choisie, 1,50 devient 1.5.
- true et false deviennent des booléens. Une cellule contenant un objet ou une liste JSON devient cet objet ou cette liste.
- Les colonnes à point, comme adresse.ville, redeviennent des objets. Choisissez Tout en texte pour garder les cellules sans interprétation.
- Les noms répétés reçoivent _2, _3, et les noms vides deviennent column3, column4.
Questions fréquentes sur JSON vers CSV
Réponses pour ceux qui amènent des données d'API vers un tableur et d'un tableur vers du JSON.