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 化されたリンクが実際にどこを指すかの確認に便利です。すべての変換はデバイス上で動作し、貼り付けたドメインがアップロードされることはありません。
機能
- 双方向変換:Unicode → ASCII(xn--)と ASCII → Unicode
- ドメイン全体をラベルごとにエンコードし、必要な箇所にのみ xn-- を追加
- サブドメイン、ポート、パス、クエリ文字列はそのまま通過
- DNS やブラウザの出力と完全に一致する自前の RFC 3492 Punycode
- 完全なコードポイント処理で、あらゆるスクリプトと星域面の絵文字ドメインに対応
- xn-- の接頭辞に隠れたホモグラフや類似ドメインを明らかに
- xn-- ラベルが不正または切り詰められているときの明確なエラー
- 完全にブラウザ内で動作 — 貼り付けたドメインがデバイスから外に出ることはありません
Punycode 変換 の使い方
- 'Unicode → ASCII' を選んだまま、国際化ドメインをエンコードします
- münchen.de や 例え.テスト のようなドメインを入力するか貼り付けます
- 出力ペインから ASCII の xn-- ドメインをコピーします
- 'ASCII → Unicode' に切り替え、xn-- ドメインを貼り付けて元に戻します
例
入力
münchen.de
出力
xn--mnchen-3ya.de
非 ASCII の 'münchen' ラベルだけが xn--mnchen-3ya になり、.de の TLD はそのまま残ります。
よくあるエラーとトラブルシューティング
- ドメイン全体に、.com まで含めて xn-- の接頭辞が付いた。 — 各ラベルは個別にエンコードされます。com や www のような純粋な ASCII ラベルはそのまま残るので、非 ASCII 文字を含むラベルにのみ xn-- が付きます。
- xn-- ドメインのデコードで 'invalid digit' などのエラーが出る。 — xn-- の後の Punycode ペイロードが不正か切り詰められています。ラベルを表示どおり完全に貼り付けてください。xn-- ラベルは a〜z と 0〜9 のみを使います。
- 画面上は同一に見える 2 つのドメインが、別々に解決される。 — それはホモグラフ攻撃です — ラテン文字とキリル文字は同じに見えることがあります。両方を ASCII に変換して本当の xn-- 形を比べ、見分けてください。
- 変換後にポートやパスが消えたように見える。 — 変換されるのはホストだけです。完全な文字列(host:port/path)を含めれば、ポート、パス、クエリはそのまま通過します。
よくある質問
- 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 ツール