Outils
Guides

Boîte à outils CSV

Formatage

Analysez, alignez et prévisualisez du CSV/TSV avec délimiteurs et guillemets personnalisés, ou convertissez entre CSV et JSON. Trier et dédupliquer les colonnes — propulsé par papaparse.

100 % côté client Sans backend

Les URL distantes ne sont pas récupérées ; collez votre JSON directement.

Entrée
Sortie
Collez du CSV à gauche, puis choisissez un mode.

L'Europe utilise souvent ; comme délimiteur CSV.

Sur cette page

Qu’est-ce qu’une boîte à outils CSV ?#

Le CSV est le format plus petit dénominateur commun pour les données tabulaires — tout tableur, tout assistant d’import de base de données et tout outil d’analyse peut le lire, et presque aucun ne tombe d’accord sur les détails. Le délimiteur est-il une virgule ou un point-virgule ? La première ligne contient-elle les en-têtes ? Les valeurs sont-elles entre guillemets " ou ' ? Un fichier qui s’ouvre parfaitement dans un outil peut arriver bouleversé dans un autre, simplement parce que les défauts diffèrent. Une boîte à outils CSV existe pour rendre ces choix explicites et pour remodeler un fichier afin qu’il fasse ce dont vous avez besoin.

Cette page fait quatre travaux, tous pilotés par papaparse. Aligner analyse le fichier et remplit chaque cellule à la largeur de sa colonne, produisant une grille en monospace alignée par colonne que vous pouvez coller tel quel dans une revue de code, un README ou un rapport de bug — le genre de disposition qui fait jaillir immédiatement une ligne désalignée. Aperçu analyse et rend le tableau dans la page elle-même, afin que vous puissiez examiner les données avant d’en faire quoi que ce soit. CSV → JSON transforme les lignes en un tableau JSON (d’objets quand il y a un en-tête, de tableaux sinon). JSON → CSV va dans l’autre sens, prenant un tableau JSON et émettant du CSV. Par-dessus tout cela, vous pouvez trier par n’importe quelle colonne, dédupliquer les lignes complètes, changer de délimiteur (virgule, point-virgule, tabulation ou un caractère personnalisé unique), et choisir le caractère de guillemet — les réglages exacts qui décident si le fichier survivra à l’outil suivant dans votre pipeline.

Mode d’emploi#

  1. Collez votre CSV (ou JSON, en mode JSON → CSV) dans le panneau Entrée à gauche. L’espace réservé montre la forme attendue ; Exemple charge un petit jeu de données.
  2. Choisissez un bouton de Mode : Aligner, Aperçu ou JSON. Quand JSON est sélectionné, un second groupe de boutons apparaît pour la direction — CSV → JSON ou JSON → CSV.
  3. Réglez les options structurelles dans la barre d’outils :
    • Délimiteur — virgule, point-virgule, tabulation ou personnalisé (un champ d’un caractère apparaît pour la valeur personnalisée, par défaut |).
    • Guillemet — double (") ou simple (').
    • Ligne d’en-tête — cochez quand la ligne 1 contient les noms de colonnes ; décochez pour des données sans en-tête. Le mode en-tête pilote à la fois l’analyse et la forme de sortie JSON.
  4. Rangez facultativement les données : choisissez une colonne de Tri (peuplée depuis votre en-tête, ou un index numérique pour une entrée sans en-tête), choisissez un Ordre croissant ou décroissant, et cochez Dédupliquer pour retirer les lignes entièrement dupliquées.
  5. Lisez le résultat dans le panneau Sortie (ou la grille d’aperçu en mode Aperçu). L’en-tête affiche la taille de sortie et le nombre de lignes ; utilisez Copier pour le récupérer. Effacer réinitialise les deux panneaux.

Si une ligne a le mauvais nombre de champs, ou si l’entrée est mal formée, la barre d’état signale le numéro de ligne afin que vous puissiez corriger la source plutôt que deviner.

Principales fonctionnalités#

  • Sortie alignée par colonne. Le mode Aligner remplit chaque cellule à la valeur la plus longue de sa colonne, donc un CSV qui ressemblait à un mur de virgules s’aligne soudain — précieux pour repérer une ligne à qui il manque un champ.
  • Les deux sens vers JSON. CSV → JSON produit un tableau d’objets (avec en-têtes) ou un tableau de tableaux (sans en-têtes). JSON → CSV accepte l’une ou l’autre forme en retour.
  • Conscient du délimiteur. Basculez entre virgule, point-virgule (courant dans les locales européennes où la virgule est le séparateur décimal), tabulation (TSV) ou un caractère personnalisé. L’indice sous la barre d’outils vous rappelle pourquoi les points-virgules existent.
  • Tri et déduplication. Tri numérique quand les deux valeurs ressemblent à des nombres, sinon lexicographique. La déduplication retire les répétitions exactes de ligne complète (la ligne d’en-tête est toujours conservée).
  • Aperçu sûr. La grille d’aperçu est construite avec des API DOM sûres — uniquement textContent, jamais innerHTML de vos données — donc même un CSV plein de balises <script> se rend en texte inerte.
  • Strictement côté client, avec un Web Worker pour les entrées de plus de 1 Mo.

Exemple détaillé#

Une petite liste collée avec une ligne dupliquée et un en-tête :

Entrée :

name,role,city
Ada,Engineer,London
Lin,Designer,Taipei
Ada,Engineer,London
Sam,Manager,Berlin

La troisième ligne répète Ada exactement. Cliquez sur Aligner avec délimiteur Virgule, en-tête activé, puis cochez Dédupliquer :

name role     city
Ada  Engineer London
Lin  Designer Taipei
Sam  Manager  Berlin

Chaque colonne rembourrée à sa valeur la plus large, donc les trois lignes s’alignent et le doublon de Ada a disparu — la barre d’état signale une ligne retirée. Basculez maintenant le mode sur JSON (CSV → JSON) avec les mêmes options :

[
  { "name": "Ada", "role": "Engineer", "city": "London" },
  { "name": "Lin", "role": "Designer", "city": "Taipei" },
  { "name": "Sam", "role": "Manager", "city": "Berlin" }
]

La ligne d’en-tête est devenue les clés des objets ; chaque ligne de données restante est devenue un objet. Trier par role réordonnerait les lignes lexicographiquement ; trier par une colonne numérique trierait par valeur.

FAQ#

Quand utiliser le point-virgule plutôt que la virgule ?#

Quand les données contiennent des virgules comme partie des valeurs et que vous êtes dans une locale (une grande partie de l’Europe, de l’Amérique latine) où la virgule est le séparateur décimal — 3,14 est un seul nombre là-bas, pas deux champs. Excel dans ces locales exporte le CSV avec des points-virgules par défaut. Si un fichier s’ouvre avec tout entassé dans la colonne A, le délimiteur est presque sûrement mauvais ; passez au point-virgule et réalignez.

Que compare exactement la déduplication ?#

Elle compare des lignes entières pour l’égalité exacte, après que l’en-tête a été séparé. Deux lignes ne sont des doublons que si chaque champ correspond, cellule pour cellule. La ligne d’en-tête n’est jamais considérée comme un doublon et est toujours conservée. Les correspondances partielles (même nom, ville différente) ne comptent pas comme des doublons.

Comment CSV → JSON décide-t-il entre objets et tableaux ?#

Si Ligne d’en-tête est coché, chaque ligne de données devient un objet dont les clés sont les noms d’en-tête. S’il est décoché, chaque ligne devient un tableau de chaînes, étiqueté Col 1, Col 2 et ainsi de suite uniquement dans l’aperçu — la sortie JSON est un simple tableau de tableaux. Cochez l’option d’en-tête quand la ligne 1 est réellement des noms de colonnes ; décochez-la pour des grilles numériques brutes.

Mes données sont-elles téléversées quelque part ?#

Non. L’analyse et la désanalyse s’exécutent toutes deux dans votre navigateur via papaparse, embarqué avec la page. Les fichiers de plus de 1 Mo sont gérés dans un Web Worker afin que l’interface reste réactive, mais les données ne quittent jamais votre appareil.