国コード
ISO 3166-1 (country codes)
ISO 3166-1 は、国を示すコードとして、短いアルファベットや数値を割り当てています。 日本では JIS X 0304 として標準化されています。
- ISO 3166-1 alpha-2
: ラテン大文字 2 桁で国を表す(例:
JP
、US
) - ISO 3166-1 alpha-3
: ラテン大文字 3 桁で国を表す(例:
JPN
、USA
) - ISO 3166-1 numeric
: 数字 3 桁で国を表す(例:
392
、840
)
下記は、これらの国コードの例です(ISO - Country Codes Collection より)。
Short name | Alpha-2 code | Alpha-3 code | Numeric code |
---|---|---|---|
JAPAN | JP | JPN | 392 |
UNITED STATES OF AMERICA | US | USA | 840 |
UNITED KINGDOM OF GREAT BRITAIN AND NORTHERN IRELAND | GB | GBR | 826 |
CHINA | CN | CHN | 156 |
ISO 3166-2 (country subdivision code)
ISO 3166-2 では、国より細かい行政区画名(県や州)のコードを定義しています。
- 日本の北海道:
JP-01
- アメリカ合衆国のニューヨーク州:
US-NY
- イギリスのウェスト・バークシャー:
GB-WBK
- 中華人民共和国の広東省:
CN-GD
プログラムから国コードを扱う
言語コード
ISO 639-1 / 639-2 の概要
ISO 639 では短いアルファベットで言語識別子を定義しています。
- ISO 639-1 alpha-2
: ラテン小文字 2 桁で言語を表す(例:
ja
、en
,zh
) - ISO 639-2 alpha-3
: ラテン小文字 3 桁で言語を表す(例:
jpn
、eng
,zho
)
ISO 639-1:2002 の 2 桁の言語識別子では 200 言語くらいが定義されていますが、ここに収まりきらない言語に対応するため、3 桁で構成される ISO 639-2:1998 が制定されました(550 言語くらい定義されています)。 現在ではさらに拡張され、ISO 639-1 から ISO 639-6 までの 6 部門が定義されています。
下記は ISO 639-1、ISO 639-2 の言語識別子の例です。
Language name | ISO 639-1 | ISO 639-2 |
---|---|---|
Japanese | ja | jpn |
English | en | eng |
Chinese | zh | zho (T) / chi (B) |
French | fr | fra (T) / fre (B) |
German | de | deu (T) / ger (B) |
ISO 639-2 の 3 桁コードは、639-2/T:用語学用と、B:書誌用に分かれているものもあります。
ISO 639-1 / 639-2 言語識別子の一覧
下記のサイトで、ISO 639-1、ISO 639-2(T/B) の一覧データ (CSV/JSON) をダウンロードすることができます。
- ISO Language Codes (639-1 and 693-2) and IETF Language Types - Dataset - DataHub - Frictionless Data
例えば、CSV ファイルの内容は次のような感じになっています。 言語名は英語とフランス語のデータしか含まれていませんが、言語識別子の一覧が欲しい場合は便利です。 現状 488 行あるので、487 言語が登録されているようです(1 行目はヘッダー)。
下記のサイトでは、言語識別子や言語名から ISO 639 の定義を検索して確認することができます。