Punycode の国際化ドメイン名を Unicode にデコードする
ACE エンコードされたドメイン(xn--...)を読める Unicode 形式に戻し、逆に Unicode ドメインを DNS 参照用にエンコードします。
- 1
DNS は ASCII しか受け付けません。国際化ドメイン名(IDN)は Punycode でエンコードされます。Unicode ラベルは xn--<ascii> になります。デコードすると、表示用の元の Unicode 文字が復元されます。
- 2 Punycode デコーダー →
ACE ラベル(例:xn--mnchen-3ya)を貼り付けると Unicode 形式(münchen)が得られます。ドメイン全体の場合は、ラベルごとに個別にデコードします。
- 3 Punycode エンコーダー →
逆方向:Unicode ドメインラベルを貼り付けると、DNS 解決に安全な xn-- 形式が得られます。
- 4 URL パーサー →
xn-- ホストを含む完全な URL を貼り付けます。パーサがホストラベルを解決し、Punycode と Unicode の対応を確認できます。
よくある質問
- なぜドメイン内の 1 つのラベルだけが xn-- で始まるのですか?
- 各ラベルは独立してエンコードされます。「münchen.de」は「xn--mnchen-3ya.de」になります。非 ASCII ラベルだけが xn-- プレフィックスを得て、純粋な ASCII ラベルはそのまま通過します。
- ブラウザで Unicode 形式を直接使えますか?
- モダンなブラウザは Unicode 形式を表示しますが、DNS には Punycode 形式を送ります。文脈によっては(メール、証明書)互換性のために明示的に Punycode 形式が必要な場合があります。
このタスクを解決するワークフロー
関連ツール
Punycode デコーダー
Decode Punycode (RFC 3492) text back to Unicode。無料、プライベート、100%クライアントサイド。 ツール
Punycode エンコーダー
Encode Unicode text to Punycode (RFC 3492) with ACE prefix。無料、プライベート、100%クライアントサイド。 ツール
URL パーサー
Parse a URL into its components: protocol, host, path, query, hash, port, username, and password。無料、プライベート、100%クライアントサイド。 ツール