All 141 tools / International and inclusive design
Review a language switcher for flags, English-only names, bad language tags and navigate-on-change
Locale picker reviewFreeFor designers and developers
25/day
free runs a day, no sign-in.
Before: what you give it
The example input, as typed in. You paste text, CSS, markup or notes.
<select id="lang" onchange="go(this.value)"><option value="en">English</option><option value="de">German</option><option value="es">🇪🇸 Spanish</option><option value="ar">Arabic</option><option value="ja">JA</option></select>
After: what comes back
The first lines of a real run on that input. Nothing here is edited by hand.
LOCALE PICKER REVIEW 5 options read Findings: 3 high, 2 medium, 1 low, 0 info [HIGH] Convention (flags are countries, not languages): 1 option use flag emoji Flags stand for countries. Spanish, English, Arabic and Portuguese span many, and a flag excludes everyone else who speaks the language. Flag emoji also render as two letters on Windows. Seen in: 🇪🇸 Spanish Fix: Use the language's own name; add the country only when content differs by region. [HIGH] Convention; WCAG 3.1.2 Language of Parts (AA): 3 options named in English Someone who cannot read English cannot find their language in a list of English names. Seen in: German | 🇪🇸 Spanish | Arabic Fix: Show each language in its own language (Deutsch, Français, 日本語), with lang set on the element. ... full output on the tool page
What you get
Findings by severity on flags, autonyms, codes, lang attributes, BCP 47 validity and behaviour
What it cannot do
Autonym checks use a built-in table of about 30 languages; other languages are not verified.
Who it is for
- Designers
- Developers
Free and Pro
| Free | 25 runs a day per IP address, up to 100,000 characters a run. |
|---|---|
| Pro | No daily limit, 300 requests a minute, up to 200,000 characters a run. |
Use it from your assistant
The tool is called review_locale_picker. Connect the server once, then ask for it by name or just describe the job. Install steps for each app.
claude mcp add --transport http designers https://designers.allthepossibles.com/mcp
curl -X POST https://designers.allthepossibles.com/api/locale-picker -H 'content-type: application/json' -d '{"locales":"<select id=\"lang\" onchange=\"go(this.value)\"><option value=\"en\">English</option><option value=\"de\">German</option><option value=\"es\">🇪🇸 Spanish</option><option value=\"ar\">Arabic</option><option value=\"ja\">JA</option></select>"}'
Try it here
The form starts with the same example input, so you can run it first and then swap in your own.
More in international and inclusive design
- Localisation stress test
Predict how far UI strings grow in eight languages and flag the ones that overflow their space.
- Localisation readiness
Check source strings for translation problems and project how long each will be in other languages
- RTL readiness
Find the left and right CSS that will break in Arabic or Hebrew, with the logical property to use instead
- Font coverage check
Find which scripts your text needs and which listed fonts cover them, with a Noto family for each gap
- Date and number format review
Find dates, numbers, currency and units in UI text that read differently in other locales
- Text expansion planner
Plan how much longer each UI string gets in other languages and flag the ones that overflow