Free pseudolocalization tool

Generatore di pseudo-localizzazione

Turn your strings into a readable fake translation, with accents, extra length, and brackets, to find hard-coded text and layouts that break before you translate.

Strings to pseudo-localize

Placeholders such as {name}, %s, {{count}}, HTML tags, and ICU plural syntax are left untouched. Everything runs in your browser.

Preview

[Šáṽé óñé]

5 strings pseudo-localized

[Šáṽé óñé]
[Ŵéļçóɱé ƀáçķ, {name}! óñé ţŵó ţĥŕé]
[Ýóú ĥáṽé %d ñéŵ ɱéššáĝéš. óñé ţŵó ţĥŕéé]
[{count, plural, one {# ƒíļé úþļóáðéð} other {# ƒíļéš úþļóáðéð}} óñé ţŵó ţĥŕé]
[Ŕéáð óúŕ <a href="/terms">ţéŕɱš óƒ šéŕṽíçé</a>. óñé ţŵó ţĥŕéé ƒó]

/ Altified

Ready for real translations?

Altified translates your website and keeps every language in sync as you ship, with placeholders and markup preserved.

Inizia gratis

Pseudo-localize a whole translation file

Paste plain strings or upload a resource file. Keys and structure stay the same, only values change, so you can drop the output in as an extra locale and switch to it in your app.

  • JSON, YAML, PO, XLIFF, RESX, Android, iOS, .properties, ARB, and CSV.
  • Realistic text expansion by string length.
  • Accents, brackets, and right-to-left options.

When to run pseudo-localization

Add a pseudo-locale to your development and QA builds as soon as strings are externalized. Every untranslated or clipped string you find then is one that never reaches real users in another language.

/ FAQ

Domande frequenti

What is pseudo-localization?

Pseudo-localization replaces your source strings with a fake translation that is still readable, such as [Šáṽé óñé] for Save. Running the app in that pseudo-locale shows hard-coded text, truncated labels, and encoding problems before any real translation is paid for.

What does pseudo-localization test?

Accented characters reveal fonts and encodings that break on non-ASCII text. Extra length shows layouts that cannot fit longer languages such as German. Brackets show text that is cut off or joined from fragments, and any string without accents is hard-coded.

How much longer should pseudo-localized text be?

Translated text is often 30% longer than English, and short labels can double. The realistic setting follows IBM's guideline: up to 100% for strings of 10 characters or fewer, falling to 30% for long sentences.

Are placeholders and HTML preserved?

Yes. Placeholders such as {name}, {{count}}, %s, %1$d, and ${value}, HTML tags, entities, and ICU plural and select syntax are left unchanged. Only the readable text inside them is altered.

What is the right-to-left option?

It wraps each word in Unicode bidi override characters, like Android's ar-XB pseudo-locale, so you can check mirrored layouts and icons without an Arabic or Hebrew translation.

Is pseudo-localization the same as en-XA?

Android ships en-XA (accented) and ar-XB (bidi) pseudo-locales. This tool produces the same kind of output for any file format, so you can use it on the web, iOS, or backend projects.