Skip to content
Testaroo

Localization

The localization category carries the translation-catalog formats every i18n toolchain has to read, all built from one small message set (a greeting, a name-placeholder welcome, button and menu labels) so you can diff the same content across formats. It covers gettext (a .pot template and a translated .po with plural forms), OASIS XLIFF in both 1.2 and 2.0, Apple .strings, Flutter's .arb (with ICU placeholders and metadata), Android strings.xml (with plurals and a string-array), .NET .resx, and i18next JSON. Each format uses its own native placeholder syntax (%s, %@, {name}, %1$s, {0}, {{name}}) so interpolation handling is exercised too. Beyond the Latin base locales (English and accented Spanish), there are right-to-left variants in Arabic and Hebrew and CJK variants in Japanese and Chinese, for testing bidirectional text, Unicode handling, and font fallback. Fluent .ftl, ICU MessageFormat JSON, plural/select catalogues, deeper RTL packs, and Crowdin/CSV bilingual exports extend the set. Everything is plain text and opens in the in-browser editor, fixtures for testing localization pipelines, translation-memory and CAT tools, catalog converters, and pseudolocalization.

Filter localization on Browse · 161 files · 21 subcategories

Results start with a representative from each related test family. Use a card’s variant menu or the filters below to reach a specific format, profile, or failure case; every sample retains its own detail page and download.

Frequently asked questions

Which catalog formats do you cover?

Gettext PO/POT, XLIFF, Apple strings, Flutter ARB, Android XML, RESX, i18next JSON, plus Fluent .ftl, ICU MessageFormat JSON, bilingual CSV, and Crowdin-shaped exports.

Do you include RTL locales?

Yes, Arabic, Hebrew, Persian, and Urdu UI packs with dir=rtl for bidirectional layout tests.

Start with one example from each use-case group, then continue through its other test families. Choose a use case, search, or filter to find a specific profile; a card’s variant menu contains its related samples.

Filter these files
More filters and sorting
More file filters

Results

65 test families · 161 available files · Page 1 of 4

Preview of Android <plurals>: Arabic (6 quantities)

Android

Android <plurals>: Arabic (6 quantities)

Arabic Android quantity strings: 4 <plurals> blocks with an <item> for each of the 6 CLDR quantities ar actually selects. Rename to plurals.xml and drop into res/values-ar/ to use it as-is.

File
XML · Android
Preview of CLDR Plural Rules: Arabic (6 categories)

Cldr

CLDR Plural Rules: Arabic (6 categories)

Arabic CLDR cardinal and ordinal plural rules with the exact integer samples that select each category, the equivalent gettext Plural-Forms expression, and a note on the trap the language exposes: a catalog written with

File
JSON · Cldr · Arabic
Preview of .NET RESX: composite format strings (Arabic (Egypt))

Dotnet

.NET RESX: composite format strings (Arabic (Egypt))

A Arabic (Egypt) resource file built around composite format strings: {0:N2}, {2:P1}, {0:C}, {0:d} and {0:t}, whose rendered output depends entirely on CultureInfo. Includes a whitespace-significant resource guarded by x

File
RESX · Dotnet
Preview of Fluent (.ftl): Arabic RTL

Fluent

Fluent (.ftl): Arabic RTL

Mozilla Fluent SAMPLE catalog (Arabic RTL) with placeholders and plural select, for Fluent parsers and CAT tools.

File
FTL · Fluent
Preview of Locale Currency Formats: eleven locales (CSV)

Formatting

Locale Currency Formats: eleven locales (CSV)

12345.60 in each locale's own currency, with the fraction-digit count and the symbol placement that produced it. JPY takes zero decimals and rounds; six rows separate the amount from the symbol with U+00A0 rather than a

File
CSV · Formatting · 11 rows
Preview of Corrected gettext MO: Deutsch

Gettext Corrected

Corrected gettext MO: Deutsch

GNU gettext loads all seven original translations using the declared UTF-8 charset. Message IDs are sorted, metadata occupies the empty key, Unicode survives, and the %s placeholder is retained. The corrected catalog pre

File
MO · Gettext Corrected
Preview of ICU MessageFormat JSON: Arabic

Icu

ICU MessageFormat JSON: Arabic

ICU MessageFormat SAMPLE JSON (Arabic) with plural/select patterns for i18n runtimes.

File
JSON · Icu

The use-case group filter replaces the long list of category sections.