まくろぐ

国コードや言語コードのまとめ (ISO 3166, ISO 639)

更新:
作成:

国コード

ISO 3166-1 (country codes)

ISO 3166-1 は、国を示すコードとして、短いアルファベットや数値を割り当てています。 日本では JIS X 0304 として標準化されています。

  • ISO 3166-1 alpha-2 : ラテン大文字 2 桁で国を表す(例: JPUS
  • ISO 3166-1 alpha-3 : ラテン大文字 3 桁で国を表す(例: JPNUSA
  • ISO 3166-1 numeric : 数字 3 桁で国を表す(例: 392840

下記は、これらの国コードの例です(ISO - Country Codes Collection より)。

Short nameAlpha-2 codeAlpha-3 codeNumeric code
JAPANJPJPN392
UNITED STATES OF AMERICAUSUSA840
UNITED KINGDOM OF GREAT BRITAIN AND NORTHERN IRELANDGBGBR826
CHINACNCHN156

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 桁で言語を表す(例: jaen, zh
  • ISO 639-2 alpha-3 : ラテン小文字 3 桁で言語を表す(例: jpneng, 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 nameISO 639-1ISO 639-2
Japanesejajpn
Englisheneng
Chinesezhzho (T) / chi (B)
Frenchfrfra (T) / fre (B)
Germandedeu (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) をダウンロードすることができます。

例えば、CSV ファイルの内容は次のような感じになっています。 言語名は英語とフランス語のデータしか含まれていませんが、言語識別子の一覧が欲しい場合は便利です。 現状 488 行あるので、487 言語が登録されているようです(1 行目はヘッダー)。

language-codes-full_csv.csv
alpha3-b,alpha3-t,alpha2,English,French
aar,,aa,Afar,afar
abk,,ab,Abkhazian,abkhaze
ace,,,Achinese,aceh

...省略...

fon,,,Fon,fon
fre,fra,fr,French,français
frm,,,"French, Middle (ca.1400-1600)",français moyen (1400-1600)

...省略...

下記のサイトでは、言語識別子や言語名から ISO 639 の定義を検索して確認することができます。

関連記事

まくろぐ
サイトマップまくへのメッセージ