Convert between i18n formats
i18n-convert is a free open-source CLI that converts losslessly between 32 localization file formats. Below are the most common conversions with documented examples, command, and verbatim output. The CLI supports any pair of the 32 formats listed at the bottom — even if a documented page doesn't exist yet.
Install:
npm install -g @i18n-agent/i18n-convertNeed to translate, not just convert? Try i18nagent.ai MCP →From po
From android-xml
From i18next
From xliff2
From java-properties
From csv
From ios-strings
From xliff
From xcstrings
From arb
From resx
From yaml-rails
From markdown
From ini
All 32 supported formats
The CLI converts between any pair of these formats. Documented pair pages exist for popular conversions; for everything else, run:
i18n-convert input.po --to xliff2 -o output.xliffandroid-xmlAndroid XMLxcstringsXcode String Catalogios-stringsiOS StringsstringsdictiOS StringsdictarbFlutter ARBjsonStructured JSONi18nexti18next JSONxliffXLIFF 1.2poGettext POyaml-railsYAML (Rails)xliff2XLIFF 2.0resx.NET RESXjava-propertiesJava Propertiesphp-laravelPHP/LaravelqtQt LinguistcsvCSVtomlTOMLiniINIjson5JSON5hjsonHJSONtmxTMXsrtSRT SubtitlesexcelExcelmarkdownMarkdownios-plistiOS Property ListjavascriptJavaScripttypescriptTypeScriptneonNEONplain-textPlain Textyaml-plainYAML (Plain)ispring-xliffiSpring Suite XLIFFcaptivate-xmlAdobe Captivate XML