使い方
- ドメイン名に、ドメイン名を入力します。1つのラベルでもかまいません。
- 変換の向きは自動のままにするか、UnicodeからASCIIへかASCIIからUnicodeへを選び、一方向に固定します。
- 変換後の名前を、DNSの管理画面、メールの設定、またはページにコピーします。
- 複数の部分からなる名前は、ラベルごとを確かめます。各行に、そのラベルに起きたことが示されます。
名前がPunycodeになる仕組み
ドメインネームシステムが扱えるのは、ASCIIの文字、数字、ハイフンだけです。そのためRFC 3490は、ASCII以外の文字を含むラベルを、ACE形式で書きます。接頭辞xn--に続けて、そのラベルのPunycodeの文字列を置く形です。ASCIIの文字だけのラベルはそのままで、ラベルの間のドットも残ります。
- exampleのようなラベルは、そのまま残ります。
- 日本語のラベルには、接頭辞xn--と、そのPunycodeの文字列が付きます。たとえば「日本語」はxn--wgv71a119eになります。
- 大文字小文字にかかわらずxn--で始まるラベルは、Unicodeの文字に戻されます。
Punycodeでラベルを書く方法
RFC 3492は、ラベルのASCIIの基本文字をその順番どおりに先に書き、ハイフンを置き、残りの文字ごとに可変長の数字を1つ書きます。数字は基数36で、aからzの文字と0から9の数字を使います。各数字の大きさは、その前の数字に合わせて変わるため、よく使う文字は短く保たれます。
パラメーターは、基数36、tmin 1、tmax 26、skew 38、damp 700、初期bias 72、初期n 128です(RFC 3492、5節)。
ツールがしないこと
- NameprepやIDNAの文字の対応付け(RFC 3491)は行いません。そのため、大文字の非ASCII文字や互換文字は、ブラウザとは違う結果になることがあります。
- ラベルや名前全体の長さは確かめません。
- 名前を検索せず、登録機関がそれを許可しているかどうかも示しません。
例:日本語.example
ラベル「日本語」は非ASCIIの文字を3つ含みます。ASCIIの基本文字はないため、ハイフンは付かず、xn--の後に、文字の位置を示す数字だけが続きます。ラベルは xn--wgv71a119e になり、名前全体は xn--wgv71a119e.example になります。exampleはASCIIの文字だけなので、そのまま残ります。
| ラベル | 結果 | 何が起きたか |
|---|---|---|
| 日本語 | xn--wgv71a119e | xn--に変換 |
| example | example | 変更なし |
よくある質問
xn--の接頭辞は、何を意味しますか?
Punycodeの文字列を持つラベルであることを示します。RFC 3490は、すべてのACEラベルが、大文字小文字にかかわらずACEの接頭辞xn--で始まり、そのあとにラベルのPunycodeの文字列が続くと定めています。
ASCIIのラベルの大文字は、変わりますか?
いいえ。RFC 3490は、ASCIIのラベルはそのまま残すと定めているため、Exampleは Example のまま残ります。書き換えられるのは、非ASCIIの文字を含むラベルの文字だけです。
なぜ、名前がブラウザの表示と違って見えるのですか?
ツールは文字の対応付けを先に行いません。NameprepとIDNAの対応付けは、Punycodeの段階の前に、大文字の非ASCII文字や全角の形などの互換文字を標準の形に変えます。お使いのブラウザや登録機関で結果を確かめてください。
変換ツールは、ドメイン名をどこかに送りますか?
いいえ。変換はお使いのブラウザの中で行われます。入力した名前が運営者に送られたり保存されたりすることはなく、DNSの照会も行われません。
メールアドレスを変換できますか?
ドメインの部分、つまり@の記号のあとの文字だけを変換してください。ツールは、@の前の部分をそのまま残します。
xn--のラベルが正しくないと、どうなりますか?
ツールは止まり、そのラベルの名前を示します。接頭辞の後ろの有効なラベルは、aからzの文字、数字、ハイフンだけを使い、数字の部分は正しく終わる必要があるため、入力のミスを確かめてください。
出典
- RFC 3492(英語): Punycode、Unicodeのブートストリング符号化(5、6、7.1節)
- RFC 3490(英語): Internationalizing Domain Names in Applications、IDNA(2、4.1、5節)
数値と文章の最終確認日:2026年11月10日火曜日。