DT Data Tools

CSV Merge — Fusionner des fichiers CSV en ligne

Fusionnez plusieurs fichiers CSV dans votre navigateur : ajoutez des lignes en associant les colonnes par en-tête, ou joignez les fichiers sur une colonne clé (inner ou left join).

🔒 S'exécute entièrement dans votre navigateur — rien n'est téléchargé

Drop two or more CSV files here or click to browse

Comma, semicolon, tab and pipe delimiters are detected automatically.

Add at least two CSV files to begin.

Advertisement

Deux façons de combiner des fichiers CSV

Les données arrivent rarement d'un seul bloc. Exports mensuels, rapports régionaux et systèmes distincts produisent chacun leur propre fichier CSV, et tôt ou tard il faut tout réunir dans un seul tableau. CSV Merge propose les deux opérations les plus demandées. Append rows (ajouter des lignes) empile les fichiers les uns sous les autres, ce qui est idéal pour regrouper les exports de janvier, février et mars dans un seul fichier cumulé depuis le début de l'année. Join on a key column (jointure sur une colonne clé) place côte à côte les enregistrements correspondants, par exemple pour ajouter les noms des clients d'un fichier aux lignes de commande d'un autre grâce à un champ commun customer_id.

Lors de l'ajout de lignes, les colonnes sont associées d'après le nom de l'en-tête et non d'après leur position : les fichiers dont les colonnes sont dans un ordre différent, ou qui comportent des champs en plus ou en moins, restent donc correctement alignés. L'en-tête fusionné est l'union de tous les en-têtes, et les cellules qu'un fichier ne fournit pas restent vides. Activez l'option source_file pour ajouter une colonne indiquant de quel fichier provient chaque ligne.

Comment fonctionne la jointure

Les jointures s'enchaînent du premier fichier de la liste jusqu'au dernier. Le sélecteur de clé ne propose que les colonnes présentes dans tous les fichiers. Une inner join (jointure interne) conserve les lignes dont la clé figure dans tous les fichiers, tandis qu'une left join (jointure gauche) conserve toutes les lignes du premier fichier et laisse vides les colonnes supplémentaires lorsqu'aucune correspondance n'existe. Si une clé apparaît plusieurs fois dans un fichier suivant, une ligne de sortie est produite pour chaque correspondance, exactement comme avec une jointure SQL. Les clés sont comparées après suppression des espaces qui les entourent, et les clés vides ne sont jamais appariées. Les colonnes dont le nom entre en conflit avec celui d'une colonne précédente reçoivent un suffixe numérique, par exemple name_2.

Privé et fiable

Le délimiteur de chaque fichier est détecté automatiquement, les champs entre guillemets contenant des virgules ou des sauts de ligne sont correctement gérés, et une marque d'ordre des octets (BOM) UTF-8 au début d'un fichier est ignorée. Tout s'exécute localement dans votre navigateur ; les fichiers ne sont jamais envoyés, si bien que vos listes de clients et vos exports financiers restent sur votre appareil. Vérifiez l'aperçu des 100 premières lignes, puis téléchargez le fichier fusionné complet avec une virgule, un point-virgule, une tabulation ou une barre verticale comme délimiteur. Pour des combinaisons plus complexes, comme des filtres ou des agrégations sur plusieurs fichiers, essayez l'outil « SQL on CSV ».

Comment utiliser

  1. Ajoutez des fichiers CSVDéposez deux fichiers CSV ou plus. Utilisez les flèches pour définir leur ordre ; le premier fichier sert de table de base.
  2. Choisissez un mode de fusionUtilisez Append rows pour empiler les fichiers, ou joignez-les sur une colonne clé présente dans chacun d'eux.
  3. Fusionnez et prévisualisezCliquez sur Merge files et vérifiez l'aperçu du tableau combiné.
  4. TéléchargezEnregistrez le CSV fusionné avec le délimiteur de votre choix.

Questions fréquemment posées

Les fichiers doivent-ils avoir les mêmes colonnes pour être empilés ?
Non. Les colonnes sont associées par nom d'en-tête. Le résultat contient toutes les colonnes de tous les fichiers, et les cellules qu'un fichier ne possède pas restent vides.
Quelle est la différence entre inner join et left join ?
Une inner join ne conserve que les lignes dont la clé existe dans tous les fichiers. Une left join conserve toutes les lignes du premier fichier et laisse vides les colonnes des autres fichiers lorsqu'aucune correspondance n'est trouvée.
Que se passe-t-il lorsqu'une clé apparaît plusieurs fois ?
Chaque correspondance produit sa propre ligne de sortie, exactement comme une jointure SQL. Les clés sont comparées après suppression des espaces, et les clés vides ne correspondent jamais.
Les fichiers peuvent-ils utiliser des délimiteurs différents ?
Oui. Le délimiteur de chaque fichier est détecté séparément, et vous choisissez le délimiteur du fichier fusionné.
Mes fichiers CSV sont-ils envoyés en ligne ?
Non. Les fichiers sont analysés et fusionnés entièrement dans votre navigateur.
Advertisement