À quoi ça sert
Ce convertisseur transforme du CSV (valeurs séparées par des virgules) en JSON, et du JSON en CSV. Le CSV est ce qu’exportent les tableurs, les bases de données et les outils d’analyse ; le JSON est ce qu’attendent les API, le code JavaScript et les fichiers de configuration. Collez l’un des deux formats et l’autre apparaît instantanément.
Le parseur suit la RFC 4180, le standard CSV : les champs peuvent être entourés de guillemets doubles, un guillemet à l’intérieur d’un champ entre guillemets s’écrit en double (""), et les champs entre guillemets peuvent contenir des virgules et des retours à la ligne. Les fins de ligne Windows (CRLF) et Unix (LF) fonctionnent toutes les deux, et l’indicateur d’ordre des octets (BOM) UTF-8 ajouté par Excel est supprimé automatiquement.
Mode d’emploi
- Collez du CSV dans le champ Entrée, déposez-y un fichier
.csvou.tsv, ou cliquez sur Exemple. - Laissez Délimiteur sur Détection auto, ou choisissez virgule, point-virgule (courant dans les exports Excel européens), tabulation ou barre verticale.
- Gardez La première ligne est un en-tête activé pour obtenir un tableau d’objets indexés par nom de colonne. Désactivez-le pour obtenir un tableau de tableaux.
- Détecter nombres et booléens transforme
42en nombre ettrueen booléen. Désactivez l’option pour garder chaque cellule en texte. - Passez le Sens sur JSON → CSV pour la conversion inverse. Copiez ou téléchargez le résultat.
Pour convertir du JSON en CSV, l’entrée doit être un tableau d’objets. Les colonnes sont l’union de toutes les clés, dans leur ordre de première apparition : les lignes auxquelles il manque un champ reçoivent simplement une cellule vide. Les cellules qui contiennent le délimiteur, des guillemets ou des retours à la ligne sont mises entre guillemets automatiquement.
Exemple
id,name,active
1,Ada Lovelace,true
2,"Turing, Alan",false
devient
[
{ "id": 1, "name": "Ada Lovelace", "active": true },
{ "id": 2, "name": "Turing, Alan", "active": false }
]
Gérer les fichiers désordonnés
Les cellules d’en-tête vides sont nommées column1, column2 et ainsi de suite, et les noms en double reçoivent un suffixe comme name_2 : aucune valeur n’est écrasée. Les lignes plus courtes que l’en-tête sont complétées par des chaînes vides ; les cellules en trop reçoivent leurs propres noms de colonne. Si un champ entre guillemets n’est jamais fermé, l’erreur indique la ligne et la colonne exactes où il commence.
FAQ
› Mon CSV est-il envoyé sur un serveur ?
Non. L'analyse et la conversion s'exécutent entièrement dans votre navigateur : les fichiers contenant des données clients ou métier ne quittent jamais votre appareil.
› Comment le délimiteur est-il détecté ?
En mode Détection auto, l'outil compte les virgules, points-virgules, tabulations et barres verticales de la première ligne (en ignorant ce qui est entre guillemets) et retient le plus fréquent. Choisissez vous-même un délimiteur si la détection se trompe.
› Pourquoi un nombre long est-il conservé comme chaîne ?
Les nombres JavaScript perdent en précision au-delà de 15 à 16 chiffres : les entiers longs comme les identifiants, numéros de téléphone ou numéros de carte restent donc des chaînes. Les valeurs avec des zéros en tête comme 007 sont aussi gardées en texte.
› Que deviennent les objets imbriqués lors de la conversion de JSON en CSV ?
Les objets et tableaux imbriqués sont écrits dans une seule cellule sous forme de JSON compact : aucune donnée n'est perdue et vous pouvez réanalyser la cellule plus tard.