本文へスキップ

Punycode変換

Punycode Converter

国際化ドメイン名とPunycodeを相互に変換し、見分けのつきにくい文字があれば警告します。

国際化ドメインを、人が読むUnicodeの名前と、DNSが引くxn--の形のあいだで、どちらの向きにも変換します。変換は易しいほうです。入力のたびに紛らわしい文字の検査も走らせます。キリル文字のаで書いたаpple.comも、きれいに変換され、登録でき、名前解決でき、アドレスバーでは本物とまったく同じに見えるからです。

🔒 ブラウザの中だけで動きますpunycodeidndomainconvert

どちらの向きでも構いません。URL 全体を入れても、スキームとパスは取り除かれます。

ASCII(A ラベル)

xn--3e0b707e.kr

DNS が実際に引く名前です。

Unicode(U ラベル)

한국.kr

ブラウザが画面に見せる名前です。

ラベルごとに見る

ラベル一つは符号化した後で 63 文字、名前全体で 253 文字までです。短い日本語や韓国語の名前でも変換すると上限をかなり超えることがあり、登録が通らないのはたいていここです。

  • 한국xn--3e0b707e12/63符号化済み
  • krkr2/63

全体で 15/253文字。

この検査で分かること、分からないこと

一つのラベルの中で文字体系が混ざっている場合を捕まえます。ラテン文字に紛れたキリル文字の а のような形で、偽装ドメインはほとんどがこの作りです。どの文字がどのコードポイントなのかまで示します。

一つの文字体系だけで書かれた紛らわしい名前は捕まえられません。すべてキリル文字で書いた「раураl」は、混ざりのない正しいロシア語表記のラベルです。本物と見分けるには、どの商標をまねているかを知っている必要があり、この道具にはその手立てがありません。ブラウザもおおむね同じです。

IDNA 2008 や UTS-46 の妥当性規則をすべて当てているわけでもありません。ここできれいに変換できる名前でも、レジストリに断られることがあります。

RFC 3492 のコーデックはこのページの中で動きます。変換も検査もローカルで行うので、調べている名前がここを見たことで DNS サーバーに知られることはありません。

使い方

  1. どちらの形でも名前を入れます

    日本語.jpでもxn--wgv71a119e.jpでも、向きはこちらで判断します。URL全体を入れてもよく、スキームとパスは取り除きます。

  2. 警告が出たら読みます

    どの文字が、どのコードポイントで、どのラテン文字の位置に入っているかを指し、その名前をラテン文字で綴ればどう読めるかを見せます。「怪しく見えます」は、誰も行動に移せない助言です。

  3. ラベルごとの長さを確かめます

    ラベル1つはエンコード後に63文字まで、名前全体は253文字までです。短い日本語やハングルの名前でも、変換すると上限を超えることがあり、登録が失敗するのはたいていそこです。

よくある質問

見ているあいだにドメインは照会されますか

されません。RFC 3492のコーデックがこのページの中で動きます。調べている名前を、ここに入力しただけではどのDNSサーバーにも知られません。疑わしい名前ほど大事な性質です。

この検査が見逃すものは何ですか

1つの文字体系だけで書かれた偽装名です。すべてキリル文字の「раураl」は何も混ざっておらず、ロシア語のラベルとして正常です。本物と見分けるにはどの商標を真似ているかを知る必要があり、このツールには知りようがありません。ブラウザにも、おおむね同じことが言えます。

ブラウザが日本語の名前ではなくxn--を表示します

ブラウザは、自分の文字体系の規則を通った名前だけをUnicodeで表示します。文字体系が混ざったラベルは、なりすませないように意図してPunycodeで表示します。アドレスバーのxn--は、ブラウザからの警告です。

ここで変換できれば登録できますか

必ずしもそうではありません。ここで適用するのはPunycodeのアルゴリズムだけで、IDNA 2008やUTS-46の有効性の規則全体は見ていませんし、レジストリごとに独自の制限が上に乗ります。きれいに変換できることは必要条件であって、十分条件ではありません。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。

ハングルのローマ字変換

Hangul Romaniser

韓国の国語ローマ字表記法に従ってハングルをローマ字に移し、人名とパスポート表記のモードも備えます。

ブラウザの中だけで動きます

URLエンコード・デコード

URL Encoder & Decoder

URLとクエリの値をパーセント符号化・復号し、URL全体と構成要素のどちらとして扱うかを切り替えられます。

ブラウザの中だけで動きます

URL解析・クエリ編集

URL Parser & Query Editor

URLを構成要素に分け、クエリパラメータを編集できる表として見せ、書き換えた結果を組み立て直します。

ブラウザの中だけで動きます

怪しいURLの確認

Suspicious URL Check

開く前にリンクの形(紛らわしい文字・IPそのままのホスト・@のごまかし・深いサブドメイン・妙なポート・短縮サービス)を調べ、望めばリダイレクトをたどってドメインの登録時期も引きます(評判データベースは使いません)。

ローカル処理、必要ならサーバーが補助します

DNSレコード検索

DNS Lookup

A・AAAA・CNAME・MX・TXT・NS・SOA・SRV・CAA・PTRをDoHで引き、TTLとDNSSECの有無をCloudflareかGoogleのどちらかで表示します。

サーバーを使います

HTTPリクエスト作成

HTTP Request Builder

GET/POST/PUT/PATCH/DELETE/HEADをヘッダーと本文まで指定して送り、ステータス・ヘッダー・本文・所要時間を表示します(CookieとAuthorizationは転送しません)。

サーバーを使います