Pour traduire un fichier CSV en ligne, importez-le, sélectionnez la colonne de texte, choisissez une langue cible, puis enregistrez la traduction dans une nouvelle colonne. Conservez les identifiants, SKU, prix, URL et dates tels quels, puis vérifiez et exportez les champs traduits dans le format attendu par votre application cible.
Je vous recommande de traduire les colonnes séparément plutôt que de coller l’intégralité du CSV dans un outil de traduction. Vous préserverez ainsi la structure des lignes et pourrez comparer chaque texte source à sa traduction. Un CSV peut contenir des virgules entre guillemets, des sauts de ligne intégrés et des identifiants qui ressemblent à des nombres : toutes ces valeurs doivent rester intactes après l’export.
Ce guide utilise les enrichissements Google Translate, Deepl Translate et Translate with OpenAI/ChatGPT de Datablist. Testez un échantillon représentatif avant de choisir un fournisseur pour l’ensemble du fichier. La traduction repose sur le service configuré ainsi que sur les crédits disponibles ou, si elle est éligible, sur la clé API du fournisseur. Une inscription gratuite ne donne pas accès à un volume illimité de traductions.
Commencez par importer votre fichier, configurez la traduction d’une colonne, puis vérifiez le résultat avant l’export.
Étape 1 : importer votre fichier CSV
Dans ce guide, toutes les opérations seront réalisées en ligne avec le CSV Viewer and Editor de Datablist.
Dans cet exemple, j’utiliserai un fichier CSV contenant des résumés de livres. Le fichier CSV de démonstration est disponible ici.
Commencez par créer une collection. Elle contiendra les données de votre CSV. Cliquez sur + dans la barre latérale ou sur Start with a CSV/Excel file depuis la page d’accueil.
Si vous utilisez + dans la barre latérale, sélectionnez Import CSV/Excel pour accéder à l’outil d’importation CSV.
Après le chargement de votre fichier CSV, Datablist affiche les colonnes détectées. Chaque colonne est analysée afin d’identifier son type de données. Pour la colonne contenant les textes à traduire, sélectionnez Long Text si ce type n’est pas déjà défini.
Le type « Long Text » facilite la gestion de vos contenus textuels.
Vérifiez vos données, puis importez le contenu de votre CSV dans Datablist.
Étape 2 : sélectionner les éléments à traduire
Datablist propose des « Enrichments » pour traiter vos données. Vous pouvez par exemple enrichir des leads Facebook ou nettoyer des listes d’adresses email directement depuis vos données.
Choisissez entre Google Translate, Deepl Translate et Translate with OpenAI/ChatGPT. Vous pouvez en utiliser un seul ou les tester tous afin de trouver le mieux adapté à vos textes.
Important - Les Enrichments sont réservés aux utilisateurs inscrits. Créez gratuitement un compte pour commencer à traduire vos fichiers CSV.
Les Enrichments sont accessibles depuis le menu Enrich. Ils peuvent être exécutés sur tous vos éléments ou uniquement sur les éléments sélectionnés.
Traduire tous les éléments
Avant de lancer le traitement, vérifiez les lignes concernées et le périmètre d’exécution. Une sélection, un filtre ou un paramètre d’exécution peut modifier les enregistrements traités : ne supposez pas que chaque ligne sera automatiquement traduite.
Sélectionner des éléments précis
Pour ne traduire qu’une partie des éléments, cliquez sur les cases à cocher et faites glisser le pointeur sans relâcher le clic.
Étape 3 : traduire votre fichier CSV
Pour afficher les fournisseurs de traduction automatique disponibles dans Datablist, filtrez les enrichissements en cliquant sur la section Translations.
Voici des raccourcis vers les trois fournisseurs :
- Traduire un fichier CSV avec Google Translate
- Traduire un fichier CSV avec DeepL
- Traduire un fichier CSV avec ChatGPT
Traduire un fichier CSV avec Google Translate
Sélectionnez « Google Translate » dans la liste des enrichissements pour ouvrir le panneau de configuration.
Avant de traduire votre CSV, vous devez renseigner les paramètres et définir les données d’entrée.
Dans les paramètres, définissez :
- Source Language - Facultatif - Si ce champ n’est pas renseigné, la langue source sera détectée automatiquement. Si vos textes sont rédigés dans plusieurs langues, laissez ce champ vide.
- Target Language - Obligatoire - Sélectionnez la langue cible. Les noms des langues sont affichés en anglais. Consultez les langues prises en charge.
Pour les fichiers multilingues, vous pouvez détecter la langue source de chaque ligne avant la traduction, puis traduire uniquement les lignes qui en ont besoin.
Associez Text to translate à la propriété de votre fichier CSV contenant le texte source. Les autres colonnes ne seront pas traduites. Cette méthode est idéale pour traduire une seule colonne CSV tout en préservant les autres.
Dans cet exemple, les résumés de livres figurent dans la propriété « Description ». Je sélectionne donc « Description ».
📕 Important
Seules les propriétés Text et Long Text peuvent être traduites. Les autres types de données sont ignorés.
Passez ensuite à la configuration de la sortie et enregistrez Translated Text dans une nouvelle propriété.
Cliquez ici sur le bouton « + » pour créer une propriété dans votre collection.
📘 Remarques
Associez la sortie à une propriété distincte afin de conserver le texte d’origine pour la comparaison. Vérifiez l’association des champs et la règle applicable aux données existantes avant l’exécution. Lors de la dernière étape, vous pourrez gérer les propriétés afin d’obtenir les noms de colonnes souhaités.
Choisissez Continue with Instant Run et configurez un petit échantillon représentatif des formats présents dans votre fichier, notamment les textes multilignes ou structurés.
Cette étape permet de vérifier que vos paramètres sont corrects. Parcourez le tableau pour examiner les textes traduits. Si les traductions ne conviennent pas, vérifiez le paramètre « Source Language » ou la propriété d’entrée.
Après avoir contrôlé l’échantillon, confirmez le périmètre et les paramètres d’exécution avant de traiter les autres lignes.
Traduire un fichier CSV avec DeepL
Deepl Translate propose des paramètres de langue source et cible, ainsi que des options avancées comme Formality et Context. Utilisez un échantillon issu de votre propre fichier pour évaluer la terminologie et le ton, sans partir du principe qu’un fournisseur est toujours meilleur que les autres.
Suivez la même procédure de configuration des entrées et des sorties que pour Google Translate, en sélectionnant Deepl Translate dans le catalogue. Vérifiez les langues et les paramètres avancés disponibles pour votre langue cible.
Traduire un fichier CSV avec ChatGPT
Translate with OpenAI/ChatGPT vous permet de configurer la langue, le modèle et des instructions supplémentaires. Cet enrichissement est particulièrement utile lorsque le fichier exige une terminologie précise, la conservation de placeholders ou un ton particulier. Ces instructions orientent le résultat, mais ne dispensent pas d’une vérification.
Définissez Target Language et, si nécessaire, Source Language, associez Text to translate à la colonne source, puis enregistrez Translated Text dans une propriété distincte. Lorsque le choix du fournisseur est important, comparez un échantillon avec les autres solutions. Ce guide n’établit aucun classement universel en matière de qualité ou de coût.
Comment choisir un autre modèle ChatGPT pour traduire ?
Datablist vous permet de choisir parmi différents modèles ChatGPT pour traduire vos données CSV.
Ouvrez Advanced Settings et consultez GPT Model. Fiez-vous aux modèles et aux estimations actuellement proposés par l’enrichissement plutôt qu’à une liste issue d’un ancien article.
Commencez avec un modèle adapté à votre besoin, puis comparez la qualité de l’échantillon et l’utilisation indiquée. Incluez des descriptions courtes, de longs paragraphes, des termes ambigus et des valeurs à protéger. Un modèle efficace sur les lignes simples peut néanmoins nécessiter des instructions plus strictes ou une validation humaine pour les cas difficiles.
L’estimation affichée en fonction du nombre de caractères sert uniquement à planifier l’utilisation. La consommation des traductions OpenAI est calculée à partir des tokens du modèle : la longueur du texte d’entrée ne suffit donc pas à déterminer le coût final. Pour comparer plusieurs lots, conservez le même modèle et les mêmes instructions.
Comment gérer les traductions complexes ?
Certains textes sont faciles à traduire. D’autres… beaucoup moins.
Vous avez probablement déjà rencontré des difficultés avec :
- du code HTML ;
- du contenu au format JSON ;
- des textes business contenant du jargon anglais ;
- des noms de produits ou d’entreprises ;
- des libellés de formulaires ou des placeholders ;
- des phrases contenant des variables comme
{first_name}ou[LINK].
C’est ce que j’appelle les traductions « à ne surtout pas casser ». Vous voulez traduire les mots, sans modifier la structure ni les termes essentiels.
C’est là que les instructions personnalisées deviennent utiles.
Dans Translate with OpenAI/ChatGPT, ouvrez Advanced Settings et sélectionnez Extra Instructions. Selon le contenu, utilisez Keep XML or HTML structure, Keep JSON structure ou Custom Instructions. Ces paramètres guident le modèle, mais vous devez toujours valider le résultat avant de l’importer.
Voici quelques exemples concrets.
1. Ne pas traduire les termes business
Vous souhaitez souvent conserver des termes comme « API », « CRM », « lead » ou « SaaS ».
2. Préserver le HTML et les variables
Si votre texte contient des balises HTML ou des variables, ChatGPT risque de les altérer si vous ne lui donnez pas d’instructions précises.
👉 Entrée :
<p>Hello {first_name}, welcome to <b>Our App</b>!</p>👉 Instruction personnalisée :
✅ Résultat en espagnol :
<p>Hola {first_name}, bienvenido a <b>Nuestra App</b>!</p>3. Traduire du JSON ou du contenu structuré
Le JSON est délicat à manipuler : un seul guillemet mal placé suffit à le rendre invalide. Il est souvent utilisé pour les catalogues produits ou la traduction d’une application.
Si votre fichier source est au format JSON brut et non CSV, commencez par le convertir avec le JSON to CSV Converter, puis traduisez les colonnes obtenues.
👉 Entrée :
{
"title": "Your payment was successful",
"description": "You can now access premium features."
}👉 Instruction personnalisée :
✅ Résultat en français :
{
"title": "Votre paiement a été effectué avec succès",
"description": "Vous pouvez maintenant accéder aux fonctionnalités premium."
}4. Conserver les noms de produits ou de marques
Imaginons que votre application s’appelle Formly et que vous ne souhaitiez pas traduire ce nom.
👉 Instruction personnalisée :
5. Adapter le ton ou le niveau de formalité
Vous souhaitez adopter un ton formel en allemand, mais plus détendu en espagnol ?
👉 Instruction personnalisée :
Conseil : combinez plusieurs instructions
Vous pouvez les cumuler.
👉 Exemple :
Rédigez des instructions personnalisées précises et testez-les sur le contenu source. Pour le JSON, analysez le résultat et comparez les clés. Pour le HTML, contrôlez le rendu ainsi que les liens et les placeholders : un texte apparemment correct ne garantit pas une structure valide.
Traiter votre liste étape par étape
Vous avez un gros fichier CSV à traduire ? Vous testez plusieurs instructions ou modèles ? Rien ne vous oblige à tout traiter en une seule fois.
Vous pouvez exécuter l’enrichissement sur quelques éléments seulement.
Utilisez le paramètre Number of items to process pour définir le nombre de lignes à traiter lors d’une exécution.
Reprendre là où vous vous êtes arrêté
Après avoir traité un premier lot, vous pouvez revenir ultérieurement et relancer l’enrichissement.
Cliquez sur la colonne d’enrichissement, puis sélectionnez Run Enrichment.
Le panneau de l’enrichissement s’ouvre avec les paramètres utilisés précédemment.
Avant de relancer le traitement, vérifiez le statut configuré et les règles relatives aux données existantes. Ils déterminent quelles lignes seront ignorées ou remplacées. Le fait d’ouvrir le même enrichissement ne garantit pas que seules les lignes inachevées seront traitées.
Pour retraiter l’ensemble des données ou une sélection précise, utilisez l’option Run on et choisissez les éléments concernés.
Vous souhaitez refaire les traductions précédentes ?
Vous voulez peut-être tester un autre modèle GPT ou modifier vos instructions personnalisées.
Dans ce cas, remplacez la valeur de Existing data rule par Overwrite existing data in output properties (default).
Les anciennes valeurs seront alors remplacées par les nouvelles.
💡 Conseil pratique
Lorsque vous testez plusieurs prompts, exécutez chacun d’eux sur un petit lot. Comparez les résultats, retenez le meilleur, puis appliquez-le à toute la liste.
Étape 4 : vérifier vos traductions
Le texte traduit est enregistré dans la propriété associée à Translated Text. Pendant la vérification, conservez côte à côte le texte d’origine, la traduction et l’identifiant source.
Les traductions automatiques doivent être relues. Prenons l’exemple fictif d’un produit traduit en espagnol : le SKU AC-001 et le nom de produit Acme doivent rester inchangés, tandis que « Red cotton shirt » devient « Camisa roja de algodón » dans une colonne de description séparée. Cet exemple illustre la structure attendue et ne correspond pas au résultat mesuré d’un fournisseur.
| Champ | Valeur source | Traitement attendu |
|---|---|---|
| SKU | AC-001 | Conserver sans modification. |
| Description | Red cotton shirt | Enregistrer le texte espagnol vérifié dans une nouvelle colonne. |
| URL | https://acme.example/products/tee | Conserver sans modification. |
| Texte du template | Hello {first_name} | Traduire la salutation et préserver exactement le placeholder. |
Avant de réimporter le fichier, ouvrez le CSV téléchargé dans un parseur ou un tableur, puis comparez les identifiants sources, le nombre de lignes, les en-têtes et les valeurs protégées. Les virgules et sauts de ligne intégrés doivent rester dans leurs champs respectifs. Une phrase traduite peut sembler correcte, mais une colonne décalée ou un identifiant modifié suffit à rendre le fichier inutilisable.
Vérifiez les textes traduits afin de :
- Repérer les noms et le vocabulaire métier - Google peut traduire des noms de produits ou des termes techniques. Ne comptez pas sur les majuscules pour protéger une marque ou un nom de produit : indiquez explicitement les termes à préserver et contrôlez-les.
- Vérifier les placeholders de variables - Si vos textes sont destinés à une application logicielle, contrôlez les placeholders qui ne doivent pas être traduits.
Pour lire et modifier rapidement vos traductions, appuyez sur « Entrée » dans une cellule afin de passer en mode édition.
Vous pouvez également ouvrir le panneau de détails.
Étape 5 : exporter vos traductions en CSV ou Excel
La dernière étape consiste à réexporter vos données dans un fichier afin de les importer dans votre application. Consultez notre documentation pour savoir comment exporter vos données au format CSV ou Excel.
Pour exporter vos données avec les mêmes colonnes que le fichier CSV d’origine : modifiez vos propriétés afin qu’elles correspondent aux colonnes initiales.
Cliquez sur le bouton de gestion des propriétés.
Ensuite :
- Renommez la propriété source
- Masquez la propriété source
- Donnez à la nouvelle propriété contenant le texte traduit le nom de la propriété source
Après avoir masqué la propriété source, ouvrez Export et choisissez Export only visible properties. L’option Export all properties inclut également la propriété originale masquée. Rouvrez le fichier téléchargé et vérifiez que ses en-têtes correspondent à ceux attendus par l’application cible, avec une seule colonne traduite à la place de la colonne source.
La vidéo ci-dessous présente la procédure étape par étape.
Tout savoir sur la traduction de fichiers CSV
Comment calculer le nombre de caractères à traduire ?
Datablist propose un outil simple pour effectuer des calculs sur vos données. Utilisez le calcul Characters count afin d’obtenir le nombre total de caractères d’une propriété.
Cliquez sur la colonne de la propriété, puis sélectionnez Perform calculation.
Choisissez ensuite Characters count.
Le résultat s’affiche directement dans le panneau.
Remarques
Les calculs s’appliquent à la vue actuelle. Si des filtres ou une sélection sont actifs, le calcul portera sur ces éléments et non sur l’ensemble des données.
Combien coûtent les fournisseurs de traduction ?
Comparons les enrichissements Datablist sur une même base de 300 000 caractères sources, avec une seule langue cible et sans nouvelle exécution. Les tarifs et exemples d’achat mensuel en dollars ci-dessous ont été vérifiés le 3 novembre 2026.
| Enrichissement Datablist | Crédits pour 1 000 caractères sources | Exemple pour 300 000 caractères |
|---|---|---|
| Google Translate | 35 crédits | 10 500 crédits |
| Deepl Translate avec des crédits Datablist | 35 crédits | 10 500 crédits |
| Translate with OpenAI/ChatGPT avec GPT-4o mini | Environ 1 crédit, estimation prévisionnelle | Environ 300 crédits, estimation prévisionnelle |
Google Translate et Deepl financé par des crédits utilisent 300 000 / 1 000 × 35 = 10 500 crédits. Pour GPT-4o mini, l’estimation d’OpenAI fondée sur les caractères donne 300 000 / 1 000 × 1 = 300 crédits. L’écart entre ces estimations est de 35 fois. La consommation réelle d’OpenAI dépend toutefois des tokens d’entrée et de sortie du modèle choisi, y compris ceux des instructions. Comparez la consommation indiquée sur un échantillon avant d’étendre le traitement.
Exemple d’achat mensuel en dollars : avec un nouvel abonnement mensuel Starter à 25 $, vous disposez de 5 000 crédits. Pour l’exemple Google ou Deepl financé par des crédits, ajoutez le pack de 20 000 crédits à 20 $ : vous paierez 45 $ et il vous restera 14 500 crédits après la traduction qui en consomme 10 500. L’estimation d’environ 300 crédits pour OpenAI tient dans le quota inclus ; vérifiez néanmoins que la consommation réelle ne dépasse pas votre solde. Cet exemple suppose qu’aucun autre crédit n’est utilisé.
Avec ce tarif précis de 20 $ pour 20 000 crédits, 10 500 crédits représentent une valeur de 10,50 $ et 300 crédits une valeur de 0,30 $. Ces valeurs calculées au prorata facilitent la comparaison de la consommation, mais le montant effectivement payé dépend de l’abonnement et des packs fixes. Les tarifs diffèrent selon les packs et les devises.
Avec votre propre clé API DeepL éligible, Datablist ne prélève aucun crédit de traduction et DeepL facture directement votre compte. Ce cas est distinct de l’exemple financé par des crédits. La qualité doit toujours être contrôlée sur les mêmes lignes sources et dans la même langue cible.
Quel fournisseur de traduction choisir ?
Choisissez en fonction de la langue, du contexte, des paramètres liés au contenu structuré et du niveau de qualité attendu après vérification :
| Enrichissement | Paramètre à vérifier | Contrôle sur l’échantillon |
|---|---|---|
| Google Translate | Target Language et Source Language facultatif | Sens et terminologie sur des lignes représentatives. |
| Deepl Translate | Langues disponibles, Context et Formality lorsque ces options sont prises en charge | Libellés courts, ton et termes techniques. |
| Translate with OpenAI/ChatGPT | GPT Model et Extra Instructions | Noms protégés, placeholders, HTML ou JSON et consommation. |
Je vous conseille de comparer les fournisseurs sur les mêmes lignes sources et dans la même langue cible, puis de faire relire les résultats retenus par une personne maîtrisant la langue. Incluez des cas difficiles pour que votre choix reflète réellement le fichier à traduire.
Pour les catalogues produits, consultez notre guide sur la traduction par IA à grande échelle. Pour employer un prompt plus général avec des données distinctes pour chaque ligne, utilisez le traitement de feuilles de calcul avec un LLM.
Cas d’usage de la traduction de fichiers CSV
Les fichiers CSV contiennent souvent bien plus que du texte brut. Ils associent des champs produits, des identifiants, des dates, des tags, des URL et des colonnes textuelles.
Voici quelques fichiers couramment traduits avec Datablist :
- Catalogues produits e-commerce comprenant des titres, descriptions et listes à puces
- Exports Shopify, WooCommerce ou Magento
- Fichiers de localisation d’applications contenant des libellés et des messages
- Avis clients issus de marketplaces ou d’outils de sondage
- Tickets de support et messages de helpdesk
- Exports de blogs ou de CMS
- Notes commerciales, notes CRM et descriptions d’entreprises
- Offres d’emploi et messages de recrutement
Traduisez uniquement les colonnes de texte. Ne modifiez pas les identifiants, SKU, prix, URL et dates.
Checklist pour traduire un CSV en masse
Avant de lancer une traduction volumineuse, vérifiez les points suivants :
- Sélectionnez la bonne colonne de texte.
- Conservez la colonne d’origine sans la modifier.
- Enregistrez les traductions dans une nouvelle colonne.
- Définissez la langue source lorsque le texte est court.
- Utilisez des instructions personnalisées pour les placeholders, le HTML, le JSON et les noms de marques.
- Testez les 10 premières lignes.
- Vérifiez les noms, termes produits, liens et variables.
- Traitez les lignes restantes.
- Exportez uniquement les colonnes nécessaires.
Vous éviterez ainsi les problèmes les plus fréquents : placeholders cassés, identifiants traduits, texte source écrasé et ton incohérent.
Erreurs fréquentes lors de la traduction d’un CSV
Évitez ces erreurs lorsque vous traduisez un fichier CSV :
- Traduire tout le fichier comme un seul bloc de texte
- Traduire les identifiants, SKU, dates ou URL
- Écraser la colonne source avant la vérification
- Oublier de préserver les placeholders comme
{name}ou{{email}} - Traduire les clés JSON au lieu des valeurs
- Traiter un fichier volumineux avant d’avoir testé 10 lignes
- Négliger la vérification des noms de produits et des termes métier
La traduction d’un CSV donne de meilleurs résultats lorsque vous traitez une colonne de texte à la fois tout en conservant le reste de la structure.
Pourquoi utiliser des fichiers CSV pour les traductions en masse ?
Le CSV est un format permettant de stocker des données structurées dans des fichiers texte. Chaque ligne correspond à un enregistrement composé de champs séparés par des virgules — ou parfois par des points-virgules ou des tabulations.
Les fichiers CSV sont couramment utilisés pour transférer des données entre des applications. Comme il repose sur du texte, ce format constitue une solution simple pour exporter les données d’une base ou d’une feuille de calcul. N’importe quel éditeur de texte peut l’ouvrir, mais mieux vaut utiliser un éditeur CSV afin d’éviter les erreurs de manipulation.
La plupart des applications permettent d’exporter leurs données au format CSV. Vous pouvez ensuite traduire certaines colonnes, puis réimporter le fichier traduit dans l’application.
Toute liste structurée comportant des colonnes de texte se prête bien au format CSV.
Par exemple :
- Traduire un catalogue produits comprenant des colonnes de titre et de description
- Traduire des articles de blog à partir de fichiers structurés contenant le titre et le corps de l’article
- Traduire une liste d’avis utilisateurs
Combien de traductions puis-je effectuer gratuitement ?
Consultez dans l’application le quota actuel de l’enrichissement sélectionné ainsi que votre solde de crédits. Les paramètres et la disponibilité varient selon les services de traduction. Une inscription gratuite ne garantit pas un nombre illimité de traductions, et le quota d’une collection payante ne correspond pas à un quota de traduction.
Puis-je utiliser ma propre clé API DeepL ?
L’enrichissement Deepl Translate propose un paramètre payant Deepl API Key. Une fois configuré, il utilise votre clé fournisseur à la place du système de crédits Datablist. L’utilisation et la facturation de votre compte DeepL continuent de s’appliquer. Vérifiez la disponibilité et la clé sélectionnée avant toute exécution à grande échelle.
Traduction humaine ou traduction automatique
La traduction automatique repose sur un logiciel qui convertit un contenu source dans une langue cible. Les meilleurs fournisseurs utilisent l’intelligence artificielle et le machine learning pour produire des traductions de qualité.
Les traducteurs professionnels restent plus performants sur les textes complexes. Lorsque le contexte est déterminant, que le contenu est long ou que le vocabulaire est technique et spécialisé, la traduction humaine prend l’avantage.
Je privilégie la traduction hybride, qui associe traduction automatique, relecture humaine et réécriture. Cette approche convient parfaitement à l’internationalisation des pages web.
Quelles langues sont prises en charge ?
Consultez Target Language et Source Language dans l’enrichissement sélectionné afin de vérifier la paire de langues dont vous avez besoin. Les catalogues des fournisseurs évoluent : ce guide ne fige donc pas un nombre de langues précis. Testez les textes sources courts ou ambigus au lieu de supposer que la détection automatique sera toujours correcte.


























