言語コード リファレンス
ISO 639言語コード、BCP 47タグ、ロケール識別子を閲覧、検索、コピー。
このツールについて
言語コードリファレンスは、ISO 639言語コードとBCP 47言語タグに関する
無料のブラウザベースのインタラクティブガイドです。120以上の言語について、
2文字のISO 639-1コード、3文字のISO 639-2コード(用語形と
書誌形の両方)、英語名と原語名、語族、書字方向、そして
en-US、zh-Hans-CN、ar-SAなどの一般的なBCP 47ロケール
の組み合わせをカバーしています。
言語コードは、Web開発、国際化(i18n)、コンテンツのローカライゼーションに
不可欠です。HTMLのlang属性はブラウザやスクリーンリーダーにページの
言語を伝え、Accept-Language HTTPヘッダーはクライアントとサーバー
間のコンテンツネゴシエーションを可能にします。JavaScriptでは、Intl APIが
BCP 47タグを使用して、ロケールに応じた日付、数値、通貨のフォーマットを
行います。
このツールは、異なるスクリプトの個々の文字を調べるための
Unicodeインスペクターとうまく組み合わせることが
できます。多言語サイトを構築する場合、
HTMLエンティティリファレンスが言語間の
特殊文字の処理に役立ちます。また、
Metaタグジェネレーターを使用して
SEOのための適切なhreflang属性を設定できます。
各言語カードには、ISO 639-1とISO 639-2コード、語族、地域、
テキスト方向、そしてそのコードのIntl.DisplayNamesの結果が
表示されます。コードやBCP 47タグをクリックすると
クリップボードにコピーできます。カードを展開すると、
すぐに使えるHTMLスニペットと一般的なロケールバリアントが
表示されます。すべてのデータはブラウザ内で完全に
レンダリングされます — ネットワークリクエストは行われず、
データが端末から外に出ることはありません。
使い方
- 言語カードを閲覧して、各言語のISO 639-1(2文字)とISO 639-2(3文字)コードを確認します。
- 検索フィールドを使用して、コード、名前、原語名、語族、またはBCP 47タグで言語を検索します。
- 語族ドロップダウンを使用して、語族(インド・ヨーロッパ、シナ・チベットなど)でフィルタリングします。
- 地域ドロップダウンを使用して、地理的な地域(ヨーロッパ、アジア、アフリカなど)でフィルタリングします。
- LTRまたはRTLをクリックして、テキスト方向でフィルタリングします。
- コードバッジをクリックして、ISO 639-1またはISO 639-2コードをクリップボードにコピーします。
- カードの展開矢印をクリックして、BCP 47ロケールバリアント、Intl.DisplayNamesの出力、HTML使用例を表示します。
- Ctrl+Shift+Cを押して、表示中のすべての言語コードをタブ区切りテキストとしてコピーします。
人気の言語コードの例
よくある質問
ISO 639-1とISO 639-2の違いは何ですか?
ISO 639-1は2文字のコード(例:英語は'en'、日本語は'ja')を使用し、約184の主要言語をカバーします。ISO 639-2は3文字のコード(例:'eng'、'jpn')を使用し、約500の言語をカバーします。ISO 639-2には/T(用語形)と/B(書誌形)の2つのバリアントがあり、約20の言語で異なります。
BCP 47言語タグとは何ですか?
BCP 47(IETF Best Current Practice 47)は、Webで使用される言語タグの標準フォーマットです。主言語サブタグ(ISO 639)に、スクリプト(例:簡体字中国語の'Hans')、地域(例:'US')、バリアントのオプションサブタグを組み合わせます。例:'en-US'、'zh-Hans-CN'、'sr-Latn-RS'。
一部の言語に2つのISO 639-2コードがあるのはなぜですか?
約20の言語には用語形(/T)と書誌形(/B)の両方のISO 639-2コードがあります。例えば、ドイツ語には'deu'(用語形)と'ger'(書誌形)があります。/Tコードは言語の原語名から派生し、/Bコードは英語名から派生します。現代のシステムでは一般に/T形が好まれます。
HTMLで言語コードをどのように使用しますか?
<html>要素の'lang'属性を設定してページの主言語を宣言します:<html lang="en">。右から左の言語の場合は、dir="rtl"も追加します。ページ内の異なる言語のコンテンツをマークするために、個々の要素にも'lang'を使用できます。
Intl.DisplayNames APIとは何ですか?
Intl.DisplayNamesは、言語コード、地域、スクリプト、通貨のローカライズされた表示名を返すJavaScript APIです。例えば、new Intl.DisplayNames(['en'], { type: 'language' }).of('ja')は'Japanese'を返します。すべてのモダンブラウザでサポートされています。
HansやHantなどのスクリプトサブタグとは何ですか?
スクリプトサブタグは言語に使用される書記体系を識別します。'Hans'は簡体字中国語、'Hant'は繁体字中国語を意味します。例えば、'zh-Hans'は簡体字中国語、'zh-Hant'は繁体字中国語です。その他の一般的なスクリプトサブタグには'Latn'(ラテン文字)、'Cyrl'(キリル文字)、'Arab'(アラビア文字)があります。
データは安全ですか?
はい。このツールはブラウザ内で完全に動作する静的なリファレンスです。データがサーバーに送信されることはなく、ネットワークリクエストも行われず、何も保存されません。ツール使用中にブラウザの開発者ツールのネットワークタブで確認できます。