ここで実行 100% ブラウザ内で動作します。アップロードもログインも不要です。
Punycode Converter
国際化ドメイン・メール・URL の Unicode と xn-- 形式を相互変換。
使い方
- 1 行に 1 項目で貼り付けます:裸のドメイン、メールアドレス、完全 URL のいずれでも。
- 方向を選びます。DNS レコードや設定には Unicode → xn--、読むときは xn-- → Unicode。
- 完全 URL ではホストのラベルのみが変換されます —— scheme、userinfo、port、path、query、fragment はそのまま保持されます。
- メールアドレスでは @ 以降のドメインのみが変換されます。ローカル部分は一切変更しません。
- 不正な行はエラー欄に行番号で通知され、残りの行は通常どおり変換されます。
よくある用途
- DNS レコード —— 国際化ドメインをゾーンファイルやレジストラ画面が期待する xn-- 形式に変換。
- Punycode URL を読む —— リンクを読み文字に戻してから、信頼できるか判断する。
- メールのドメイン —— 国際化アドレスのドメイン部分だけを変換。
- 設定ファイル —— サーバー、プロキシ、証明書ツール向けにホスト名の形式を統一。
よくある質問
Q: 完全 URL では何が変換されますか? A: ホストのラベルのみです。scheme、userinfo、port、path、query、fragment はそのままコピーされるため、変換後の URL も同じリソースを指します。
Q: 逆方向はどのようにデコードしますか? A: 自作の RFC 3492 デコーダーを使います。基本符号位置はそのまま出力し、デルタはバイアス適応ループで展開し、挿入ポイントは仕様通りに計算します。xn-- プレフィックスのないラベルはそのまま通過します。
Q: なぜ一部の行だけ失敗するのですか? A: 各行は独立して変換されます。裸のドメインでなく scheme もない場合、ホスト名を解析できない場合、Punycode ラベルが不正な場合に、その行は失敗します。エラー欄に行番号と理由が表示されます。
データはこのデバイス内にとどまります
Punycode Converter は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。
入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。