Punycode変換ツール — IDNをxn--に、また元に戻す
開発者ツールPunycode変換ツールは、非ASCII文字を含む国際化ドメイン名(IDN)を、DNSが扱えるxn--形式のASCII表記(RFC 3492)へ相互変換するツールです。
AI支援翻訳をレビュー中
このページはAIの支援で翻訳され、まだ専門家によるレビューを完了していません。重要な判断の前に、引用元をご確認ください。
概要
DNSはASCIIしか扱えないため、韓国語・中国語・アクセント付き文字を含むドメインはそのまま登録できません。Punycodeは、Unicodeのラベルを安全にASCIIへ符号化するアルゴリズムで、符号化されたラベルにxn--の接頭辞を付けて国際化ドメイン(IDNA)を表します。たとえば한국.krはxn--3e0b707e.krになります。このツールはドメインをラベル(ドット)単位で分けてエンコード・デコードし、エンコードにはブラウザのURL APIのIDNA正規化を使います。すべての処理はブラウザ内で実行されます。
IDNラベル = "xn--" + Punycode(非ASCIIラベル) — RFC 3492 Bootstringエンコーディング
使い方
- 1Unicodeドメイン(例:münchen.de)またはxn--ドメインを入力します。
- 2エンコードまたはデコードのモードを選びます。
- 3変換ボタンを押し、得られたドメインをコピーします。
参照表
| 元のドメイン | Punycode |
|---|---|
| 한국 | xn--3e0b707e |
| münchen | xn--mnchen-3ya |
| bücher | xn--bcher-kva |
| 中国 | xn--fiqs8s |
出典・基準
よくある質問
xn--の接頭辞はどういう意味ですか?
そのラベルがpunycodeでエンコードされた国際化ドメインラベル(A-label)であることを示すIDNA標準の接頭辞です。DNSとSSL証明書はこのASCII形式を使います。
ブラウザのアドレスバーにはどちらが表示されますか?
ブラウザによって異なります。信頼できるドメインはUnicode形式で表示しますが、類似文字を使ったホモグラフ(見た目が似た文字)フィッシングが疑われる場合は、生のxn--形式を表示します。
入力したドメインはサーバーに送信されますか?
いいえ。エンコードとデコードはブラウザ内で処理され、何も送信されず、DNS照会も行いません。