XLIFF 1.2-Dateien übersetzen
XLIFF legt Quelle und Übersetzung nebeneinander, mit Inline-Tags dazwischen. Verschieben oder löschen Sie ein Tag, und der Platzhalter oder Link in der App ist weg. KAERIS behält die Tags bei und teilt Ihnen mit, wenn einer fehlt.
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 XLIFF 1.2-Datei aufgebaut ist
Jede <trans-unit> enthält eine <source> und eine <target>. Innerhalb des Textes stehen <x/>, <g> und <ph> für Variablen und Markup. Angulars messages.xlf ist dieses Format.
<?xml version="1.0" encoding="UTF-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" target-language="de" datatype="plaintext" original="app">
<body>
<trans-unit id="welcome">
<source>Welcome back, <x id="1" ctype="x-name"/>!</source>
</trans-unit>
<trans-unit id="terms">
<source>I accept the <g id="2" ctype="x-link">terms</g>.</source>
</trans-unit>
</body>
</file>
</xliff>
Worauf bei XLIFF-Übersetzungen zu achten ist
Inline-Tags sind die Platzhalter
<x id="1"/>ist eine Variable,<g>…</g>umschließt einen Link oder eine Hervorhebung. Sie werden als Roh-Markup beibehalten und mit der Quelle verglichen.Eine Datei, zwei Sprachen
Das Attribut
target-languageund jede<target>müssen übereinstimmen. Die Prüfung liest den Katalog allein, daher ist eine Datei ausreichend.Nur Version 1.2
XLIFF 2.0 hat eine andere Struktur (
<unit><segment>). Es wird mit einer Meldung abgelehnt, anstatt halb gelesen zu werden.Tag-Attribute nicht übersetzen
Die Attribute
ctypeundidsind Struktur, kein Text.
Ein realer Durchlauf: ins Deutsche übersetzt und geprüft
Ein echter Durchlauf, 27. Oktober 2026, nichts manuell bearbeitet: kaeris translate messages.xlf --langs de mit kaeris 0.2.35, 1,9 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.
<?xml version="1.0" encoding="utf-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file original="app" source-language="en" target-language="de" datatype="plaintext">
<body>
<trans-unit id="welcome">
<source>Welcome back, <x id="1" ctype="x-name" />!</source>
<target state="translated">Willkommen zurück, <x id="1" ctype="x-name" />!</target>
</trans-unit>
<trans-unit id="terms">
<source>I accept the <g id="2" ctype="x-link">terms</g>.</source>
<target state="translated">Ich akzeptiere die <g id="2" ctype="x-link">Nutzungsbedingungen</g>.</target>
</trans-unit>
</body>
</file>
</xliff>
$ kaeris check --source messages.xlf --langs de ✓ de: complete & placeholder-safe ✓ all locales complete & placeholder-safe
Was KAERIS damit macht
Tags beibehalten
Inline-Tags werden als rohes XML beibehalten und ein fehlendes Tag wird von der kostenlosen Prüfung gemeldet.
Zustände geschrieben
Jede übersetzte
<target>wird mitstate="translated"geschrieben.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 src/locale/messages.xlf --langs de,jaaus.Das Ergebnis prüfen
Öffnen Sie die kostenlose Prüfseite und laden Sie die übersetzte Datei hoch. Ein Katalog mit Quelle und Ziel in einer Datei wird allein geprüft.
pip install kaeris kaeris translate src/locale/messages.xlf --langs de,ja --verify
Fragen
Wird XLIFF 2.0 unterstützt?
Nein. Version 1.2 wird unterstützt; eine 2.0-Datei wird mit einer entsprechenden Meldung abgelehnt.
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 src/locale/messages.xlf --langs de,ja. Siehe auch Angular. 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 · .strings · .xcstrings · .properties · .resx · CSV · Markdown · Fluent · Android XML