UnicodeドメインをPunycodeに変換・デコード
日本語などのUnicodeドメインをPunycode形式に変換したり、
Punycodeを再びUnicodeドメインにデコードできる無料のオンラインツールです。
複数のドメインを一括入力すれば、まとめて変換することもできて便利です。
質問がありますか?
ここで答えを見つけましょう。
Punycodeは、韓国語・日本語・中国語・絵文字など、多言語で構成されたドメイン(Unicode文字列)を、英字・数字・ハイフン(-)だけのASCII文字列へ変換する国際標準アルゴリズムです。
RFC3492で規定されており、インターネット上でさまざまな言語のドメイン名を互換性のある形で使うことを可能にしています。
Punycodeに変換された文字列は必ずxn--
で始まります。
たとえば、韓国語ドメイン비볼디.com
は、Punycodeではxn--vk1b10wnye.com
のように変換されます。
この方式によって、英字のみ対応のブラウザやDNSサーバーなどのシステムでも、国際化ドメイン名(IDN)を問題なく認識・利用できます。
変換は主にウェブブラウザやドメイン管理システムなど、クライアント側で自動的に行われます。
そのため、韓国語・日本語・絵文字などが含まれるドメインを登録・検索・アクセスする際も、自動的にPunycodeに変換され、インターネット全体で安定して使えます。
はい、Punycode(ピュニコード)は、韓国語や日本語、中国語などの文字だけでなく、絵文字(😊、🚀、🍀など)のような特殊文字もすべて、英数字とハイフンで構成されたASCII文字列に変換できる国際標準です。
例えば、😊.com
はPunycodeでxn--74h.com
のように変換され、この方法で世界中で互換的に利用できます。
ただし、すべてのドメイン登録業者やホスティングサービスが絵文字ドメインの登録を公式にサポートしているわけではないため、利用前に必ず対応状況を確認してください。
Punycode変換が正しく行われていれば、ほとんどのブラウザやDNSシステムで絵文字を含むドメインのアクセス・利用が可能です。
ApacheやNginxなどのウェブサーバーでは、韓国語・日本語・中国語・絵文字などを含むユニコードドメインは、必ずPunycode(ピュニコード)に変換された英語のドメインで設定しなければ正しく動作しません。
たとえば、비볼디.com
ドメインは、サーバー設定ファイル上ではxn--vk1b10wnye.com
のようにPunycode形式で登録する必要があります。
韓国語や日本語のドメインを直接入力して設定すると、ウェブサーバーがそのドメインを認識できず、サイトにアクセスできなくなる場合があります。
ウェブサーバーのアクセスログにも、実際にアクセスされたユニコードドメインではなく、常にPunycodeに変換された英語ドメインが記録されます。
プログラミング言語やAPIを通じてHostヘッダーやドメイン情報を確認する際も、必ずPunycodeに変換された値が取得されます。
そのため、国際化ドメイン(韓国語・日本語・絵文字など)を利用する場合は、必ずPunycodeに変換されたアドレスでサーバー設定やSSL証明書の登録、プログラミングのコーディングを行うことで、サービスを問題なく運用できます。