URLのエンコードが必要なとき
検索キーワード、メールアドレス、リダイレクト先のURLをパラメータとして渡すなら、エンコードが必要です。そうしないと、その中の&、=、?でリンクが壊れてしまいます。デコードはその逆で、トラッキングリンク、リダイレクト先、%2Fや%E6%97%A5だらけのエラーログを読むときに使います。
クエリの値やURL全体をパーセントエンコードしてリンクで使えるように、または読めない%XXのアドレスを普通の文字に戻します。
ここに結果が表示されます
検索キーワード、メールアドレス、リダイレクト先のURLをパラメータとして渡すなら、エンコードが必要です。そうしないと、その中の&、=、?でリンクが壊れてしまいます。デコードはその逆で、トラッキングリンク、リダイレクト先、%2Fや%E6%97%A5だらけのエラーログを読むときに使います。
「エンコード」(部分)モードは、& = / ?を含むすべての予約文字をエンコードするので、パラメータの値1つに使います。「URL全体をエンコード」モードは構造(://、?、#、&、=)を残してそれ以外をエンコードするので、スペースや日本語を含むアドレス全体に使います。日本語やアクセントなどASCII以外の文字は、ブラウザやサーバーが求めるとおりUTF-8のバイトとしてエンコードされます。
予約文字(:、/、?、#、[、]、@、!、$、&、'、(、)、*、+、,、;、=)は、URLの中で特別な意味を持ちます。本来の目的以外で使うときだけエンコードします。たとえば、クエリパラメータの値の中の/は%2Fにエンコードする必要があります。
非予約文字(英字、数字、-、_、.、~)はエンコードする必要がありません。エンコードしても有効ですが、不要なうえにURLが長くなります。
いちばん多い間違いは二重エンコードです。すでにエンコードされたURLをもう一度エンコードすると、%20が%2520になってしまいます。エンコードする前に、入力がすでにエンコードされていないか必ず確認しましょう。
+記号も混乱のもとです。クエリ文字列(application/x-www-form-urlencoded)では、+はスペースを意味します。ところがURLのパスの部分では、+はそのままの+です。JavaScriptのdecodeURIComponentは+をスペースにデコードしませんが、このツールではデコードの「+=スペース」スイッチ(初期設定でオン)が変換します。+がパスの一部のときはオフにしてください。
エンコード・デコードしたいURLやテキストを、入力パネルに入力します。
部分のエンコードなら「エンコード」、URL全体なら「URL全体をエンコード」、パーセントエンコードされた文字列を戻すなら「デコード」を選びます。結果は入力に合わせて更新されます。
エンコード・デコードした結果が出力パネルに表示されます。「コピー」でコピーするか、「入れ替え」で出力を新しい入力にできます。
テキストやURL(スペース、日本語、& = ? など)をパーセントエンコードしてリンクで使えるようにしたり、読めない%XXの文字列をテキストに戻したりできます。
パラメータの値なら「エンコード」、URL全体の構造を残すなら「URL全体をエンコード」、戻すなら「デコード」を選びます。「入れ替え」で結果を入力に戻せます。
かんたん・すばやいファイルやデータが端末の外に出ることはありません。処理はすべてブラウザ内で行われます。
リンクにはセッションIDや個人のパラメータが含まれていることがよくあります。エンコードもデコードも端末の中で行われます。
ブラウザ内で完結URLエンコード・デコードツールについて知っておきたいこと