Formats
The formats, and what each one gets wrong
Every localization format stores the same thing and disagrees about how. These pages are about the disagreements: where plurals live, what carries context, and which escape rule fails silently.
.po / .pot
Gettext PO
Plural header written per language
.xcstrings
Apple String Catalog
One file, split back into languages
strings.xml
Android strings.xml
Escaping that survives the build
.arb
Flutter ARB
The @ metadata kept as context
.xlf / .xliff
XLIFF
1.2 and 2.0, review states intact
.json
i18next JSON
The suffixes each language needs
.yml / .yaml
Rails YAML
Locale root written per language
.csv
CSV
Your column names, any delimiter
Try it on one of your own files
The demo takes an upload and shows what came out of it. No account.
Open the demo