.xlf, .xliff

Translate XLIFF files with AI

Import XLIFF 1.2 documents, let AI translate the target segments with your glossary and context, review and export standards-compliant files.

The industry-standard exchange format, used by Angular, Symfony and professional translation tools.

What a XLIFF file actually holds

XLIFF is the format the localization industry standardised on for moving work between systems. Angular and Symfony export it, every professional translation tool reads it, and agencies expect it. If you have ever been asked to "send the files for translation", XLIFF is usually what was meant.

Its structure is deliberately explicit: each translatable unit pairs a source element with a target element, tagged with an id and a state that records how far along the translation is. That explicitness is the point — and it is why editing XLIFF by hand, or through a tool that does not understand it, goes wrong so reliably.

.xlf, .xliff

<trans-unit id="welcome.title">
    <source>Welcome back!</source>
    <target state="new"></target>
</trans-unit>

What goes wrong when XLIFF files are translated badly

These are the failures that reach production, because none of them look like errors until they do.

The target element never gets filled

Translating the source text instead of populating the target produces a file that looks translated and imports as untranslated, because tooling only ever reads target.

Unit ids get regenerated

The id is how your build matches a translation back to a string. Regenerate ids and every translation silently detaches from the string it belongs to.

Inline tags get reordered or lost

Segments often contain inline markup for bold text or links. Word order changes between languages, but every tag has to survive — a dropped one breaks the rendered sentence.

The state attribute stops being meaningful

state="new", "needs-review" and "translated" drive review workflows. A tool that writes every segment as translated removes the one signal reviewers work from.

How GetTranslated handles it

Automatic format detection on upload: no configuration needed.
AI translations guided by your glossary, tone of voice and project context.
Every AI suggestion is marked for human review before it ships.
Export in the same format you imported, ready for your next release.
1

Import your XLIFF file

2

AI translates with your glossary

3

Review and approve every string

4

Export and ship

Want to see it on your own file first?

Paste a XLIFF file into the free tool and get the translated version back straight away — no account, no email address.

Open the free XLIFF translator

Frequently asked questions

Which XLIFF version is supported?

XLIFF 1.2, the version produced by Angular, Symfony and the large majority of professional tools.

Are ids and attributes preserved?

Yes. The original document is edited rather than regenerated: ids, notes and attributes stay exactly as they were, and only target elements are written.

Can I send the export to a translation agency?

Yes. The export is standards-compliant XLIFF 1.2, so any agency or CAT tool can open it and hand it back.

Start for free

500 keys free forever. No credit card.