Punycodeエンコーダー・デコーダー
国際化ドメイン名全体を、読みやすいUnicode表記とASCII互換表記の間で変換します。たとえばbücher.deはxn--bcher-kva.deになります。サーバーはPHP intlのUnicode UTS #46を使用しますが、登録状況、DNS、所有者、フィッシングの危険性は確認しません。
IDNを変換する方法
-
1
変換方向を選ぶ
エンコードはUnicodeドメインをASCIIにし、デコードはxn--bcher-kvaのようなAラベルをUnicodeに戻します。
-
2
ドメイン名を入力
URLのスキーム、ポート、パス、クエリ、フラグメント、メールアドレスを除き、ドメイン名だけを貼り付けます。ドット区切りのラベルをまとめて処理します。
-
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バリアントを使い、このサイトのサーバーで行います。
関連ツール
ASCII表リファレンス
0から127までの完全なASCII表です。NUL、LF、DELなどの制御コードを含め、各文字の10進数、16進数、8進数、2進数、HTML数値文字参照を表示します。
HTML文字参照
HTMLエンティティの検索可能なリスト、その名称コードおよび数値コード、および特殊文字や記号のワンクリックコピー機能を提供します。
キーボードショートカット一覧
macOS、Windows、Linux向けに、VS Code、Chrome、GNU Readlineを使うBashの公式資料に基づく既定ショートカットを検索できます。
JavaScript圧縮ツール
変数名のリネーム、空白の削除、デッドコードの除去、定数畳み込みでJavaScriptを圧縮し、より小さなバンドルを作成します。
FPS カウンター
requestAnimationFrame でブラウザーの FPS を測定。平滑化、最小・最大フレームレート、警告しきい値、任意のグラフに対応。ローカルで動作し、アップロードも API も不要です。
EditorConfig ジェネレーター
インデントのスタイルとサイズ、改行コード、文字コード、空白ルールを指定して .editorconfig ファイルを生成し、IDE やエディタをまたいで書式を統一できます。
このツールは他の言語でも利用できます
- Punycode-kodare och avkodare [SV]
- Punycode 인코더·디코더 [KO]
- Codificador e decodificador Punycode [PT]
- Encodeur et décodeur Punycode [FR]
- Koder i dekoder Punycode [PL]
- Trình mã hóa và giải mã Punycode [VI]
- Enkoder dan Dekoder Punycode [ID]
- مُرمِّز ومفكّك Punycode [AR]
- Codificador y decodificador Punycode [ES]
- Punycode coderen en decoderen [NL]
- Punycode-Kodierer und -Dekodierer [DE]
- ตัวเข้ารหัสและถอดรหัส Punycode [TH]
- Punycode Encoder Decoder [EN]
- Codificatore e decodificatore Punycode [IT]
- Кодировщик и декодировщик Punycode [RU]
- Punycode kodlayıcı ve kod çözücü [TR]
- Punycode 编码解码器 [ZH]