Punycode・IDN 変換ツール

国際化ドメイン名を Punycode(xn--)へ、またその逆へとラベルごとに変換。すべてブラウザ内で動作し、貼り付けたドメインはデバイス上に留まります。

Punycode・IDN 変換ツールは完全にブラウザ内で動作します。入力または貼り付けたドメインや URL は、組み込みの RFC 3492 実装によってデバイス上で変換され、ArrayKit にアップロードされることはありません。

URL エンコーダー/デコーダーを開く

Punycode 変換 について

Punycode・IDN 変換ツールは、国際化ドメイン名を、ブラウザや DNS が実際に使う ASCII 形式へ、そしてまた元へと変換します。münchen.de、例え.テスト、絵文字ドメインのような Unicode ホストを入力すると、各ラベルを RFC 3492 の Punycode でエンコードし、必要なラベルにのみ xn-- を付けます。方向を切り替えて xn-- ドメインを貼り付ければ、それが表す人間に読みやすい Unicode を読めます。ラベルごとに処理するので、サブドメイン、ASCII の TLD、ポート、パスはそのまま通過します。ホモグラフ・フィッシングの発見、IDN の登録、TLS 証明書やメールホストのデバッグ、punycode 化されたリンクが実際にどこを指すかの確認に便利です。すべての変換はデバイス上で動作し、貼り付けたドメインがアップロードされることはありません。

機能

Punycode 変換 の使い方

  1. 'Unicode → ASCII' を選んだまま、国際化ドメインをエンコードします
  2. münchen.de や 例え.テスト のようなドメインを入力するか貼り付けます
  3. 出力ペインから ASCII の xn-- ドメインをコピーします
  4. 'ASCII → Unicode' に切り替え、xn-- ドメインを貼り付けて元に戻します

入力

münchen.de

出力

xn--mnchen-3ya.de

非 ASCII の 'münchen' ラベルだけが xn--mnchen-3ya になり、.de の TLD はそのまま残ります。

よくあるエラーとトラブルシューティング

よくある質問

Punycode とは何で、ドメインがそれを使うのはなぜですか?
Punycode(RFC 3492)は、DNS が許可する ASCII の文字・数字・ハイフンだけで Unicode のドメインラベルを表現します。国際化ラベルはエンコードされて xn-- が付くので、münchen.de はネットワーク上を xn--mnchen-3ya.de として通ります。
ドメインの xn-- 接頭辞は何を意味しますか?
xn-- は IDNA の 'ACE'(ASCII 互換エンコード)接頭辞です。残りの文字が Punycode でエンコードされた Unicode 文字列であるラベルを示し、ブラウザやリゾルバに、表示用に元の文字へデコードするよう伝えます。
ドメインの一部だけが xn-- に変換されるのはなぜですか?
変換はラベルごとに行われます。www や com のように ASCII 文字だけのラベルはすでに DNS に適合するのでそのまま残り、非 ASCII 文字を含むラベルだけが Punycode でエンコードされて xn-- が付きます。
ホモグラフ・フィッシングのドメインを見つけるのに役立ちますか?
はい。異なるスクリプトの類似文字は、偽のドメインを本物らしく見せます。ASCII にエンコードすると別個の xn-- 形が現れるので、キリル文字の 'а' で書かれた аpple.com はもう apple.com には見えません。
この変換ツールはドメインを小文字化したり IDNA の nameprep を適用したりしますか?
いいえ。純粋な Punycode 変換を行い、ラベルを正確に保持するので、エンコードしてからデコードすると元のテキストに戻ります。IDNA の大文字小文字畳み込み、正規化、検証は適用しません。
絵文字ドメインや、ポートやパスを含む URL に対応しますか?
はい。絵文字などの星域面の文字も正しくエンコードされ — 💩.la は xn--ls8h.la になります — 完全な URL 内のスキーム、ポート、パス、クエリは通過させ、ホストのラベルだけが変換されます。

関連ツール

すべての ArrayKit ツール