Pseudo-localization generator
Generate accented, expanded test strings, including ICU message branches, while protecting placeholders and message syntax.
Accent rendered text and add padding inside each ICU plural, select and selectordinal branch. Object keys and non-string values stay unchanged. Preserve argument names, selectors, offsets, # substitutions, quoted syntax, nested placeholders, HTML tags, entities and printf tokens. Simple brace/template placeholders and formatted arguments stay opaque. ICU requires unique selectors and an other branch; malformed or unsupported argument types are rejected. Padding counts literal code points rather than protected syntax. This is a layout test, not a translation. Expansion ranges from zero to 300 percent. Processing stays on your device. JSON supports up to 1,000,000 input characters, 50,000 values and 64 nesting levels. Duplicate keys and numbers that cannot survive JSON serialization exactly are rejected. Operations are limited to 100,000 comparisons, 4,000,000 JSON output characters and 8,000,000 CSV output characters. Tables show the first 200 rows; downloads preserve the complete report. CSV uses exact JSON Pointer paths and typed JSON value envelopes for spreadsheet-safe reporting. Accent rendered text and add padding inside each ICU plural, select and selectordinal branch. Object keys and non-string values stay unchanged. Preserve argument names, selectors, offsets, # substitutions, quoted syntax, nested placeholders, HTML tags, entities and printf tokens. Simple brace/template placeholders and formatted arguments stay opaque. ICU requires unique selectors and an other branch; malformed or unsupported argument types are rejected. Padding counts literal code points rather than protected syntax. This is a layout test, not a translation. Expansion ranges from zero to 300 percent. Up to 1,000,000 characters. Review the settings before running.
Your result
How to use Pseudo-localization generator
- Paste the documented input and choose the relevant settings.
- Run the local diagnostic and inspect its findings.
- Download the complete output and reports. Tables preview the first 200 rows.
Useful next steps
Test layout without claiming a translation
Rendered string text receives accented letters and extra padding, including nested ICU message branches. Argument names, selectors, offsets, substitutions and quoted syntax remain intact. Plain-text mode downloads actual text, while JSON mode returns a resource bundle.
Keep the complete report
JSON records the full result, settings and assumptions. CSV contains exact JSON Pointer paths, value types and JSON value envelopes for every report node, including typed object and array markers. Preview limits do not truncate downloadable reports.