開発者ツール
URLエンコード
URL用にテキストをパーセントエンコードし、または元に戻します。
URLエンコード お使いのデバイス上で実行
- ブラウザ上で動作します — テキストはどこにも送信されません
- 登録不要、利用回数の上限なし、何度でも無料で使えます
仕組み
URLに含められる文字は限られています。それ以外のすべて、つまりスペース、アンパサンド、アクセント付きの文字、ASCII以外のあらゆる文字は、パーセントエンコードしなければならず、そうしないとURLが壊れ、原因の特定に苦労します。
URI全体とコンポーネントの違い
URI全体をエンコードすると、コロン、スラッシュ、疑問符などの構造を表す文字は役割があるのでそのまま残ります。コンポーネントをエンコードするとそれらもエスケープされ、クエリパラメータの中の値にはこちらが必要です。
よくあるバグ
1つのパラメータだけをエンコードするつもりでURL全体をエンコードすると、アンパサンドがそのまま残り、アンパサンドを含む値が知らないうちに2つのパラメータに分かれてしまいます。クエリ文字列の中の値には、コンポーネントのオプションを使ってください。
よくある質問
URLエンコードに関するよくある質問
2つのエンコードオプションの違いは何ですか?
「エンコード」はURLの構造を表す文字をそのまま残します。「コンポーネントとしてエンコード」はそれらもエスケープするので、クエリ文字列の中に入れる値に向いています。
デコードが失敗することがあるのはなぜですか?
有効なエスケープシーケンスの一部ではないパーセント記号が残っていると、テキストをデコードできません。ツールは、間違った結果を返すのではなく、その旨を報告します。
テキストはどこかに送信されますか?
いいえ、エンコードはページ内で行われます。