Compare ICU source and translation messages

Paste the source message and its translation to compare their structure. Confirm the final messages with your production ICU or i18n library.

Runs locally in your browser
Messages are parsed entirely in this browser. They are not uploaded, translated, or stored by KivTools.
Source ICU message
Translation ICU message
Message compatibility report
Source arguments
Translation arguments
Issues
  • INFOPaste both messages, then run the local compatibility check.

Catch translation contract mistakes before rendering

The checker validates practical ICU MessageFormat structures, including nested arguments, select branches, plural/selectordinal fallbacks, and placeholder parity. It is a review aid, not a replacement for rendering messages with your production i18n library.

Recent tools: