Toolivaro

Convertisseur JSON en CSV gratuit

Convertissez un tableau JSON d'objets en CSV RFC 4180, avec guillemets corrects, union des colonnes, copie ou téléchargement.

Le convertisseur JSON en CSV aplatit un tableau d'objets JSON en un fichier CSV prêt pour le tableur. Collez un tableau d'objets — une réponse d'API, un export de base de données ou des données de test — et le convertisseur déduit l'ensemble des colonnes de l'union de toutes les clés des objets, sérialise chaque ligne avec les guillemets de la RFC 4180 (les cellules contenant des virgules, des guillemets ou des retours à la ligne sont mises entre guillemets, et les guillemets incorporés sont doublés) et produit un fichier terminé par CRLF. Les clés manquantes deviennent des cellules vides ; les valeurs imbriquées sont sérialisées en chaînes JSON ; null et undefined deviennent des cellules vides. L'outil valide l'entrée avant de convertir et explique précisément ce qui cloche lorsqu'elle n'est pas un tableau non vide d'objets. Tout s'exécute localement dans votre navigateur : le JSON collé ne quitte jamais votre appareil, n'est jamais journalisé et n'est jamais transmis. Les actions de copie et de téléchargement livrent le fichier là où vous en avez besoin. Utilisez ce convertisseur pour ouvrir des données d'API dans un tableur, remettre un rapport à une personne non technique, ou préparer des imports CSV pour des outils qui refusent le JSON.

Traité localement dans votre navigateur

Traité localement dans votre navigateur — les données ne sont jamais envoyées, journalisées ni stockées.

Comment utiliser cette calculatrice

How the column set is built

JSON-to-CSV flattens an array of objects into a spreadsheet-ready table, and the first job is deciding the columns. The converter takes the union of every object’s keys in first-seen order: the first object contributes its keys in order, then new keys from later objects are appended. That is the behavior that keeps the output correct when rows disagree — an API response where one user has a city and another does not produces a name, age, city table with an empty cell where city is missing, and every row lines up with the header.

The input contract is strict because the output needs a stable shape: the converter requires a non-empty array of objects. A bare object, an array of strings, or an empty array is rejected with a message that says what was wrong, rather than guessed into a structure that would break downstream.

What happens to values that are not simple text

CSV cells are text, so values are serialized the way the format allows: missing keys become empty cells, null and undefined become empty cells, and nested values — an object or array inside a cell — are serialized as JSON strings, so {"x":1} stays the text {"x":1}. That is the only lossless flat representation: the nested data survives verbatim in the cell, and any spreadsheet software shows it as text.

Numbers and booleans are written as their plain forms (30, true), which is the natural convention for spreadsheet imports. True flattening of deep structures — turning every nested key into its own column — is outside the converter’s scope, and the page says so rather than pretending otherwise.

Quoting and line endings: the RFC 4180 contract

The output follows RFC 4180 exactly so every spreadsheet application opens it correctly: cells containing a comma, a quote, or a line break are wrapped in double quotes, embedded quotes are doubled (""), and rows are terminated with CRLF — the line ending the standard defines and the one spreadsheet tools expect. The worked example shows the pair in action: the cell "New York, NY" is quoted because of its comma, and the file ends every row with CRLF.

Getting these details right is the difference between a file that opens cleanly and one that splits columns or misaligns rows. The converter never produces the unquoted forms that break on the first address containing a comma.

The local promise

API responses, database exports, and test data often contain internal details that should not leave your machine, and converting JSON to CSV is a job no server needs to perform. Everything runs in your browser: the JSON is parsed and serialized locally, nothing is uploaded, logged, or stored, and copy and download actions deliver the CSV file where you need it — a spreadsheet, an import tool, or a stakeholder who asked for the data in a readable form.

Comment le résultat est-il calculé ?

Export d'une réponse d'API vers un tableur

Une API renvoie des utilisateurs avec des champs différents — l'un a une ville, l'autre non. Le convertisseur construit l'ensemble des colonnes à partir de toutes les clés (name, age, city), émet une cellule vide là où city manque et met entre guillemets la cellule contenant une virgule. Le résultat s'ouvre directement dans un logiciel de tableur.

Exemple d'entrée et de sortie
Entrée Valeur
json [{"name":"Alice","age":"30","city":"Paris"},{"name":"Bob","age":"25"}]
Résultat name,age,city Alice,30,Paris Bob,25,

Quelle est la formule et ses hypothèses ?

Ensemble de colonnes

columns = union of all object keys, first-seen order

Termes de la formule
Symbole Signification
union chaque clé présente dans au moins un objet

Les objets auxquels il manque une clé produisent une cellule vide dans cette colonne — l'ordre des colonnes est stable dans tout le fichier.

Guillemets des cellules (RFC 4180)

quoted ⇔ cell contains comma, quote, or line break

Termes de la formule
Symbole Signification
quote un guillemet double à l'intérieur d'une cellule entre guillemets est doublé ("")
line break CRLF est utilisé entre les lignes

Quelles sont les erreurs les plus courantes ?

  • Convertir un objet seul au lieu d'un tableau — le convertisseur exige un tableau non vide d'objets et explique pourquoi.
  • Attendre que les objets imbriqués soient aplatis — ils sont sérialisés en chaînes JSON, la seule représentation plate sans perte.
  • Utiliser un convertisseur en ligne qui téléverse le JSON — cet outil garde tout sur votre appareil.

Quelles sont les hypothèses et les limites ?

  • L'entrée doit être un tableau non vide d'objets ; un objet nu ou un tableau de valeurs primitives est rejeté avec un message clair.
  • Les valeurs imbriquées restent des chaînes JSON — l'aplatissement complet des structures profondes sort du périmètre du convertisseur.
  • Les très grands tableaux sont traités en mémoire ; l'outil est conçu pour des charges utiles classiques, pas pour des dumps de base de données.

D'où viennent les chiffres ?

Dernière révision 4 août 2026 · Version 1.0.0 · Toolivaro ne garantit pas les contenus externes.

Questions fréquentes

Comment les objets imbriqués sont-ils convertis ?

Les valeurs imbriquées sont sérialisées en chaînes JSON dans la cellule — par exemple {"x":1} devient le texte {"x":1}. Le CSV est un format plat ; les structures plus profondes nécessitent un aplatissement ou un export séparé.

Quel est l'ordre des colonnes ?

Les colonnes suivent l'ordre de première apparition dans le tableau : le premier objet apporte ses clés dans l'ordre, puis les nouvelles clés des objets suivants sont ajoutées. Chaque ligne s'aligne sur l'en-tête, quels que soient les objets qui possèdent quelles clés.

Pourquoi mon fichier se termine-t-il par CRLF ?

CRLF est le retour à la ligne de la RFC 4180 et la convention attendue par les tableurs. Le convertisseur l'émet par défaut pour que les fichiers s'ouvrent correctement partout.

Can I convert an object instead of an array?

No — the converter requires a non-empty array of objects, because that is the shape that maps to rows. A bare object is rejected with a clear message; wrap it in an array if that is what you have.

Why do my null values come out as empty cells?

Null and undefined mean "no value here" in JSON, and an empty cell is the honest CSV equivalent — the column position is preserved, and the spreadsheet shows the absence rather than a placeholder that could be mistaken for data.

Fait partie de Boîte à outils texte et JSON pour développeurs

Vous avez repéré une erreur ou souhaitez une correction ? Signalez-la — chaque correction est examinée.

Ce calculateur vous a été utile ?

Relu par l'équipe éditoriale de Toolivaro selon notre méthodologie Méthodologie · Politique éditoriale