.po .pot ← supported

Translate PO Files.
msgids Always Intact.

Upload your .po or .pot file. Every msgstr is translated and written back exactly where it was — same msgids, same comments, same plural forms. Drop it back into your project without touching a single config.

🔑 msgids never touched 💬 Comments preserved 🌍 100+ languages

From $4.99 · 5,000 words · No subscription

🔑
msgids
never touched
💬
Comments
always preserved
django.po Ready
#: src/views.py:42
msgid "Welcome back!"
msgstr "Welcome back!"
#: src/forms.py:18
msgid "Save changes"
msgstr "Save changes"
#: src/forms.py:24
msgid "Cancel"
msgstr "Cancel"
#: src/errors.py:9
msgid "File not found"
msgstr "File not found"
Ready to translate 0%
📝 django_FR.po Download ↓
🔑
msgids preserved
100+
target languages
plural forms
4
AI engines
3 Steps

Upload once. Every locale ready.

No msgid editing. No fuzzy flags left behind. No broken imports.

01

Upload Your .po / .pot

Drop in any PO or POT file. We parse every msgid, msgstr, plural form, and comment — leaving every msgid, reference, and flag exactly as-is.

.po .pot
02

Pick Your Target Languages

Choose your target locales. All msgstr values translated in parallel. Same price per word regardless of how many languages you pick.

🇪🇸 ES 🇫🇷 FR 🇩🇪 DE 🇯🇵 JA
03

Download — Drop Into Your Project

One .po per language. Same structure, same msgids, same comments. Run msgfmt and ship — no code changes needed.

django_fr.po django_de.po
Structure Guaranteed

Only msgstr changes. Everything else stays.

msgids, comments, references, plural forms, flags, and the file header — all pass through untouched.

Your file
📝 django.po
#: src/views.py:42 msgid "Checkout complete" msgstr "" #: src/views.py:67 msgid "Your order is on its way." msgstr ""
✓ After DocTranslate.AI (FR)
📝 django_fr.po
#: src/views.py:42 ← reference unchanged msgid "Checkout complete" msgstr "Commande confirmée" #: src/views.py:67 msgid "Your order is on its way." msgstr "Votre commande est en chemin."
🔑
msgids
Source strings never read for translation, never modified
💬
Comments
Translator notes (#.), extracted (#:), and flags (#,) all preserved
📦
Plural forms
msgid_plural and all msgstr[n] entries handled correctly
🗂️
File header
The Language: header is updated for the target locale — all other metadata passes through unchanged
🔗
Source references
File:line pairs (#:) pass through byte-for-byte identical
📄
Encoding
UTF-8 output, Content-Type header updated automatically
Who uses this

Built for everyone who ships gettext projects

🐍

Django & Python Apps

Translate your django.po into every locale. Drop the output into your locale directory and run compilemessages.

locale/fr/LC_MESSAGES/django.po
🌐

WordPress & PHP

Theme and plugin .po files — translate the msgstrs, keep the msgids, feed the output to msgfmt.

my-theme-fr_FR.po → .mo
🦀

Desktop & CLI Apps

GNU gettext .po files from any language — C, Rust, Go, Ruby — all handled the same way.

app.pot → fr.po · de.po · ja.po
📦

Open-Source Projects

Bootstrap a new locale for your OSS project in minutes. Hand the output to your community for review.

messages.pot → 10 locales
🛒

E-commerce Platforms

WooCommerce, Magento, PrestaShop PO exports — translate product strings and UI copy, import back immediately.

woocommerce-fr_FR.po
🎮

Games & Interactive Media

Godot and other engines export gettext PO files. Translate dialogue and UI strings in bulk, preserve every context.

game.pot → fr.po · de.po
AI Engines

You pick the AI.
We preserve the msgids.

Match the engine to your content type — UI strings, marketing copy, or high-volume technical text.

Claude

Best quality

Ideal for marketing copy, creative content, and UI strings where tone matters.

ChatGPT

Fast & reliable

Great all-rounder for app strings, error messages, and product descriptions.

DeepL

European languages

Industry standard for DE, FR, ES, IT, NL locale files.

Google

Maximum coverage

100+ languages. Best for APAC and rare language pairs.

FAQ

Common questions

📝

Your .po file.
Every locale.
Zero msgid changes.

Plans from $4.99. 5,000 words. No subscription required.

One-time purchase · Credits valid 1 year · No subscription

Related formats