On demande aux chatbots IA de traduire des tableurs entiers : un export Shopify avant d'ouvrir une boutique en allemand, un catalogue fournisseur, une feuille d'articles de centre d'aide. Nous voulions savoir où cela fonctionne et où cela s'arrête. Le 20 octobre 2026, nous avons donc soumis un long CSV à un modèle et vérifié chaque cellule renvoyée.
Le test
Le fichier était un export de produits Shopify inventé, de 400 lignes et 20 colonnes. Cinq colonnes devaient être traduites : Title, Body (HTML), Image Alt Text, SEO Title et SEO Description. Les quinze autres, dont Handle, Variant SKU, les prix et les liens d'images, devaient rester exactement tels quels. La plupart des lignes étaient des variantes avec un titre vide, ce qui est typique des exports Shopify, et précisément le genre de ligne qu'un modèle peut omettre.
Nous l'avons soumis à GPT-6.1 Sol via l'API avec une consigne de deux phrases, comme le ferait un utilisateur, et nous avons passé le même fichier dans notre propre traducteur CSV et Excel.
Ce qui est revenu
| GPT-6.1 Sol, un seul prompt | NoCutoff | |
|---|---|---|
| Lignes à leur place | 400 sur 400 | 400 sur 400 |
| Modifications dans les 15 colonnes protégées | 0 | 0 |
| Descriptions avec balises HTML modifiées | 0 | 0 |
| Cellules de texte traduites | 800 sur 800 | 790 sur 800 |
| Durée | 9 minutes, une réponse | 14 blocs |
| Coût | 0,55 $ | 0,17 $ |
Le modèle de chat a été exact. Il a conservé chaque ligne de variante vide, chaque handle et chaque balise. Notre outil a laissé dix cellules telles quelles parce que le modèle les a jugées être des noms de produits, comme « Field Merino Beanie », ce qui est un choix défendable en allemand.
Où cela s'arrête
La réponse a nécessité 45 326 tokens de sortie, soit environ 113 par ligne. Le fichier traduit tout entier doit revenir dans la réponse, colonnes intactes comprises : la réponse grossit donc avec le fichier. À ce rythme :
- 400 lignes : environ 45 000 tokens. Ça passe.
- 560 lignes : environ 64 000 tokens, la limite que nous avions fixée.
- 2 000 lignes : environ 225 000 tokens. Aucune réponse unique ne peut les contenir.
C'est un calcul, pas une seconde mesure. Dans notre étude précédente sur quatre tâches longues, deux modèles sur trois se sont interrompus en plein message, sans le signaler, quand la traduction d'une conversation de 2 000 messages a atteint cette même limite. Les applications de chat plafonnent généralement les réponses plus bas que l'API.
Pourquoi découper le fichier aide
Un outil de traduction n'a pas besoin que le modèle écrive le fichier. Il peut lire le CSV cellule par cellule, envoyer par petits blocs uniquement le texte des colonnes choisies, vérifier ce qui revient, puis écrire les traductions dans une copie de l'original. Les identifiants (handles) et les prix ne quittent jamais votre fichier : ils ne peuvent donc pas être modifiés, et aucune réponse n'est assez longue pour atteindre une limite. Notre outil remplace aussi les balises HTML par des marqueurs avant la traduction, vérifie que chacun revient, et signale toute cellule où un espace réservé ou un nom de marque n'a pas survécu.
Comment vérifier vous-même un CSV traduit
- Comparez le nombre de lignes avec l'original, ainsi que l'ID ou le handle de la dernière ligne.
- Ouvrez les deux fichiers côte à côte et vérifiez que les colonnes ID, SKU et prix sont identiques.
- Recherchez dans la colonne HTML quelques balises, comme
<li>, et comparez les nombres d'occurrences. - Importez le fichier dans une boutique de test ou dans une copie de votre feuille avant de passer à la version réelle.
Que faire à la place
Pour quelques centaines de lignes, un bon modèle de chat peut s'en charger, comme le montre ce test ; vérifiez le résultat. Pour un catalogue complet, le traducteur CSV et Excel traduit gratuitement les premières lignes, puis le fichier entier pour $5, en un seul paiement. Pour les fichiers de chaînes d'applications, le traducteur de fichiers de localisation fait de même pour les fichiers JSON, PO et strings.
Méthode et données
Date : 20 octobre 2026. Accès : API chat completions d'OpenRouter, et non l'application ChatGPT.
Entrée : un export de produits Shopify fictif, généré par un script pour ce test : 160 produits, 400 lignes (une par variante, la plupart avec un titre et une description vides), 20 colonnes, descriptions en HTML avec paragraphes, listes, texte en gras et quelques emoji. 127 637 octets.
Modèle de chat : openai/gpt-6.1-sol, un seul message utilisateur contenant une consigne de deux phrases et le fichier entier, sans prompt système, température par défaut, limite de réponse (max_tokens) de 64 000. Une seule exécution : une autre peut donner un résultat différent.
Outil : NoCutoff Traduire CSV et Excel, avec les mêmes cinq colonnes et la même langue cible, google/gemini-3.8-flash, blocs de 60 cellules maximum.
Mesuré par script : lignes renvoyées et rapprochées par handle et SKU, nombre de colonnes, chaque cellule des 15 colonnes protégées, séquence de balises HTML de chaque description, cellules modifiées ou laissées telles quelles. Coût : 0,73 $ pour les deux exécutions.
Sources