まくろぐ

国コードや言語コードのまとめ (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 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 桁で言語を表す(例: 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 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) をダウンロードすることができます。

例えば、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 の定義を検索して確認することができます。

関連記事

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