WMW

Punycode変換ツール

Free

Unicode と 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時間前

コメント (0)

このツールは役に立ちましたか?コメントを残したり、コツを共有したり、改善方法を教えてください。

ゲストのコメントは公開前に確認されます。 ログイン すると即座に投稿できます。

まだコメントはありません。最初にご意見をお寄せください!

このツールの機能

このツールは、国際化ドメイン名に使用されるASCIIのみのエンコーディングであるUnicodeとPunycodeの間でテキストを変換します。1つ以上のドメインや単語を貼り付け、方向を選択すると、ドットを認識してxn--接頭辞を自動的に処理する完全なドメインモード、またはエンコード済み/復号済みの生の文字列用のプレーンラベルモードのいずれかで、即座に1行ごとの変換が得られます。

仕組み

PunycodeはRFC 3492のBootstringアルゴリズムを実装しています: 文字列内に既にあるASCII文字を非ASCII文字から分離し、まずASCII部分を書き出してハイフンを続け、その後各非ASCII文字の位置とコードポイントを、文字a-zと数字0-9を使った一般化された可変長整数の列としてエンコードします。ドメインモードでは、ドットで区切られた各ラベルが独立してエンコードまたはデコードされ、xn--接頭辞が自動的に追加または削除されます。これは、実際の国際化ドメイン名がDNSに保存される方法と、ブラウザがそれを表示する方法との対応と正確に一致します。

解決できる問題

よくある質問

›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ドメインを表示する際に従っているのと同じ仕様です。

関連ツール

Free

テキスト

MySQL構文検証ツール

1つまたは複数のセミコロンで区切られた文のMySQL構文を検証し、最初に見つかったエラーの正確な行と列を報告します。

Free

テキスト

オンラインHTMLエディター

3つのパネルでHTML、CSS、JavaScriptを編集し、入力しながら更新されるサンドボックス化されたライブプレビューと、ワンクリックでの独立したHTMLファイルとしてのダウンロードを提供します。

Free

テキスト

パスワード生成ツール

暗号的に安全な生成器を使い、ブラウザ内で直接強力でランダムなパスワードを生成します。リアルタイムの強度メーター、エントロピー計算、一度に複数のパスワードをまとめて生成する機能に対応しています。

Free

テキスト

行数カウンター

貼り付けたテキストを即座に分析する高度な行カウンター:重複/空行の検出、コメント行のフィルタリング、正規表現による検索・置換、並べ替え、接頭辞/接尾辞の挿入。

Free

テキスト

リストランダム化ツール

どんなリストでもシャッフルし、抽選の当選者をランダムに選び、エントリーを均等なグループに分割します。すべてブラウザ内で、偏りのないフィッシャー・イェーツ・シャッフルを使用します。

Free

テキスト

頭字語ジェネレーター

フレーズを即座に頭字語に変換し、文字ごとの内訳と任意の小さな単語スキップモード付き。

Free

テキスト

改行を追加

各区切り文字の後、N文字ごと(単語区切りまたは正確)、またはN単語ごとに改行を追加し、リアルタイムの行数表示付き。

Free

テキスト

接頭辞・接尾辞を追加

ブラウザ内でリストのすべての行に同じ接頭辞や接尾辞のテキストを追加します。