Translate an XLIFF file into German without breaking tags
Manuce translates every source in your XLIFF 1.2 or 2.0 file into German, writes the result into target and updates the state attribute. Inline tags, placeholders and units marked translate="no" stay intact, and you get the same file back with a report on every string. What remains is checking what German does to your UI: longer labels and a consistent form of address.
What it costs
For a XLIFF file with about 2,500 words of values, into German:
To understand, internal use.
Ready to send, by the technical specialist.
Cross-checked. For documents that commit you.
Price for one language, original layout included. VAT not applicable — article 293 B of the French General Tax Code (CGI). The exact quote, based on your file's word count, is shown before you pay.
What German changes in your targets
German uses the Latin alphabet and runs left to right, so there is no change of direction or font to deal with. The difficulties lie elsewhere, and they hit exactly the kind of UI strings an XLIFF file carries.
- Length. German text is often 20 to 35 % longer than English, and compound nouns stretch short labels most of all:
Notification settingsbecomesBenachrichtigungseinstellungen, a single 30-character word that cannot be hyphenated neatly. A button or tab can double in width. - Capitals. Every noun is capitalised, even mid-sentence (
die Datei,das Konto). German does not, however, use English title case:Account SettingsbecomesKontoeinstellungen, not a string of capitalised words. - Form of address. Formal
Sieis the norm in professional software:Geben Sie Ihr Passwort ein. A consumer app may prefer informaldu; what matters is not mixing the two across screens. - Buttons. German UI convention favours the infinitive for actions:
Speichern,Abbrechen,Löschen.
Tags, placeholders and plurals: the German traps
In XLIFF, a sentence is often split by inline tags or placeholders. German tends to push the verb to the end of the clause, which moves those elements: Delete <ph id="1"/>? becomes <ph id="1"/> löschen?. Manuce keeps <g>, <x/> and <ph> tags in the same order: their position in the sentence may shift, their relative order does not. In the rare string where German would rather swap two placeholders, the sentence is built around the original order, so those are the ones to proofread.
For plurals, German has only two CLDR categories, one and other, just like English. An ICU message {count, plural, one {# file} other {# files}} becomes {count, plural, one {# Datei} other {# Dateien}}: no category to add, but the keywords plural, one and other must stay as they are. Each translated value is compared with its source for placeholders and tags; if a mismatch persists, the source value is kept and the report says so.
Finally, German quotation marks are written „…“. These characters do not exist in ISO-8859-1, and since your file's encoding is preserved, it is worth converting such a file to UTF-8 before uploading.
What Manuce returns, exactly
You receive the same XLIFF file, version 1.2 or 2.0, ready to drop back into your project or tool:
- each
sourcetranslated into itstarget, with thestateattribute updated; - indentation, element order, quotes, comments, line endings, encoding and BOM unchanged: only the values differ;
- units marked
translate="no"left as they are, and the file's notes used as context; - left untranslated: identifiers, empty values, URLs, email addresses, numbers, colours, date formats and anything marked non-translatable. A format such as
dd.MM.yyyytherefore stays put: displaying dates the German way is your application's job; - a report: strings translated, strings left unchanged and why.
Worth knowing: no length limit is guaranteed. If your file carries size constraints (maxwidth in 1.2, the size restriction module in 2.0), check those strings yourself. Manuce does not produce sworn or certified translations either; irrelevant for a UI, but useful to know if the same project includes legal documents. The price covers the words in the values only, tags and identifiers excluded.
Preparing the file before upload
- Target language. In XLIFF 1.2 the
fileelement carriestarget-language="de"(orde-DE,de-AT,de-CH); in 2.0 it istrgLang="de"on the root. As the file comes back identical apart from its values, set this attribute yourself. For Switzerland, local usage replaces ß with ss: something to check when proofreading. - Names to keep. Mark product or module names that must not be translated with
translate="no", for instanceDashboardwhen it is the name of a feature. For a term you cannot mark, check it in the free sample and then in the translation. - Context. A lone
Openmay be a verb (Öffnen) or a status (Offen). A note on the unit, such as “toolbar button”, settles it: notes are passed to the translator as context. - Encoding. Prefer UTF-8 for ä, ö, ü, ß and German quotation marks.
Checking after delivery
- Read the report first: a string kept in the source language usually points to a placeholder or tag the German sentence could not accommodate.
- Re-import the file and open the screens with short labels: buttons, tabs, column headers, menus. That is where compounds overflow.
- Look for mixed address forms:
Siealongsidedu, orIhralongsidedein, within the same flow. - Test plurals with 1 and with 2:
1 Datei,2 Dateien. - For a released interface, the Professional or Premium level is the right fit; Essential is enough to understand a file internally.
In practice
- Set target-language="de" (1.2) or trgLang="de" (2.0) and save the file as UTF-8.
- Mark product names translate="no" and add a note to ambiguous strings.
- Upload the XLIFF: the quote is based on the words in the values, and a free sample is translated.
- Check the sample for Sie or du and for capitalisation, then pay.
- Download the file and report, re-import it and test the screens with short labels.
Frequently asked questions
Will my g, x and ph tags survive translation?
Yes: they are kept in the same order, even if their position in the sentence moves with German word order. A string that would lose them is rejected and flagged; the source value is kept and the report mentions it.
Will the translation use Sie or du?
Formal Sie is the norm in professional software. Manuce does not take tone instructions, so look at the free sample before paying, then search the delivered file for any mixing.
Will German labels overflow my buttons?
They may: German is often 20 to 35 % longer than English, and a compound noun cannot be split. No length limit is guaranteed, even with a maxwidth attribute in the file. Test buttons, tabs and menus after re-importing.
Are tags and identifiers included in the price?
No. The price covers the words in the values, with keys and tags excluded. The quote appears as soon as you upload the file, based on the exact word count.
Can I translate the same XLIFF into German and other languages?
Yes. A discount applies to the whole order from two languages: −20 % for 2, −30 % for 3, −40 % for 4 and −50 % from 5. German is charged at the base rate, with no language coefficient.
The specialist in charge
This subject goes to Dédale, the technical specialist. See how it works.
The same file, into another language
Into German, other files
See also
Try it on your own file, free
A sample of your file translated at the level you choose, before any payment. You judge, then you decide.