パーセント エンコーダー/デコーダー
パーセントエンコーディング(RFC 3986)でテキストをエンコード・デコードします。
パーセントエンコーダー/デコーダーについて
パーセントエンコーダー/デコーダーは、RFC 3986で定義されているパーセントエンコーディング(URLエンコーディングとも呼ばれます)との間でテキストを変換します。予約されていない文字(文字、数字、ハイフン、アンダースコア、ピリオド、チルダ)以外のすべての文字は、パーセント記号の後にその文字のUTF-8バイト値を表す2つの大文字の16進数で置き換えられます。HTTPクライアントとサーバーがURLを明確に解析できるように、URLパス、クエリ文字列、フラグメント識別子に任意のテキストを埋め込むにはパーセントエンコーディングが必須です。このツールは、厳密なRFC 3986モードと、スペースが%20ではなくプラス記号で表されるHTMLフォームエンコーディングモードの両方をサポートしています。
使い方
入力フィールドに生のテキスト、URLパスセグメント、またはクエリパラメータ値を貼り付け、「エンコード」をクリックして、すべての予約文字および非ASCII文字を、スペースの%20やアキュートeの%C3%A9のようなパーセントエンコードされたシーケンスに変換します。デコードするには、パーセントエンコードされた文字列を貼り付け、「デコード」をクリックして、マルチバイトUTF-8シーケンスを含む元の文字を表示します。ターゲットのコンテキストに応じて、RFC 3986厳密モードとHTMLフォームエンコーディングを切り替えます。このツールは、各UTF-8バイトを個別のパーセントエンコードされたシーケンスとしてエンコードすることにより、マルチバイト文字を正しく処理します。
一般的な使用例
- REST APIリクエストURLに付加する前に、URLクエリパラメータ値内のスペース、アンパサンド、スラッシュをエンコードする
- パーセントエンコードされたリダイレクトURLやOAuthコールバックURLをデコードして、実際の宛先と埋め込まれたパラメータ値を検査する
- HTMLフォーム送信のために、正しいパーセントエンコーディングで`application/x-www-form-urlencoded`のPOSTボディコンテンツを準備する
- Webアプリケーションのルートハンドラーにおける不適切にエンコードされた、または二重にエンコードされた文字によって引き起こされる400 Bad Requestエラーを診断する
- RFC 3986準拠のURIまたはHTTP `Content-Disposition`ヘッダーに埋め込む前に、非ASCII Unicodeファイル名とディレクトリパスをエンコードする