- ホーム
-
Punycodeにエンコード
テキストをPunycodeにエンコード
Unicodeテキストまたは国際化ドメイン名(IDN)をASCII互換のPunycodeに変換します。
ドットで区切られたラベルを処理(例:xn--...)
IDNサポート
国際化ドメイン名アプリケーション(IDNA)向けRFC 3492を完全にサポートします。
非公開かつセキュア
処理はすべてデバイス上で行われます。データがサーバーに送信されることは一切ありません。
インスタントエンコーディング
入力中にリアルタイムでPunycode変換を行い、速度と精度を最適化します。
これらの例を試す
ドイツ語ドメイン(ミュンヘン)
ドメイン名内のドイツ語ウムラウト文字をエンコード
フランス語ドメイン(カフェ)
アクセント付きフランス語ドメインをPunycodeに変換します。
中国語ドメイン
中国語文字をPunycode形式にエンコード
日本語ドメイン
日本語ドメインをPunycode形式に変換
ロシア語ドメイン
ドメイン名内のキリル文字をエンコード
スウェーデンドメイン
スカンジナビア文字をPunycodeに変換
Punycodeエンコーディングの究極ガイド
Punycodeとは
Punycodeは、限られたASCII文字セット(A-Z、0-9、ハイフン)のみを使用してUnicode文字を表現するための特別なエンコード方式です。これは主に国際化ドメイン名(IDN)で使用されます。
ドメインネームシステム(DNS)は歴史的にASCIIのみをサポートしていたため、Punycodeにより、münchen.deのようなWebアドレスがブラウザやサーバーでxn--mnchen-3ya.deとして認識されるようになります。
Punycodeにエンコードする理由
- ドメイン登録: 多くのレジストラでは、技術設定にPunycode版のドメインが必要です。
- サーバー設定: NginxやApacheなどのWebサーバーは、IDNの設定ファイルでPunycodeを使用することがよくあります。
- 互換性: 国際的なリンクが、すべてのレガシーメールクライアントやWebシステムで正しく機能することを保証します。
- 開発者テスト: URLやネットワークリクエスト内の非ASCII文字をアプリケーションがどのように処理するかをデバッグします。
"xn--" プレフィックスの理解
ドメイン名をエンコードすると、xn--で始まることに気づくでしょう。これはACEプレフィックス(ASCII互換エンコーディング)と呼ばれ、システムに次の文字列がUnicode文字列のPunycode表現であることを示します。
Unicodeの例
café.com
Punycode(ACE)結果
xn--caf-dma.com