これは、日本語ドメイン名と「Punycode(ピュニコード)」と呼ばれる英数字の文字列を、相互に一括変換できる無料ツールです。
「日本語.jp」のようなドメインを入力すればPunycode(xn--から始まる形式)に、xn--wgv71a119e.jpのようなPunycodeを入力すれば「日本語.jp」に、自動で判別して変換します。
ドメイン名だけでなく、https://日本語.jp/パス のようなURL全体を貼り付けることも可能です。
複数行の入力にも対応しており、リスト形式でまとめて変換・コピーできます。
目次
ツールの使い方
- 入力: 上部の「ドメイン名 / URL 入力」エリアに、変換したいドメイン名またはURLを貼り付けます。(複数行の入力も可能です)
- 変換: [変換]ボタンをクリックします。
- 確認: 下部の「変換結果」エリアに、変換された文字列が表示されます。
- コピー: [コピー]ボタンをクリックすると、変換結果のすべてをクリップボードにコピーできます。
- リセット: [クリア]ボタンをクリックすると、入力と結果のエリアがすべてリセットされます。
Punycode(ピュニコード)の基礎知識
そもそもPunycodeとは?
Punycode(ピュニコード)とは、日本語や中国語、アラビア語などの「英語(ASCII文字)」以外の文字を含むドメイン名(IDN)を、既存のDNSシステムで扱えるように変換するためのルール(エンコード方式)です。
インターネットのドメイン名システム(DNS)は、歴史的に「A~Z」のアルファベット、 「0~9」の数字、そしてハイフン「-」の組み合わせ(ASCII文字)しか扱えませんでした。
しかし、インターネットが世界中に広がるにつれ、「日本語.jp」や「https://www.google.com/search?q=%E4%BE%8B.com」のように自国語の文字を使いたいというニーズが高まりました。これを実現するために、日本語のような非ASCII文字を、DNSが理解できるASCII文字の羅列に変換する仕組みとしてPunycodeが考案されました。
Punycodeに変換されたドメイン名は、必ず「xn--」という接頭辞(プレフィックス)で始まります。
- 変換例:
日本語.jp→xn--wgv71a119e.jp
IDN(国際化ドメイン名)とは?
IDN(Internationalized Domain Name:国際化ドメイン名)とは、上記で説明したような、日本語の「ひらがな」「カタカナ」「漢字」など、その言語固有の文字を含むドメイン名のことです。「日本語JPドメイン名」もIDNの一種です。
私たちはブラウザのアドレスバーに「日本語.jp」と入力しますが、インターネットの裏側(DNS)では、Punycodeに変換された「xn--wgv71a119e.jp」として通信が行われています。
このツールが役立つときはどんなとき?(ユースケース)
Punycode変換は、特にWebサイトの管理者、開発者、マーケターにとって不可欠な作業です。
- Webサーバーの設定時
ApacheやNginxなどのWebサーバーで、日本語ドメインのサイト設定(バーチャルホスト設定など)を行う際、設定ファイルにはPunycode形式での記述が必要になる場合がほとんどです。 - SSL証明書の登録・管理時
}日本語ドメインのサイトにSSL(https)を設定する際、証明書の発行申請や管理画面でPunycode形式のドメイン名が要求されることがあります。 - SEO・マーケティング分析時
アクセス解析ツールや被リンク分析ツール(Ahrefs, Semrushなど)が、日本語ドメインをPunycode形式でレポートすることがあります。そのxn--から始まるドメインが、実際どの日本語サイトを指しているのか確認する(逆変換する)ために役立ちます。 - メールやドキュメントでのリンク指定時
一部の古いメールソフトやシステムでは、日本語URLが正しくリンクとして認識されない文字化け(エンコード)の問題が発生することがあります。Punycode形式のURLを使用することで、リンク切れのリスクを減らせる場合があります。
PunycodeとURLエンコードの違い
このツールは、URL全体を貼り付けた場合、PunycodeとURLエンコード(パーセントエンコーディング)を自動で使い分けします。
- Punycode (xn--): ドメイン名の部分(例:
日本語.jp)を変換するために使われます。 - URLエンコード (%): パスやパラメータの部分(例:
/パス/や/search?q=値)に含まれる日本語や記号を変換するために使われます。
このツールを使えば、どちらのエンコードが必要かを意識することなく、URL全体を正しく変換できます。







