読み込み中…
使い方
- 「エンコード」か「デコード」を選びます。
- 「入力」で、クエリの値ひとつやパスの一部のような単一の値なら「コンポーネント(値)」を、アドレス全体なら「URL 全体」を選びます。
- ボックスに入力または貼り付けると結果がすぐ変わります。
- デコード結果に ? があると、その後ろ(# の手前まで)が「名前」「値」の列を持つ「クエリパラメータ」の表で表示されます。
- 「コピー」で結果をコピーするか、「入れ替え」で結果を入力欄に移して方向を切り替えます。
よくある質問
- 入力したテキストはサーバーに送信されますか?
- いいえ。ブラウザー内で変換します。
- コンポーネントと URL 全体のどちらを選べばよいですか?
- 「コンポーネント(値)」は英字・数字と - _ . ! ~ * ' ( ) 以外をすべてエンコードするため、/ ? & = # + もエンコードされます。単一の値に使います。「URL 全体」は英字・数字・- _ . ! ~ * ' ( ) に加えて URL の構造を作る文字(; , / ? : @ & = + $ #)も残し、空白や日本語などそれ以外の文字をエンコードします。
- 空白は %20 と + のどちらになりますか?
- エンコードでは空白は常に %20 になります。デコードでは、「コンポーネント」は HTML フォームのデータと同様に + を空白として読み、「URL 全体」はクエリ(? の後ろ)の + だけを空白として読んで、パスの + はそのまま残します。クエリでプラス記号そのものを表すには %2B と書く必要があります。
- 日本語はどうエンコードされますか?
- UTF-8 のバイトとしてエンコードされ、「あ」は %E3%81%82 になります。デコードも UTF-8 が前提で、% の後に16進数2桁がない場合や、バイトが正しい UTF-8 にならない場合は「不正な % 表記が含まれています。」と表示されます。
- URL 全体でデコードしたのに %2F や %26 が残るのはなぜですか?
- 「URL 全体」では decodeURI と同じく、%2F(/)、%3F(?)、%26(&)、%3D(=)、%23(#)のような URL の構造を作る文字の表記をそのまま残します。これらもデコードするには「コンポーネント(値)」を選んでください。