Punycodeエンコーダー・デコーダー

国際化ドメイン名全体を、読みやすいUnicode表記とASCII互換表記の間で変換します。たとえばbücher.deはxn--bcher-kva.deになります。サーバーはPHP intlのUnicode UTS #46を使用しますが、登録状況、DNS、所有者、フィッシングの危険性は確認しません。

IDNを変換する方法

  1. 1

    変換方向を選ぶ

    エンコードはUnicodeドメインをASCIIにし、デコードはxn--bcher-kvaのようなAラベルをUnicodeに戻します。

  2. 2

    ドメイン名を入力

    URLのスキーム、ポート、パス、クエリ、フラグメント、メールアドレスを除き、ドメイン名だけを貼り付けます。ドット区切りのラベルをまとめて処理します。

  3. 3

    結果を確認

    変換後の綴りをコピーし、利用前に該当レジストリまたはDNSサービスで確認してください。

Unicode名とAラベル

国際化ドメイン名にはASCII以外の文字を含められます。ソフトウェアは各非ASCIIラベルをxn--で始まるPunycodeとして表し、ASCIIだけのラベルは変更しません。

Unicode表記 ASCII互換表記
bücher.de xn--bcher-kva.de
café.com xn--caf-dma.com
日本.jp xn--wgv71a.jp

このツールはPHPのidn_to_asciiまたはidn_to_utf8を、UTS #46バリアントと既定フラグで呼び出します。UTS #46は候補ドメインをマッピング・正規化してからラベルを変換します。失敗はその設定で処理できなかったことを示すだけです。成功しても登録済み、到達可能、取得可能、特定レジストリで有効とは限りません。

安全性と機能範囲

Punycodeは文字の符号化であり、安全性の証明ではありません。異なるUnicode文字が似て見えることがあります。このページは見た目の紛らわしさや文字体系の混在を検出せず、DNS、WHOIS、証明書、レジストリ固有規則も調べません。入力したドメインは変換のためこのサイトのサーバーへ送られます。

よくある質問

できません。café.exampleのようなドメインだけを入力し、スキーム、ポート、パス、クエリ、フラグメントを除いてください。

いいえ。入力を変換できたという意味だけです。レジストリ方針、DNS長制限、取得可否は別途確認が必要です。

しません。デコード結果は単なる文字列として扱い、不慣れな名前は独立に確認してください。

PHP intlとUTS #46 IDNAバリアントを使い、このサイトのサーバーで行います。

関連ツール

このツールは他の言語でも利用できます