文字列のEscapeエンコード・デコードを行うオンラインツール。URLパラメータの受け渡しやデータ処理に便利です。

ランダムパスワード生成ツール
文字の種類と長さをカスタマイズして強力なランダムパスワードを生成し、アカウントのセキュリティを保護します。

ヴィジュネル暗号の暗号化・復号ツール
多表式暗号アルゴリズムを使用してテキストを暗号化または復号します。暗号学の学習やテストに最適です。

乱数生成ツール
指定した範囲内で整数または小数の乱数を生成します。重複排除、並べ替え、フォーマット出力に対応しています。

シーザー暗号 暗号化・復号ツール
オンラインでシーザー暗号(シフト暗号)の暗号化と復号を実行します。カスタムアルファベットとシフト数(オフセット)に対応しています。

CRC16チェックサム計算
テキスト、Hex、Base64データの16ビット巡回冗長検査(CRC)コードを計算し、データの完全性を検証するCRC16チェックサムツール。
日本語、スペース、特殊記号を含む文字列をURLで安全に送信する必要がある場合、そのまま送信するとデータの欠落やURLフォーマットのエラーを引き起こす可能性があります。本ツールは、Escapeエンコードにより文字列内の各Unicode文字を「%uXXXX」(例:「%u4E2D」)形式に変換したり、エンコード済みの文字列をデコードしたりすることで、HTTPリクエストにおいてデータが完全かつ正確に送信されることを保証します。Escapeエンコードは、Unicode文字向けのパーセントエンコーディング方式の一種であり、主にJavaScriptのグローバル関数でURL内の非ASCII文字を処理するために使用されます。
Hello 世界!)。Hello%20%u4E16%u754C%uFF01)。Q:Escapeエンコードと標準のURLエンコード(Percent-Encoding)の違いは何ですか?
A:主な違いはエンコード形式にあります。EscapeエンコードはUnicode文字(日本語など)を「%uXXXX」(4バイトの16進数)形式にエンコードします。例えば「中」は「%u4E2D」になります。一方、標準のURLエンコードは通常、文字を「%XX」(2バイトの16進数)形式に変換し、ASCII文字(スペースを%20に変換するなど)の処理方法がより汎用的であり、RFC標準で推奨されている方法です。Web開発では、通常、標準のencodeURIComponentを使用することが推奨されます。
Q:ブラウザのアドレスバーのパラメータにはどのエンコードを使用すべきですか?
A:標準のURLエンコード(JavaScriptのencodeURIComponentなど)の使用を推奨します。Escapeエンコード(escape/unescape)は古い仕様であり、最新のブラウザではまだサポートされていますが、すべてのサーバー側で%uXXXX形式を正しく解析できるわけではなく、パラメータの文字化けを引き起こす可能性があるためです。
ご注意:本ツールはプレーンテキストの文字列を処理するものであり、ファイルの直接アップロードには対応していません。長すぎるテキスト(数万文字など)を入力すると、ページの応答が遅くなる場合があります。エンコード結果は主にURLパラメータ部分に使用されるものであり、URL全体のエンコードには使用しないでください。ユーザー入力を処理する際は、元のデータにすでにエンコードされた文字が含まれている可能性があることに注意し、二重エンコードを避けてください。本ツールはブラウザのローカル環境で動作し、データがサーバーにアップロードされることはありません。
Webフロントエンド開発において、escape/unescape関数は歴史的な理由で存在していますが、W3Cではすでに非推奨となっています。URLエンコードについては、RFC 3986標準に準拠し、互換性の高いencodeURIComponentおよびdecodeURIComponentを優先して使用すべきです。典型的なシナリオとして、検索キーワード「北京天气」をGETリクエストで送信する場合、encodeURIComponent("北京天气")を使用すると「%E5%8C%97%E4%BA%AC%E5%A4%A9%E6%B0%94」が得られ、escape("北京天气")を使用すると「%u5317%u4EAC%u5929%u6C14」が得られます。前者は、最新のWeb API(fetch、axiosなど)やサーバーフレームワーク(Node.js、PHPなど)で広くサポートされている標準フォーマットです。