.po Translation Tool

Translate PO & POT Gettext Files Online Free

Upload your Gettext .po or .pot localization file, choose a target language, and generate translated msgstr entries while msgid keys, plural rules, and format strings stay untouched. Free, no account needed.

info Also supports .pot (Gettext PO Template).
check_circle No account required security Files processed in-memory public 20+ Languages

Drop your file here, or click to browse

Simple 3-Step Process

How to Translate .po Files Online

01

Upload .po File

Drag and drop your .po file into the translator. Our parser immediately extracts translatable text while preserving code syntax.

02

Select Target Language

Choose from over 20+ languages including Spanish, German, French, Portuguese, Ukrainian, Japanese, and more.

03

Download Translation

Review the side-by-side diff preview and download your translated .po file with zero structural corruption.

Built for Developers & Translators

Why Translate .po Files with structrans?

verified

Preserves msgid strings as immutable source keys — only msgstr translation targets are updated.

verified

Handles Gettext plural forms (msgid_plural, msgstr[0], msgstr[1]) per target language rules.

verified

Protects C-style format specifiers (%s, %d, %1$s) and Gettext flag comments.

verified

Supports WordPress, Django, Python, PHP, and any GNU Gettext PO catalog.

FAQ

Frequently Asked Questions

How do I translate a PO file online for free? expand_more

Upload your .po or .pot file to structrans, select a target language, and download the translated catalog. msgid keys stay intact. Free, no signup needed.

Will structrans overwrite my msgid source strings? expand_more

Never. msgid strings are the immutable source reference. Only msgstr translation targets are filled in by the translator.

Does it handle Gettext plural forms (msgid_plural)? expand_more

Yes. Plural form rules (msgstr[0], msgstr[1], etc.) are recognized and translated according to the target language plural rules.

Can I translate WordPress or Django .po files? expand_more

Absolutely. structrans is fully compatible with GNU Gettext PO files from WordPress, Python Django, PHP, Ruby, and C/C++ projects.

Ready to Translate Your .po Files?

Try structrans for free with instant AST parsing and zero data retention.

Translate .po Now