Unicode & i18n

BCP 47言語タグ解析サブタグと重みを確認

単一タグとAccept-Languageを切り替え、q値をタグの一部として誤判定しません。

BCP 47言語タグ解析

入力

解析はこのブラウザー内で行い、入力は送信・保存しません。

解析結果

解析中…

設定

文字方向
مرحبا 123 ABC

IANA登録簿の版:…

解析中…

日本語ページのlangを見直すとき、jaとja-JPの違いを説明できるでしょうか。BCP 47言語タグ解析は元の表記を残したまま各サブタグを示し、必要以上の地域指定に気づく手掛かりになります。

言語タグ検証と 言語サブタグ検索を同じ結果で確認できます。ロケールコード正規化の提案は入力を変更せず、Accept-Language q値は別モードで読み取ります。

BCP 47言語タグ解析を使う理由

文字体系と地域を取り違えない

BCP 47言語タグ解析はzh-Hant-TWを言語・文字体系・地域に分け、IANA登録簿の版の日付と照合します。ブラウザーが受理しただけの未登録コードも区別できます。

色分けしたタグから言語、文字体系、地域のカードへ線が伸び、日付付き登録簿で確認される。

ヘッダーと表示方向は別の判断

q値のない範囲は1として順位を表示し、同点では入力順を維持します。RTLプレビューの方向はタグから決めず、利用者がauto・左から右・右から左を選びます。

重み付きの言語範囲が並び、下部に独立した文字方向切り替えとRTLプレビューがある。

入力形式ごとの落とし穴を避ける

01

タグかヘッダーかを選ぶ

単一タグなら初期モードのまま入力します。Accept-Languageの値やヘッダー名を含む行は専用モードへ。セミコロン付きのq値は単一タグの構文ではありません。

02

登録状態と正規形を比較

大文字小文字や旧コードの提案は結果にだけ表示され、入力は書き換えません。私用x-タグは構文上有効でも、公開登録簿にその意味はありません。

03

更新と方向を切り分ける

変更後350ミリ秒で自動解析します。停止した場合は解析ボタンかCtrl/Cmd+Enter。RTLプレビューは実際のテキストの方向を別に選んでください。

タグとヘッダーから読み取れる情報

サブタグを個別に表示

言語、拡張言語、文字体系、地域、変種、拡張を分けます。同じ変種や拡張識別子が重複すれば、その位置を示してエラーにします。

登録簿の時点を明示

IANAのFile-Dateを結果と一緒に示します。廃止されたコードの優先値とブラウザー側の正規形は別々に扱い、版の違いを隠しません。

q値と星印を分析

Accept-Language q値は小数3桁までです。未指定なら1、0なら受け入れ不可として残し、星印は言語タグではなく範囲のワイルドカードとして扱います。

登録済みでも保証されないこと

製品が対応する言語とは別
タグがIANAに登録されていても、アプリの翻訳、フォント、ページが存在するとは限りません。対応言語一覧は別途確認してください。
POSIX形式は変換しない
ja_JP.UTF-8や@付きの識別子はBCP 47タグとして補正しません。異なる規格のコード変換が必要なら、先に専用の変換器を使います。
ヘッダーから地域を断定しない
重みを解析してもサーバーの言語交渉結果は決まりません。RTLの基本方向も言語タグから自動設定せず、プレビューで選びます。
正規形は提案にとどまる
大文字と小文字の修正や廃止コードの代替候補を元の入力と並べて表示します。入力の書き換え、新しいヘッダーの作成、アプリ用コードの生成はしません。
私用タグに公開された意味はない
x-...は構文上有効でも、私用部分の意味はIANAが定義しません。登録確認は表示中の日付のスナップショットを使い、オンライン更新はしません。
読むのは一つのヘッダー値だけ
ヘッダーモードはAccept-Languageの値またはその一行を読みます。HTTPリクエスト全体、Cookie、認証ヘッダーは解析しません。

BCP 47言語タグ解析のよくある質問

ISO 639-1とISO 639-2の違いは何ですか?

ISO 639-1は主に2文字、ISO 639-2は3文字の言語コードです。BCP 47では登録済みの言語サブタグを使いますが、このページは両規格の任意のコードを変換しません。

BCP 47とは何ですか?いつ使用すべきですか?

Webのlang属性やローカライズ設定で言語を識別する規則です。言語に加え、必要な場合だけ文字体系や地域を加えます。この解析器は各部と登録状態を点検します。

中国語のバリアントはどのように処理すればよいですか?

zh-Hansとzh-Hantは文字体系を示し、地域とは別です。地域指定も必要な場合はzh-Hant-TWのように組み合わせ、解析結果で順序を確かめてください。

異なる言語コード規格間で変換できますか?

このページはBCP 47タグの診断に絞っています。ISO、POSIX、ICUの間を一括変換する機能はなく、提案される正規形も入力のタグに限ります。

地域の方言には対応していますか?

登録済みの変種サブタグなら表示できます。ただし方言名を自由に入力してコードを生成する機能ではなく、アプリでその方言を提供しているかも判断しません。

誤った解析を見つけましたか?

次の設定をBCP 47言語タグ解析で確認

元の値とIANA登録状態を見比べ、必要ならヘッダーの重みや独立したRTL表示方向も確認できます。