Translate PO files online with AI
What is po-file.com? PO-File is a free online tool that translates PO and POT gettext localization files with AI. It preserves variables, HTML tags and plural forms, supports 50+ languages, and needs no signup to start.
PO-File is built specifically for the GNU gettext format, so it keeps placeholders, HTML markup and plural forms intact instead of breaking them the way general-purpose translators do. It suits developers, translators and localization teams who need fast, accurate PO/POT translation.
How to translate a PO file
- Upload your PO or POT file — Drag and drop your .po or .pot gettext file onto po-file.com. No signup is required to start.
- Choose source and target languages — Pick the source language (usually English) and the target language you want to translate into.
- Translate with AI — Click Translate. The AI translates every string while preserving variables, HTML tags and plural forms.
- Download the translated file — Download the finished .po file. It is ready to compile with msgfmt and ship in your app.
Frequently asked questions
How do I translate a .po file?
Upload your PO or POT file to po-file.com, choose the source language (usually English) and a target language, then click Translate. The AI translates every string while preserving variables (%s, {name}), HTML tags and plural forms, and you download the finished .po file. About 1,000 strings translate in under two minutes.
What is the difference between a PO and a POT file?
A POT (Portable Object Template) file contains only the source text and acts as the master template. A PO (Portable Object) file is a language-specific copy that adds translations. You create one PO file per language from a single POT template.
Can I batch translate gettext files with AI?
Yes. PO-File translates all msgid strings in a gettext PO/POT file in one pass using AI, instead of translating entries one at a time. It keeps formatting intact, so the output compiles with msgfmt without manual fixups.
Is PO-File free?
PO-File has a free tier you can use without signing up. Paid plans start at 4.95 EUR per month for larger monthly character quotas; all plans include unlimited languages and format preservation.
Which languages and frameworks does it support?
PO-File supports 50+ languages and works with any gettext-based stack, including WordPress, Laravel, Django, Symfony, Flask and React i18n libraries that use PO/POT files.
Does it preserve variables and HTML tags?
Yes. Placeholders such as %s, %d, {name} and {{variable}} and HTML tags like <a>, <strong> and <br> are preserved automatically — the main reason generic tools like Google Translate break PO files.