Convertisseur de fichiers délimités

Les exportations européennes utilisent des points-virgules (car les virgules sont des séparateurs décimaux), les entrepôts de données hérités utilisent des tabulations, les journaux Unix préfèrent les pipes, et tout le monde envoie des CSV. Coller le mauvais format dans le mauvais outil casse les tâches d’importation de manière intéressante. Ce convertisseur change de délimiteurs et lit les champs cités comme une seule unité, de sorte que le délimiteur source qu’ils contiennent survit au changement.

Comment convertir entre les délimiteurs

  1. 1

    Collez le texte

    Collez du texte CSV, TSV, SSV ou PSV dans l'éditeur. Le convertisseur travaille sur le texte collé, pas sur des fichiers téléchargés.

  2. 2

    Choisissez les délimiteurs source et cible

    Choisissez une virgule, une tabulation, un point-virgule, un pipe ou un caractère personnalisé pour les deux côtés. La virgule est la source par défaut, la tabulation la cible.

  3. 3

    Convertissez

    Lancez la conversion ; le résultat apparaît en dessous avec le délimiteur cible.

  4. 4

    Copiez le résultat

    Copiez le texte converti et collez-le dans votre feuille de calcul, votre base de données ou votre script.

Les quatre délimiteurs que vous rencontrerez

Format Délimiteur Où il apparaît
CSV virgule Par défaut pour les feuilles de calcul aux États-Unis, la plupart des exportations web
TSV tabulation Ensembles de données scientifiques, extractions d’entrepôts, collage dans Google Sheets
SSV point-virgule Excel européen (où la virgule est décimale), sorties SAP
PSV pipe Pipelines de journaux Unix, flux financiers, anciens dumps de mainframe

Comment les guillemets sont gérés

La RFC 4180 définit les règles de mise entre guillemets CSV communes utilisées par presque tous les outils :

  1. Les champs contenant le délimiteur, une nouvelle ligne ou un caractère de citation doivent être entourés de guillemets doubles.
  2. À l’intérieur d’un champ cité, un guillemet double littéral est échappé en le doublant : "Elle a dit ""salut""".
  3. Les espaces de début et de fin à l’intérieur des champs non cités sont préservés.

Ce convertisseur lit un champ cité comme une seule unité, donc un délimiteur source à l’intérieur ne coupe pas la ligne. La sortie assemble les champs avec le délimiteur cible sans ajouter de guillemets ; un champ contenant le délimiteur cible produira donc des colonnes supplémentaires. Vérifiez et citez ces champs avant de convertir.

Une limite à connaître : chaque ligne est convertie séparément, donc un champ cité qui s’étend sur plusieurs lignes sera découpé en plusieurs lignes.

Pièges courants

  • Virgules dans les décimales européennes. Un champ de prix “1,50” dans des données Euro délimitées par des points-virgules devient “1” et “50” si vous convertissez en format à virgules sans remplacer d’abord le marqueur décimal.
  • CRLF vs LF. La sortie utilise toujours des fins de ligne LF. Si le système récepteur exige CRLF (Excel sur Windows), convertissez les fins de ligne après cette étape.
  • BOM en UTF-8. Excel a besoin d’un marqueur d’ordre d’octets pour ouvrir correctement les CSV UTF-8. Cet outil n’ajoute ni ne retire le BOM ; gérez-le avec votre éditeur si nécessaire.
  • Colonne vide finale. Un fichier se terminant par un délimiteur a une dernière colonne vide. Certains analyseurs la suppriment, d’autres la conservent ; vérifiez dans les deux cas.

Conseils

  • Utilisez TSV pour des données qui pourraient contenir des virgules ; les tabulations dans le contenu réel sont rares.
  • En cas de doute, laissez le source cité : un champ cité se convertit proprement même s’il contient le délimiteur source.
  • La combinaison par défaut virgule vers tabulation couvre la plupart des conversions CSV vers TSV en une étape.

Questions fréquentes

Non, tant que les virgules dans les champs sont entourées de guillemets doubles. Le convertisseur lit un champ cité comme une seule unité, donc une virgule incorporée survit à l’assemblage de la ligne avec le délimiteur cible. Attention au délimiteur cible : un champ qui le contient n’est pas cité dans la sortie et sera découpé en colonnes supplémentaires.

Excel sur Windows écrit CRLF par défaut ; Python écrit LF à moins que vous n’ouvriez le fichier en mode binaire avec le drapeau newline=''. La sortie de ce convertisseur utilise toujours LF ; convertissez les fins de ligne ensuite si le système récepteur attend CRLF.

Le texte collé est traité en une seule requête, donc la limite pratique est ce que votre navigateur et notre serveur acceptent pour une requête. Pour les très gros fichiers, convertissez-les par parties.

Oui. Le texte que vous collez est envoyé à notre serveur pour effectuer la conversion. Il n’est pas stocké et il n’est pas ajouté au lien de la page.

Outils similaires

Outil disponible dans d’autres langues