CSV-Datei übersetzen
Dieses Werkzeug übersetzt einzelne Spalten einer CSV-Tabelle, etwa Produktnamen oder Beschreibungen, in eine andere Sprache und lässt Spalten mit Artikelnummern, Preisen oder Mengen unangetastet. Gedacht für Produktlisten, Adresslisten und andere Tabellen, bei denen nur ein Teil der Zellen tatsächlich Fließtext enthält.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Welche Spalten übersetzt werden
Sie legen fest, welche Spalte oder welche Spalten übersetzt werden sollen, etwa Produktname und Beschreibung; Spalten mit SKU, Preis, Lagerbestand oder Datum bleiben unangetastet. Kopfzeile, Trennzeichen und Zeichenkodierung der Datei bleiben ebenfalls erhalten, sodass die zurückgegebene Datei sich ohne weitere Anpassung wieder in dieselbe Tabellenkalkulation oder denselben Import laden lässt. Auch mehrere Spalten lassen sich gleichzeitig auswählen, etwa Titel und Beschreibung nebeneinander.
Zellen statt ganzer Datei
Abgerechnet wird pro übersetzter Zelle, nicht pro Zeile oder pro Datei. Eine Tabelle mit 500 Zeilen und einer einzigen zu übersetzenden Spalte kostet also für 500 Zellen, nicht für die gesamte Datenmenge der Tabelle. Leere Zellen und Zellen außerhalb der gewählten Spalte werden nicht mitgezählt, was die Kosten bei großen Tabellen mit vielen technischen Feldern spürbar senkt und Überraschungen bei der Abrechnung vermeidet.
Preis
$0.003 pro Anfrage plus $0.0135 je übersetzter Zelle. Eine Produktliste mit 100 übersetzten Zellen liegt damit bei rund $1,35 zuzüglich der Grundgebühr. Der Gesamtbetrag richtet sich nach der Anzahl der tatsächlich übersetzten Zellen und wird vor dem Absenden angezeigt, sodass sich die Kosten vorab anhand der gewählten Spalte und der Zeilenzahl der Tabelle abschätzen lassen, ohne Überraschung nach dem Absenden.
Nutzung
Die CSV-Datei wird auf dieser Seite hochgeladen und als übersetzte CSV-Datei zurückgegeben, mit gleicher Struktur und gleicher Spaltenreihenfolge, oder über die API in eine bestehende Katalogpflege eingebunden. Für vollständige, strukturierte Produktkataloge mit mehr Feldern als reinen Spalten eignet sich das Schwesterwerkzeug für Kataloge besser, während sich diese Funktion vor allem für einfache, flache Tabellen ohne komplexe Feldstruktur eignet, etwa eine schlichte Adress- oder Preisliste.
Anwendungsfälle
Die Produktliste für den spanischen Marktplatz
Weber Metallbau GmbH übersetzt die Spalte mit Produktbezeichnungen einer 400-Zeilen-Tabelle ins Spanische, während Artikelnummer, Preis und Lagerbestand in jeder Zeile unverändert bleiben.
Die Adressliste mit internen Anmerkungen
Katrin Baumann übersetzt nur die Spalte mit internen Anmerkungen einer Kundenliste ins Englische, für ein Team im Ausland, ohne Namen und Postleitzahlen anzurühren.
Der Export für eine Partneragentur in Italien
Vor dem Versand an eine Partneragentur in Italien lässt Thomas Müller die Beschreibungsspalte eines CSV-Exports übersetzen, während Referenznummern für den internen Abgleich unverändert bleiben.
Häufige Fragen
Werden auch Spalten mit Preisen oder Artikelnummern übersetzt?
Nein, nur die von Ihnen ausgewählten Textspalten. Zahlen-, Datums- und Codespalten bleiben unverändert.
Wie wird der Preis pro Zelle berechnet?
$0.003 pro Anfrage plus $0.0135 je übersetzter Zelle in der gewählten Spalte; leere Zellen zählen nicht mit.
Bleibt die Spaltenreihenfolge der Originaldatei erhalten?
Ja, Struktur, Kopfzeile und Reihenfolge der Spalten bleiben exakt gleich, nur der Zelleninhalt der gewählten Spalte ändert sich.
Wird die hochgeladene Tabelle gespeichert?
Nein, sie wird zur Übersetzung verarbeitet und danach nicht aufbewahrt; ein Konto ist nicht erforderlich.
Wie viele Zeilen lassen sich auf einmal verarbeiten?
Das hängt von der Zeilenlänge ab; rund 20.000 Token pro Anfrage, in der Praxis meist einige Hundert Zeilen.
Funktioniert das auch mit Semikolon als Trennzeichen?
Ja, das in der Ausgangsdatei verwendete Trennzeichen wird erkannt und in der übersetzten Datei beibehalten.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/translate/csv \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/translate/csv", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/translate/csv",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/translate/csv", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/translate/csv", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"input": "…"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "translate.csv",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_tokens | 20000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
422 | task_failed | Die Aufgabe ist fehlgeschlagen und wird nicht berechnet. |