Kostenloses Werkzeug

JSON in XLIFF umwandeln

XLIFF ist, wonach eine Übersetzungsagentur fragt. JSON ist, was die App liest. Heraus kommt XLIFF 1.2, das Trados, memoQ und Poedit öffnen.

Läuft im Browser. Kein Konto, kein Upload, nichts verlässt den Rechner.

JSONXLIFF

Läuft im Browser. Die Datei wird nicht hochgeladen.

Das Format, nach dem die Branche tatsächlich fragt

Wer einer Übersetzungsagentur eine JSON-Datei schickt, bekommt die Rückfrage nach XLIFF, denn das ist, was jedes CAT-Werkzeug nativ importiert: Trados, memoQ, Phrase, Poedit. XLIFF 1.2 ist die Fassung, die alle annehmen; 2.0 ist neuer und weniger verbreitet. Deshalb wird 1.2 geschrieben und beides gelesen. Jeder Schlüssel wird zu einer Übersetzungseinheit mit seiner ID, der Text zum Ausgangstext, das Ziel bleibt leer für den Übersetzer, und ein Übersetzerhinweis wird zur Notiz.

Was heil bleibt

Umwandeln ist einfach. Die Datei nicht zu zerlegen ist die Arbeit.

Jeder Konverter, der eine Sprachdatei als Fließtext behandelt, liefert irgendwann einen Absturz aus. An diesen drei Stellen passiert es.

Platzhalter bleiben Platzhalter
%@, %lld, %1$s, {name} und {{count}} kommen genau so heraus, wie sie hineingegangen sind. Ein Platzhalter, der maskiert, umnummeriert oder übersetzt wurde, ist kein Schönheitsfehler, sondern ein Absturz auf dem Gerät.
Pluralformen bleiben getrennt
Xcodes variations, das plurals-Element von Android und msgstr[n] aus Gettext meinen dasselbe und schreiben es alle anders. Hier werden sie aufeinander abgebildet, statt zu einer Zeichenkette zusammenzufallen. Polnisch hat vier Formen; alle vier überleben.
Schlüssel behalten ihre Form
Verschachtelung, Punktpfade, Felder und Übersetzerhinweise gehen mit, wo das Zielformat einen Platz dafür hat. Wo nicht, steht es im Abschnitt darunter.

Was nicht mitkommt

Steht hier, weil man es sonst erst im kaputten Build erfährt.

Beim Lesen von XLIFF wird Inline-Auszeichnung im Ausgangstext zu reinem Text geglättet, ein Ausgangstext mit Formatierungsmarken kommt also als Wörter ohne Marken an. Segmentzustände und Metadaten der Datei jenseits des Sprachpaars bleiben nicht erhalten. Beim Schreiben stehen als Quell- und Zielsprache en und de; wer ein anderes Paar braucht, ändert die beiden Attribute im Kopf.

So läuft es

  1. Schritt 1

    Datei hineingeben

    JSON auf das linke Feld ziehen, über den Knopf auswählen oder den Text einfügen. Nichts wird hochgeladen. Die Umwandlung läuft in diesem Tab.

  2. Schritt 2

    Ergebnis lesen

    Das XLIFF steht da, während getippt wird. Der Zähler unter dem Feld sagt, wie viele Schlüssel durchgekommen sind. Eine Datei, die die Hälfte verloren hat, sieht man sofort.

  3. Schritt 3

    Kopieren oder herunterladen

    Text in die Zwischenablage, oder als Datei mit der richtigen Endung. Der Pfeil in der Mitte dreht die Richtung um.

Eine Sprachdatei rein. 64 Sprachen raus.

Ein Format umzuwandeln ist der Teil, den man von Hand machen kann. 3.627 Schlüssel in 64 Sprachen zu übersetzen, ohne einen einzigen Platzhalter zu zerlegen, ist der Teil, den man nicht von Hand macht. Beim nächsten Release zahlt man nur für die Strings, die sich geändert haben.

19 € im Monat inkl. MwSt., monatlich kündbar.

Fragen

XLIFF 1.2 oder 2.0?
Geschrieben wird 1.2, weil das die Fassung ist, die Agenturen und CAT-Werkzeuge ohne Diskussion annehmen. Gelesen werden beide, ein Xcode-Export in 2.0 kommt also an.
Die Zielelemente sind leer. Ist das richtig?
Ja, so sieht ein XLIFF zur Übersetzung aus. Im Ausgangstext steht der eigene Text, ins Ziel schreibt der Übersetzer. Auf dem Rückweg gewinnt ein ausgefülltes Ziel über den Ausgangstext; wo das Ziel noch leer ist, wird der Ausgangstext genommen. Man bekommt also nie eine Datei voller leerer Texte.
Kann ich ein XLIFF lesen, das von der Agentur zurückkam?
Richtung tauschen und einfügen. Wer es vorher als Tabelle durchsehen oder bearbeiten will, nimmt den XLIFF-Viewer; der kann auch den Umweg über Excel.
Funktioniert es mit einem WPML-Export aus WordPress?
Ja. WPML exportiert XLIFF 1.2 mit Namensraum und Notiz-Elementen, und all das wird gelesen. Derselbe Leser treibt den XLIFF-Viewer auf dieser Website an.