Language Code Lookup

Look up a language by ISO 639 code, English name, or native name, or a writing script by ISO 15924 code.

Input

Related tools

What it does

Searches 8,265 languages by ISO 639-1, 639-2, or 639-3 code, English name, or native name, and shows every ISO code on file, writing scripts with their ISO 15924 codes, text direction, speaker count, and language family. The same box also matches a writing script directly by its code or name, such as "Cyrl" or "Cyrillic", and returns the script's own record.

How to use it

Type a code like "ja", a name like "Swahili", or a script name or code like "Cyrillic" or "Cyrl". The best match opens right away. When a query fits several entries equally well, such as two unrelated languages that happen to share an English name, you get the candidates so you can pick one.

Why this one

Looking up an ISO 639 code usually means scrolling a long reference table on a standards body site. This is a plain search that answers in one query, works offline after the first visit, and never sends what you typed anywhere.

FAQ
Where does the data come from?
Wikidata, released under CC0 1.0. This is a dated snapshot rebuilt on 2026-08-23, not a live feed, and that date is shown at the bottom of every result.
Why does one language show no writing scripts?
An empty scripts list means Wikidata has not recorded an ISO 15924 script for that language, not that the language is unwritten. French is a common example: Wikidata connects it to "French alphabet" rather than to the Latin script, so nothing shows here even though French is obviously written in Latin script.
Why did searching a name give me a choice instead of one answer?
A handful of unrelated ISO 639-3 languages share an English name, "Bemba" among them, so a name search can be genuinely ambiguous. Search by ISO code instead when you know it, since codes are unique.

Keyboard shortcuts: press ? anywhere on this page to see them.