言語コード リファレンス

ISO 639言語コード、BCP 47タグ、ロケール識別子を閲覧、検索、コピー。

このツールについて

言語コードリファレンスは、ISO 639言語コードとBCP 47言語タグに関する 無料のブラウザベースのインタラクティブガイドです。120以上の言語について、 2文字のISO 639-1コード、3文字のISO 639-2コード(用語形と 書誌形の両方)、英語名と原語名、語族、書字方向、そして en-USzh-Hans-CNar-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スニペットと一般的なロケールバリアントが 表示されます。すべてのデータはブラウザ内で完全に レンダリングされます — ネットワークリクエストは行われず、 データが端末から外に出ることはありません。

使い方

  1. 言語カードを閲覧して、各言語のISO 639-1(2文字)とISO 639-2(3文字)コードを確認します。
  2. 検索フィールドを使用して、コード、名前、原語名、語族、またはBCP 47タグで言語を検索します。
  3. 語族ドロップダウンを使用して、語族(インド・ヨーロッパ、シナ・チベットなど)でフィルタリングします。
  4. 地域ドロップダウンを使用して、地理的な地域(ヨーロッパ、アジア、アフリカなど)でフィルタリングします。
  5. LTRまたはRTLをクリックして、テキスト方向でフィルタリングします。
  6. コードバッジをクリックして、ISO 639-1またはISO 639-2コードをクリップボードにコピーします。
  7. カードの展開矢印をクリックして、BCP 47ロケールバリアント、Intl.DisplayNamesの出力、HTML使用例を表示します。
  8. 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'(アラビア文字)があります。

データは安全ですか?

はい。このツールはブラウザ内で完全に動作する静的なリファレンスです。データがサーバーに送信されることはなく、ネットワークリクエストも行われず、何も保存されません。ツール使用中にブラウザの開発者ツールのネットワークタブで確認できます。

関連ツール