JSONJavaScript Object Notation
Le format de données structurées des sites et des applications (API). Il est lisible à la fois par les humains et par les programmes.
Transformez vos fichiers JSON en fichiers CSV en quelques secondes. La conversion se fait dans votre navigateur : vos fichiers ne sont jamais envoyés sur un serveur.
ou glissez-les ici. Vous pouvez aussi coller une image (Ctrl+V).
Gratuit · Sans inscription · Sans envoi
Fichiers
Ces fichiers d’exemple sont générés sur la page. Convertissez-les pour essayer, ou ajoutez les vôtres.
Cliquez sur « Choisir des fichiers JSON » ou glissez-les sur la page. Vous pouvez en ajouter plusieurs à la fois.
Le format CSV est déjà sélectionné. Le point-virgule, séparateur d’Excel en français, est choisi par défaut ; la virgule et la tabulation sont dans les réglages.
Cliquez sur « Convertir », puis téléchargez votre fichier CSV. Avec plusieurs fichiers, récupérez tout en une fois dans un ZIP.
Le JSON vient souvent d’une API, d’une application web ou d’une base de données. Formes acceptées : une liste d’objets, la plus courante ; un objet qui range ses listes sous des clés comme results ou data, chaque liste devenant alors un tableau, y compris quand elles sont un ou deux niveaux plus bas, comme dans la réponse d’une API ({"data": {"orders": […]}}), et un message nomme la liste lue ; une liste de listes, reprise ligne par ligne ; le JSON Lines, un objet par ligne ; un objet dont chaque membre est lui-même un enregistrement (u1, u2… dans un export de base de données), qui donne une ligne par enregistrement, son nom dans une colonne id ; ou un objet seul, sans liste d’enregistrements, qui donne une ligne, et un message le signale.
Les colonnes réunissent toutes les clés rencontrées, dans l’ordre de leur première apparition ; une clé absente d’un objet donne une cellule vide, tout comme null, et true ou false deviennent TRUE et FALSE. Les objets imbriqués ne sont pas éclatés en colonnes : ils restent en texte JSON dans une seule cellule. Une clé écrite deux fois dans un même objet garde ses deux valeurs, la seconde dans une colonne suffixée _2, et un message le signale. Un nombre qu’un tableur ne peut pas garder exact est repris en texte, tel qu’il est écrit, et un message cite ses cellules : un identifiant de 19 chiffres, écrit en entier ou en notation scientifique (1.234567890123456789e18), ou une valeur hors limites comme 1e400 ou 1e-400, qui deviendrait « Infinity » ou 0. Si vous préférez de vrais nombres, choisissez « Approchés » dans le réglage « Nombres » du fichier : un nombre trop long devient alors le nombre le plus proche qu’un tableur peut garder (1.234567890123456789e18 donne 1234567890123456800), et un message cite ses cellules ; 1e400 et 1e-400 restent en texte. Les autres nombres gardent tous leurs chiffres, jusqu’à 17. Un fichier JSON qui n’est pas en UTF-8 est lu dans l’encodage reconnu, et un message le nomme ; dans un fichier UTF-8, un octet invalide devient « � », sans abîmer le reste du texte, et un message le signale aussi.
Le format de données structurées des sites et des applications (API). Il est lisible à la fois par les humains et par les programmes.
Un simple fichier texte où chaque ligne est une ligne de tableau, les valeurs séparées par des virgules ou des points-virgules. C’est le format d’échange de données le plus universel.
Le JSON doit respecter la norme à la lettre. Causes fréquentes : une virgule après le dernier élément, des commentaires, des apostrophes au lieu des guillemets doubles, NaN ou Infinity, ou un fichier tronqué ; le message donne la ligne et la colonne où la lecture s’arrête. Un fichier JSON Lines (.jsonl ou .ndjson), avec un objet par ligne, est accepté. Une valeur seule, comme un nombre ou un texte, donne un tableau d’une cellule ; un JSON sans aucun enregistrement ([], {} ou null) ou imbriqué sur plus de 1 000 niveaux est refusé avec un message précis.
Chaque liste, par exemple clients et commandes, devient un fichier CSV nommé d’après sa clé, et vous recevez le tout dans un ZIP ; une seule liste donne directement un fichier CSV. Les autres champs de l’objet, placés à côté des listes, ne sont pas repris, et un message les nomme.
Non. Le fichier est lu et converti par votre navigateur, sur votre appareil. Rien n’est envoyé sur un serveur, et rien n’est conservé après la fermeture de la page.
Non pour les données en liste : toutes leurs valeurs sont reprises, et les valeurs imbriquées (listes, objets) sont écrites en texte JSON dans leur cellule. Un nombre qu’un tableur ne peut pas garder exact (identifiant de 19 chiffres, 1e400…) est repris en texte, tel qu’il est écrit, et un message cite ses cellules. Avec le réglage « Nombres : Approchés », un nombre trop long devient plutôt le nombre le plus proche qu’un tableur peut garder, signalé de même ; 1e400 reste en texte. Les champs placés à côté des listes d’un objet ne sont pas repris, et un message les nomme.
Autant que vous voulez, gratuitement et sans inscription. Ajoutez-les tous, puis téléchargez les résultats un par un ou dans un seul ZIP. La taille maximale dépend de votre appareil et de votre navigateur, avec quelques plafonds qui protègent sa mémoire (par exemple 20 000 fichiers par archive ou 5 millions de cellules remplies par classeur : voir la FAQ de l’accueil) ; un fichier qui en dépasse un n’est pas converti, et un message le dit.
Formatomat est conçu pour les navigateurs récents, sur ordinateur, iPhone et Android, sans application à installer. Une conversion que le navigateur ne sait pas faire (un format qu’il ne sait pas lire ou écrire) est refusée avec un message qui le dit.
Déposez pour ajouter vos fichiers