Buddy Code
Create account ↗
All tools
Free to use · No sign-up

Translation-file workbench

Edit Gettext PO translations and find missing, fuzzy or mismatched placeholders before export.

UTF-8 PO files: 200,000 characters, 500 entries, up to six plural forms. Supports comments, contexts, multiline strings and plurals. Obsolete #~ entries and nonstandard escapes are rejected. Original wrapping is normalized on export.

What it does

Edit Gettext PO translations and find missing, fuzzy or mismatched placeholders before export.

How to use it

  1. Import UTF-8 PO text, filter entries, edit translations and prepare a validated PO export.
  2. Processing stays in your browser. No upload or sign-up.

Example

The example flags a missing plural translation and a missing {name} placeholder in a fuzzy greeting.

Methodology

A local parser preserves comments, contexts, source strings and plural forms. Conservative token checks compare common printf/Python percent and simple brace placeholders; export normalizes string wrapping.

Limitations

200,000 characters, 500 KB import, 500 entries including header, six plural forms and 15-second parsing deadline. UTF-8 only; obsolete #~ entries and nonstandard escapes are rejected. Formulas are not evaluated. Warnings are not a format compiler or linguistic-quality guarantee.

Automation

This tool runs in your browser. No upload API or MCP endpoint is available.

View capabilities and documentation

Reference updated

Join the conversation

Helpful tips, questions, and ideas for making this tool better.

Loading discussion…