Übersetzen

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.

Quelldateimessages.xlf
<?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

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.

Deutsches Ergebnisde/messages.xlf
<?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 checkexit code 0
$ kaeris check --source messages.xlf --langs de
✓ de: complete & placeholder-safe
✓ all locales complete & placeholder-safe

Was KAERIS damit macht

In drei Schritten ausführen

  1. CLI installieren

    Führen Sie pip install kaeris aus.

  2. Die Datei übersetzen

    Führen Sie kaeris translate src/locale/messages.xlf --langs de,ja aus.

  3. 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.

Überleben die Inline-Tags?

Sie werden als Markup beibehalten und nach der Übersetzung mit der Quelle verglichen. Im obigen Beispiel kamen die <x/>- und <g>-Tags mit denselben IDs zurück und die Prüfung hatte nichts zu melden; ein fehlendes Tag würde gemeldet werden.

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