BCP 47言語タグ — ロケール識別子のWeb標準

BCP 47(IETF)言語タグの完全ガイド。構文、サブタグの種類、Webアプリケーションでの実踐例を解説します。

Standards

詳細な説明

BCP 47とは?

BCP 47(Best Current Practice 47)は、言語を識別するためのIETF標準です。Web全体、HTTPヘッダー、HTML、JavaScriptのIntl API、ほぼすべての国際化フレームワークで使用される言語タグの構文を定義します。

タグの構造

BCP 47タグはハイフンで区切られたサブタグで構成されます:

language[-script][-region][-variant][-extension]
サブタグ 長さ 説明
言語 2-3文字 enzh ISO 639-1または639-2コード
スクリプト 4文字 HansLatn ISO 15924スクリプトコード
地域 2文字または3桁 US419 ISO 3166-1またはUN M.49
バリアント 5-8文字 valencia 方言またはスペルバリアント

実例

タグ 意味
en-US アメリカ英語
zh-Hans 簡体字中国語
sr-Latn-RS セルビアのラテン文字セルビア語
es-419 ラテンアメリカのスペイン語

ユースケース

BCP 47タグはWebのあらゆる場所で使用されます:HTMLのlang属性、HTTPのAccept-Languageヘッダー、JavaScriptのIntl API、CSSの:lang()セレクター、CLDRロケールデータ、そしてすべての主要な国際化ライブラリ。

試してみる — Language Code Reference

フルツールを開く