Unicode CLDR · World Bank · Intl
Lessons and planning tools for software localization.
The same plural, layout, and encoding mistakes ship over and over. 21 short lessons reproduce each one in your browser. An atlas of 250 markets and three estimators cover the planning side: where to ship next, and what it costs.
- lessons
- 21 lessons6 units
- territories
- 250 territoriesCLDR territory data
- languages
- 581 languageswith a 0.1% share or more
- people online
- 5.8B people onlinethe market the atlas sizes
Learn what breaks
21 lessons, each a live demo plus a three-question check. Start anywhere; the order is a suggestion.
Decide where to ship
Language and market data for every territory CLDR covers. Pick the languages you already ship and see the reach you are missing.
Price and check the work
Estimate a translation round, lint a strings file before it goes out, and see how each locale formats what you send.
One date, one number, one price.
Six locales, formatted by the browser rather than by hand. Month and day swap order, the decimal separator changes, digits change shape, and the currency symbol moves. Hardcode any of it and the product is wrong in most of the world.
Try it with your own values| Locale | 9 Mar 2026 | 1234567.89 | Same, as money |
|---|---|---|---|
| English (US) en-US | Mar 9, 2026 | 1,234,567.89 | $1,234,567.89 |
| German de-DE | 09.03.2026 | 1.234.567,89 | 1.234.567,89 € |
| French (Canada) fr-CA | 9 mars 2026 | 1 234 567,89 | 1 234 567,89 $ |
| Japanese ja-JP | 2026/03/09 | 1,234,567.89 | ¥1,234,568 |
| Hindi hi-IN | 9 मार्च 2026 | 12,34,567.89 | ₹12,34,567.89 |
| Arabic (Egypt) ar-EG | ٠٩/٠٣/٢٠٢٦ | ١٬٢٣٤٬٥٦٧٫٨٩ | ١٬٢٣٤٬٥٦٧٫٨٩ ج.م. |
The course, unit by unit
Visual failures first, then the APIs that prevent them, then the pipeline that ships the strings. Every lesson stands on its own if you only need the one.
- 01
Getting oriented
1 lessonWhat localization work is made of
- 02
Three failures you can see
3 lessonsLayout swell, formatting, plural grammar
- 03
The Intl toolbox
5 lessonsThe APIs that already know the answer
- 04
Scripts and layout
4 lessonsWriting systems meet CSS
- 05
Strings, names, and input
4 lessonsData that comes from people
- 06
Shipping translations
4 lessonsThe pipeline, the QA step, the final exercise
Formatting samples are computed with Intl in your browser. Languages and population come from Unicode CLDR; internet use, income, and account ownership come from World Bank Open Data. Every atlas figure traces to its source.