Mozilla Fluent .ftl-Dateien übersetzen
Fluent-Nachrichten können Variablen, Verweise auf Begriffe und ganze Select-Ausdrücke enthalten. KAERIS übersetzt jeden Textteil und behält die umgebende Struktur bei, prüft dann die Variablen und Begriffverweise.
KAERIS hat diese Seite übersetzt und jede Zeile durch Rückübersetzung geprüft. Ein Muttersprachler hat sie noch nicht überprüft. Englisches Original
Wie eine Fluent-Datei aufgebaut ist
Nachrichten sind id = text, mit { $name } Variablen, { -brand-name } Begriffverweisen, Attributen (.title) und Select-Ausdrücken mit [one] Varianten und einem * Standard. Kommentare beginnen mit #.
# Shown on the home screen welcome = Welcome back, { $name }! emails = { $count -> [one] You have { $count } new email. *[other] You have { $count } new emails. } -brand-name = Firefox about = About { -brand-name }
Worauf Sie bei Fluent-Übersetzungen achten sollten
Variablen und Begriffe
{ $name }und{ -brand-name }müssen erhalten bleiben. Im realen Durchlauf unten blieben beide erhalten.Select-Ausdrücke
Jede Variante ist ein eigener Text zum Übersetzen. Der
*Standard bleibt markiert; in der obigen Analyse sind die beiden E-Mail-Varianten separate Zeichenketten.Begriffe
Ein Begriff wie
-brand-nameist ein eigener Eintrag; eine Übersetzung ohne ihn wird als fehlend gemeldet.Kommentare
Kommentare der Quelle werden mit der Datei wieder ausgegeben.
Ein realer Durchlauf: ins Deutsche übersetzt und geprüft
Ein realer Durchlauf, 27. Oktober 2026, nichts von Hand bearbeitet: kaeris translate en.ftl --langs de mit kaeris 0.2.35, 2,1 Sekunden, Modell google/gemini-2.5-flash-lite, der Standard der kostenlosen Stufe. Unten die deutsche Datei, die es geschrieben hat, und was kaeris check dazu sagt.
# Shown on the home screen welcome = Willkommen zurück, { $name }! emails = { $count -> [one] Sie haben { $count } neue E-Mail. *[other] Sie haben { $count } neue E-Mails. } -brand-name = Firefox about = Über { -brand-name }
$ kaeris check --source en.ftl --langs de ✓ de: complete & placeholder-safe ✓ all locales complete & placeholder-safe
Was KAERIS damit macht
Struktur beibehalten
Nachrichten, Begriffe, Attribute und Select-Varianten werden durchlaufen und in derselben Form zurückgeschrieben.
Referenzen gezählt
Eine verlorene
{ $name }oder{ -term }wird ohne Modell gefunden.Kostenlose Prüfung für dieses Format
Die kostenlose Prüfung auf /check liest dieses Format und läuft ohne Schlüssel oder Konto. Der Terminalbefehl
kaeris checkliest es ebenfalls: Er verarbeitet alle 13 Formate seit kaeris 0.2.35, mit denselben Regeln und ohne Übertragung von Daten.
In drei Schritten ausführen
CLI installieren
Führen Sie
pip install kaerisaus.Die Datei übersetzen
Führen Sie
kaeris translate locales/en/app.ftl --langs de,jaaus.Das Ergebnis prüfen
Laden Sie die Quelle und die übersetzte .ftl-Datei auf der kostenlosen Prüfseite hoch.
pip install kaeris kaeris translate locales/en/app.ftl --langs de,ja --verify
Fragen
Werden Select-Ausdrücke unterstützt?
Ja. Jede Variante wird einzeln übersetzt und die Struktur wird zurückgeschrieben.
Was ist mit Begriffen wie -brand-name?
Sie sind eigene Einträge und werden mit der Quelle verglichen; eine Übersetzung, die einen auslässt, wird als fehlender Schlüssel gemeldet.
Ist es kostenlos?
Ja, ohne Konto: 10.000 Zeichen pro Datei und bis zu 8 Sprachen pro Lauf. Ein kostenloser API-Schlüssel erhöht das Dateilimit auf 50.000 Zeichen. Lebenslang kostet es einmalig 79 $, mit deinem eigenen OpenRouter-Schlüssel; monatliche Pläne beginnen bei 19 $. Preise
Kann ich es vom Terminal oder in CI ausführen?
Ja. pip install kaeris, dann kaeris translate locales/en/app.ftl --langs de,ja. Die GitHub Action führt dieselbe Übersetzung in einem Pull Request aus. CLI-Dokumentation · GitHub Action
Weiter geht's
CLI-Referenz · Check-Referenz · Im Browser übersetzen · Kostenlose Prüfung · Formate konvertieren · Pseudo-Lokalisierung
Andere Formate: JSON · YAML · .po · ARB · XLIFF · .strings · .xcstrings · .properties · .resx · CSV · Markdown · Android XML