Mensen vragen chatbots om hele spreadsheets te vertalen: een Shopify-export voordat ze een Duitse webshop openen, een leverancierscatalogus, een sheet met artikelen uit een helpcentrum. We wilden weten waar dat werkt en waar het ophoudt. Daarom gaven we op 20 oktober 2026 één model één lange CSV en controleerden we elke cel die terugkwam.

De test

Het bestand was een verzonnen Shopify-productexport met 400 rijen en 20 kolommen. Vijf kolommen moesten worden vertaald: Title, Body (HTML), Image Alt Text, SEO Title en SEO Description. De andere vijftien, waaronder Handle, Variant SKU, prijzen en afbeeldingslinks, moesten precies blijven zoals ze waren. De meeste rijen waren varianten met een lege titel. Zo zien Shopify-exports eruit, en dat is precies het soort rij dat een model kan overslaan.

We plakten het met een instructie van twee zinnen in GPT-6.1 Sol via de API, zoals een gewone gebruiker dat zou doen, en lieten hetzelfde bestand door onze eigen CSV- en Excel-vertaler lopen.

Wat er terugkwam

GPT-6.1 Sol, één prompt NoCutoff
Rijen op hun plek 400 van 400 400 van 400
Wijzigingen in de 15 beschermde kolommen 0 0
Beschrijvingen met gewijzigde HTML-tags 0 0
Vertaalde tekstcellen 800 van 800 790 van 800
Tijd 9 minuten, één antwoord 14 blokken
Kosten $0.55 $0.17
Elk één run, 20 oktober 2026, via de API met een antwoordlimiet van 64.000 tokens.

Het chatmodel was foutloos. Het behield elke lege variantrij, elke handle en elke tag. Onze tool liet tien cellen ongewijzigd omdat het model ze voor productnamen hield, zoals "Field Merino Beanie", en dat is in het Duits een verdedigbare keuze.

Waar het ophoudt

Het antwoord kostte 45.326 outputtokens, ongeveer 113 per rij. Het hele vertaalde bestand moet in het antwoord terugkomen, inclusief de kolommen die niet worden aangeraakt, dus het antwoord groeit mee met het bestand. Met die verhouding:

  • 400 rijen: ongeveer 45.000 tokens. Past.
  • 560 rijen: ongeveer 64.000 tokens, de limiet die wij hadden ingesteld.
  • 2.000 rijen: ongeveer 225.000 tokens. Geen enkel antwoord kan dat bevatten.

Dat is een berekening, geen tweede meting. In ons eerdere onderzoek naar vier lange opdrachten stopten twee van de drie modellen midden in een bericht toen een chatvertaling van 2.000 berichten tegen dezelfde limiet aanliep, zonder dat te melden. Chat-apps beperken antwoorden meestal sterker dan de API.

Waarom het bestand opsplitsen helpt

Een vertaaltool hoeft het model het bestand niet te laten schrijven. Zo'n tool kan de CSV in cellen inlezen, alleen de tekst van de gekozen kolommen in kleine blokken versturen, controleren wat er terugkomt en de vertalingen in een kopie van het origineel zetten. De handles en prijzen verlaten je bestand nooit, dus ze kunnen niet veranderen, en er is geen antwoord dat zo lang is dat het tegen een limiet aanloopt. Onze tool vervangt bovendien HTML-tags vóór de vertaling door markers en controleert of elke marker terugkomt. Ook toont de tool elke cel waarin een placeholder of merknaam niet intact is gebleven.

Zo controleer je zelf een vertaalde CSV

  1. Vergelijk het aantal rijen met het origineel, en ook de ID of handle van de laatste rij.
  2. Open beide bestanden naast elkaar en controleer of de kolommen met ID, SKU en prijs identiek zijn.
  3. Zoek in de HTML-kolom naar een paar tags, zoals <li>, en vergelijk de aantallen.
  4. Importeer eerst in een testwinkel of een kopie van je sheet, voordat je het echte bestand gebruikt.

Wat je in plaats daarvan kunt gebruiken

Voor een paar honderd rijen kan een sterke chatbot het aan, zoals deze test laat zien; controleer wel het resultaat. Voor een volledige catalogus vertaalt de CSV- en Excel-vertaler de eerste rijen gratis en het hele bestand voor $5, eenmalig betaald. Voor stringbestanden van apps doet de vertaler voor lokalisatiebestanden hetzelfde voor JSON-, PO- en strings-bestanden.

Methode & data

Datum: 20 oktober 2026. Toegang: OpenRouter chat completions API, niet de ChatGPT-app.

Invoer: een fictieve Shopify-productexport, voor deze test met een script gemaakt: 160 producten, 400 rijen (één per variant, de meeste met een lege titel en beschrijving), 20 kolommen, beschrijvingen in HTML met alinea's, lijsten, vetgedrukte tekst en een paar emoji. 127.637 bytes.

Chatmodel: openai/gpt-6.1-sol, één gebruikersbericht met een instructie van twee zinnen en het hele bestand, geen systeemprompt, standaardtemperatuur, antwoordlimiet (max_tokens) 64.000. Eén run, dus een andere run kan afwijken.

Tool: NoCutoff CSV & Excel vertalen met dezelfde vijf kolommen en doeltaal, google/gemini-3.8-flash, blokken van maximaal 60 cellen.

Gemeten met een script: teruggegeven rijen, gekoppeld op handle en SKU, aantallen kolommen, elke cel in de 15 beschermde kolommen, de reeks HTML-tags in elke beschrijving, en welke cellen zijn gewijzigd of ongewijzigd gebleven. Kosten: $0.73 voor beide runs samen.

Bronnen

  1. RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) Files — IETF
  2. OpenRouter API reference — OpenRouter