Build and test ICU MessageFormat strings with live preview, 200+ templates, and syntax validation. Managing translations is easy with IntlPull — using ICU syntax will be effortless.
No message yet
Enter a message or select a template to get started
Production-ready templates for plurals, select, dates, currencies, and more.
See your formatted output instantly as you type with test variables.
Real-time validation ensures your ICU messages are correct before copying.
ICU (International Components for Unicode) MessageFormat is the standard for formatting strings with plurals, selects, numbers, dates, and times for software localization. It's supported by most major libraries like react-intl, i18next, and formatjs.
Yes, the editor supports complex nested messages including multiple levels of select and plural arguments. You can test these by selecting different variable combinations in the preview panel.
Yes, this ICU Message Editor is completely free to use for unlimited validations. It's built by the team at IntlPull to help developers debug their localization strings.
Use this ICU message editor to validate plural rules, select statements, number formatting, date formatting, and nested ICU syntax before translators or developers copy messages into React Intl, FormatJS, next-intl, or i18next ICU.
The safest workflow is to paste the exact message string, add realistic variable values, preview multiple locales, and only then save the string to your translation management system.