Language Codes (ISO 639)
Browse every ISO 639-1 two-letter language code in one searchable directory — English name, native endonym, ISO 15924 writing system, text direction (LTR/RTL), primary country and how many regional locale variants each language has. Filter by script, toggle RTL-only and copy codes instantly. In your browser, free.
Everything runs in your browser from a built-in ISO database — no uploads, no requests, no tracking.
| Code | Name | Native name | Script | Direction | Primary country | Variants |
|---|
About Language Codes (ISO 639)
The Language Codes directory lists every ISO 639-1 two-letter language code in one searchable table. Each row pairs the code with the language’s English name and its native endonym — Deutsch, 日本語, العربية — plus its writing system (ISO 15924 script code), text direction, primary country and the number of regional locale variants it has.
These codes are the backbone of software localization: they appear in HTML lang attributes, hreflang tags, Accept-Language headers, translation file names and locale identifiers like fr_CA. Developers and translators use the directory to confirm that Japanese is ja (not jp) or that the code for Persian is fa — the lookups that are easy to get subtly wrong.
Filters go beyond plain search: restrict the table to a single script, or toggle “right-to-left only” to isolate RTL languages when planning bidirectional layout support. Summary stats count the languages, writing systems, RTL languages and locale variants covered, and every code copies with one click. Everything runs in your browser.
How to use Language Codes (ISO 639)
- Search by code, English name or native name — for example fr, Spanish or 日本語.
- Filter by writing system, or enable “Right-to-left only” to see just the RTL languages.
- Read each row: code, name, endonym, script, direction, primary country and variant count.
- Click the copy button to grab the exact two-letter code for your markup or configuration.