HTML übersetzen
Dieses Werkzeug übersetzt den Text innerhalb einer HTML-Datei oder eines HTML-Ausschnitts in eine andere Sprache und lässt Tags, Attribute und die Struktur des Dokuments unverändert. Gedacht für Website-Inhalte, E-Mail-Vorlagen und Produktbeschreibungen mit Auszeichnung, bei denen ein reines Kopieren des Textes die Formatierung zerstören würde.
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.
Was erhalten bleibt
Tags wie p, a oder strong, Attribute wie href, alt oder class sowie die Verschachtelung der Elemente bleiben unverändert. Übersetzt wird ausschließlich der sichtbare, lesbare Text zwischen den Tags – Überschriften, Absätze, Linktexte, Alt-Texte von Bildern. Skripte, Style-Bereiche und Kommentare im Quelltext werden nicht angerührt, damit die Datei nach der Übersetzung technisch identisch bleibt und sich unmittelbar wieder einsetzen lässt.
Typische Anwendungsfälle
Eine Produktseite eines Online-Shops, eine HTML-E-Mail-Vorlage für den Newsletter oder ein Landingpage-Fragment lassen sich so in eine zweite Sprache bringen, ohne dass eine Entwicklerin oder ein Entwickler jede Zeile von Hand nachbauen muss. Das Ergebnis ist eine vollständige HTML-Datei, die sich direkt gegen die deutsche Version austauschen oder parallel dazu veröffentlichen lässt, ohne dass zusätzlicher Aufwand für das Markup entsteht.
Preis
$0.003 pro Anfrage plus $0.0135 je 1.000 Wörter des enthaltenen Textes – Tags und Attribute zählen dabei nicht mit, nur der übersetzte Wortlaut. Eine Produktseite mit rund 300 Wörtern Text liegt damit bei wenigen US-Cent. Der Betrag wird vor dem Absenden angezeigt, ohne Abonnement und ohne versteckte Kosten für die reine Struktur der Datei. Eine umfangreiche Landingpage mit mehreren Abschnitten kostet entsprechend mehr, bleibt aber deutlich unter dem Aufwand einer manuellen Übersetzung Zeile für Zeile.
Nutzung
Der HTML-Ausschnitt lässt sich direkt auf dieser Seite einfügen und übersetzt zurückgeben, oder über die API in eine bestehende Build- oder Redaktionskette einbinden, etwa für ein mehrsprachiges Content-Management-System. Für reinen Fließtext ohne Auszeichnung eignet sich das Schwesterwerkzeug für einfachen Text besser als das Einfügen eines vollständigen HTML-Dokuments. Für eine ganze Website mit vielen Einzelseiten wiederholen Sie denselben Ablauf einfach Seite für Seite, jeweils zum gleichen Wortpreis.
Anwendungsfälle
Die Produktseite für den französischen Markt
Schneider IT-Systeme GmbH & Co. KG übersetzt den HTML-Quelltext einer Produktseite ins Französische, ohne dass die Entwicklerin die Verlinkung und die Bildunterschriften von Hand nachbauen muss.
Der HTML-Newsletter in zwei Sprachen
Katrin Baumann verschickt einen monatlichen Newsletter als HTML-Vorlage und lässt den Text für die englischsprachigen Abonnenten übersetzen, während Layout und Buttons unverändert bleiben.
Die Landingpage-Variante für einen neuen Markt
Vor dem Start in Polen lässt Jonas Weber den HTML-Ausschnitt einer Landingpage übersetzen und bindet die Datei unmittelbar in die bestehende Seite ein.
Häufige Fragen
Bleiben Links und Bildpfade unverändert?
Ja. Href-Attribute, Bildpfade und andere technische Attribute werden nicht übersetzt, nur der sichtbare Text zwischen den Tags.
Werden Skripte oder Style-Bereiche mitgelesen?
Nein, Inhalte aus Script- und Style-Bereichen sowie Kommentare im Quelltext bleiben unangetastet.
Was kostet die Übersetzung einer HTML-Datei?
$0.003 pro Anfrage plus $0.0135 je 1.000 Wörter des enthaltenen Textes; Tags und Attribute werden nicht mitgezählt.
Wird die eingereichte HTML-Datei gespeichert?
Nein, sie wird zur Übersetzung verarbeitet, verschlüsselt übertragen und danach nicht aufbewahrt. Ein Konto ist nicht erforderlich.
Wie groß darf die Datei sein?
Rund 20.000 Token an Textinhalt pro Anfrage; umfangreichere Seiten lassen sich in mehreren Anfragen übersetzen.
Eignet sich das auch für E-Mail-Vorlagen?
Ja, solange die Vorlage aus gültigem HTML besteht; Tabellen-Layouts, wie sie viele E-Mail-Vorlagen verwenden, bleiben erhalten.
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/html \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/translate/html", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/translate/html",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/translate/html", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/translate/html", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "…"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "translate.html",
"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. |