パーセントエンコード文字列をデコードする方法
パーセントエンコードされた文字列を入力すると、読めるテキストへデコードできます。2回目のデコードで内容が変化したかどうかも結果で確認できます。
パーセントエンコード文字列を読める形に戻す
URLやデータに含まれるパーセントエンコード文字列を、読めるテキストへ戻したいときに使います。スペース、アンパサンド(&)、等号(=)などの一般的なエンコードも扱えます。入力した文字列を対象に変換するため、URLの取得や通信を行う機能ではありません。
使い方の手順
- テキスト入力欄に、デコードしたいパーセントエンコード文字列を貼り付けます。入力は任意ですが、何も入力しない場合も別の扱いになるため、対象の文字列をそのまま貼り付けるのが安全です。
- 入力内容を確認し、実行します。最初のデコードで、
%20はスペース、%26はアンパサンド、%3Dは等号などに変換されます。 - 結果を確認します。この処理では最初のデコード後にもう一度デコードを行い、2回目の処理でテキストが変化したかどうかも区別して示します。
- 必要なら、変換後のテキストをコピーして利用します。入力を空にしたまま実行した場合は、処理自体は成功として扱われますが、テキストが提供されていないことを示すエラー情報が結果に含まれます。
結果の見方と注意点
通常は、結果にデコード後のテキストが示されます。2回目のデコードで内容が変わった場合は、その変化を示す情報も確認してください。これは、入力が一度だけエンコードされたものか、追加のデコードで別の文字列になり得るものかを見分ける手がかりになります。
入力が空の場合は失敗として扱われるのではなく、成功した結果の中に「テキストが提供されていない」というエラー情報が示されます。また、デコード中に例外が起きた場合も、処理失敗として返るのではなく、成功した結果にエラー情報が含まれる形です。そのため、成功という表示だけで変換内容が問題ないと判断せず、結果内のテキストとエラー情報を確認してください。
使用例
スペース、アンパサンド、等号を含むエンコード文字列を読みやすく確認したい場合に使います。
hello%20world%20%26%20foo%3Dbar をテキスト入力欄に貼り付けて実行し、デコード後のテキストと2回目の処理に関する表示を確認します。
結果には、入力をデコードした後のテキストと、2回目のデコードでテキストが変化したかどうかを示す情報が含まれます。
制限事項
- 対象は入力したパーセントエンコード文字列のデコードです。URLを取得したり、URLの構文を検証したり、ネットワーク経由で内容を読み込んだりする機能ではありません。
よくある間違い
- 入力欄を空のまま実行すると、変換対象がないためエラー情報が示されます。デコードしたい文字列を入力してから、もう一度実行してください。
よくある質問
パーセントエンコードをデコードするにはどうしますか?
入力欄にパーセントエンコードされた文字列を貼り付けて実行すると、スペースやアンパサンド、等号などを含む読めるテキストへ変換できます。
入力が空の場合はどうなりますか?
入力が空でも処理は成功として扱われますが、結果にはテキストが提供されていないことを示すエラー情報が含まれます。
二重にパーセントエンコードされた文字列も確認できますか?
2回目のデコードでテキストが変化したかどうかを区別して示します。入力によっては、最初のデコード後にさらに変化する場合があります。