Punycode変換ツール
FreeUnicode と Punycode(RFC 3492、国際化ドメイン名に使用されるASCIIのみのエンコーディング)の間でテキストを変換します。完全なドメインモード(ドットを認識し、xn--接頭辞を自動処理)とプレーンラベルモードがあり、複数行を一度にまとめて変換できます。
完全にブラウザ内で動作します。どこにもアップロードされません。
最近のアクティビティ
全員に公開されています。すべての訪問者による直近20回の使用履歴を新しい順に表示します。
Converted 1 line(s) (domain, to Unicode)
4時間前
Converted 1 line(s) (domain, to Punycode)
4時間前
Converted 1 line(s) (domain, to Punycode)
4時間前
Converted 1 line(s) (domain, to Unicode)
4時間前
Converted 1 line(s) (domain, to Unicode)
4時間前
Converted 1 line(s) (domain, to Punycode)
4時間前
Converted 1 line(s) (plain text label, to Punycode)
4時間前
Converted 2 line(s) (plain text label, to Punycode)
4時間前
Converted 2 line(s) (domain, to Unicode)
4時間前
Converted 2 line(s) (domain, to Punycode)
4時間前
Converted 2 line(s) (domain, to Punycode)
4時間前
このツールの機能
このツールは、国際化ドメイン名に使用されるASCIIのみのエンコーディングであるUnicodeとPunycodeの間でテキストを変換します。1つ以上のドメインや単語を貼り付け、方向を選択すると、ドットを認識してxn--接頭辞を自動的に処理する完全なドメインモード、またはエンコード済み/復号済みの生の文字列用のプレーンラベルモードのいずれかで、即座に1行ごとの変換が得られます。
仕組み
PunycodeはRFC 3492のBootstringアルゴリズムを実装しています: 文字列内に既にあるASCII文字を非ASCII文字から分離し、まずASCII部分を書き出してハイフンを続け、その後各非ASCII文字の位置とコードポイントを、文字a-zと数字0-9を使った一般化された可変長整数の列としてエンコードします。ドメインモードでは、ドットで区切られた各ラベルが独立してエンコードまたはデコードされ、xn--接頭辞が自動的に追加または削除されます。これは、実際の国際化ドメイン名がDNSに保存される方法と、ブラウザがそれを表示する方法との対応と正確に一致します。
解決できる問題
- 国際化ドメインの実際のASCII(xn--)形式を見つけて、DNSレコード、メールヘッダー、またはサーバー設定に入力する。
- ログファイル、証明書、またはメールで見かけた謎のxn--ドメインを読みやすいUnicodeに復号する。
- 1つずつではなく、ドメインのリスト全体を一度に変換する。
- デバッグや学習目的で、単一の単語の生のPunycodeエンコーディングを確認する。
よくある質問
›Punycodeは実際には何のためのものですか?
ドメイン名には正式にはASCII文字、数字、ハイフンのみを含めることができますが、人々はあらゆる文字体系や言語でドメインを必要としています。Punycode(RFC 3492で定義)は、任意のUnicodeテキストをxn--接頭辞付きのASCII文字列として表現するエンコーディングであり、münchen.deのようなドメインは内部的にxn--mnchen-3ya.deになりますが、ブラウザはユーザーにUnicode版を表示し続けます。
›「ドメイン名」モードと「プレーンテキストラベル」モードの違いは何ですか?
ドメイン名モードは、インターネット上で実際に起きていることと一致します: ドットで分割し、純粋なASCIIラベルはそのままにし、必要なラベルにのみxn--接頭辞を追加または削除するため、café.example.comのような完全なホスト名もラベルごとに正しく変換されます。プレーンテキストラベルモードは、指定した文字列そのものに対して、ドット分割やxn--接頭辞なしで生のPunycodeアルゴリズムを実行します。他のツールやRFC 3492のテストベクトルから得た生のエンコード済みラベルがある場合に便利です。
›Unicodeへの変換が時々失敗するのはなぜですか?
Punycodeの復号は、正しい形式のエンコード済み文字列に対してのみ成功します。有効なPunycodeではない行、またはドメインモードでラベルが実際にはxn--で始まっていない行は復号できず、その行はエラーとして報告されますが、残りの入力は通常どおり変換されます。
›複数のドメインや単語を一度に変換できますか?
はい、各ドメインまたはラベルを独自の行に置いてください。出力テキストエリアは入力を1行ごとに反映するため、出力の3行目は常に入力の3行目の変換結果です。
›これは実際のブラウザが使用しているのと同じアルゴリズムですか?
はい、このツールは広く使われているpunycode.jsライブラリ(長年Node.js自体に組み込まれていたPunycode実装の現代的な後継)を使用し、RFC 3492のBootstringアルゴリズムを正確に実装しています。これは、主要なすべてのブラウザがアドレスバーにUnicodeドメインを表示する際に従っているのと同じ仕様です。
関連ツール
テキスト
MySQL構文検証ツール
1つまたは複数のセミコロンで区切られた文のMySQL構文を検証し、最初に見つかったエラーの正確な行と列を報告します。
Freeテキスト
オンラインHTMLエディター
3つのパネルでHTML、CSS、JavaScriptを編集し、入力しながら更新されるサンドボックス化されたライブプレビューと、ワンクリックでの独立したHTMLファイルとしてのダウンロードを提供します。
Freeテキスト
パスワード生成ツール
暗号的に安全な生成器を使い、ブラウザ内で直接強力でランダムなパスワードを生成します。リアルタイムの強度メーター、エントロピー計算、一度に複数のパスワードをまとめて生成する機能に対応しています。
Freeテキスト
行数カウンター
貼り付けたテキストを即座に分析する高度な行カウンター:重複/空行の検出、コメント行のフィルタリング、正規表現による検索・置換、並べ替え、接頭辞/接尾辞の挿入。
Freeテキスト
リストランダム化ツール
どんなリストでもシャッフルし、抽選の当選者をランダムに選び、エントリーを均等なグループに分割します。すべてブラウザ内で、偏りのないフィッシャー・イェーツ・シャッフルを使用します。
Freeテキスト
頭字語ジェネレーター
フレーズを即座に頭字語に変換し、文字ごとの内訳と任意の小さな単語スキップモード付き。
Freeテキスト
改行を追加
各区切り文字の後、N文字ごと(単語区切りまたは正確)、またはN単語ごとに改行を追加し、リアルタイムの行数表示付き。
Freeテキスト
接頭辞・接尾辞を追加
ブラウザ内でリストのすべての行に同じ接頭辞や接尾辞のテキストを追加します。
コメント (0)
このツールは役に立ちましたか?コメントを残したり、コツを共有したり、改善方法を教えてください。
まだコメントはありません。最初にご意見をお寄せください!