開発者ツール

URLエンコード

URL用にテキストをパーセントエンコードし、または元に戻します。

URLエンコード お使いのデバイス上で実行
  • ブラウザ上で動作します — テキストはどこにも送信されません
  • 登録不要、利用回数の上限なし、何度でも無料で使えます

仕組み

URLに含められる文字は限られています。それ以外のすべて、つまりスペース、アンパサンド、アクセント付きの文字、ASCII以外のあらゆる文字は、パーセントエンコードしなければならず、そうしないとURLが壊れ、原因の特定に苦労します。

URI全体とコンポーネントの違い

URI全体をエンコードすると、コロン、スラッシュ、疑問符などの構造を表す文字は役割があるのでそのまま残ります。コンポーネントをエンコードするとそれらもエスケープされ、クエリパラメータの中の値にはこちらが必要です。

よくあるバグ

1つのパラメータだけをエンコードするつもりでURL全体をエンコードすると、アンパサンドがそのまま残り、アンパサンドを含む値が知らないうちに2つのパラメータに分かれてしまいます。クエリ文字列の中の値には、コンポーネントのオプションを使ってください。

よくある質問

URLエンコードに関するよくある質問

2つのエンコードオプションの違いは何ですか?

「エンコード」はURLの構造を表す文字をそのまま残します。「コンポーネントとしてエンコード」はそれらもエスケープするので、クエリ文字列の中に入れる値に向いています。

デコードが失敗することがあるのはなぜですか?

有効なエスケープシーケンスの一部ではないパーセント記号が残っていると、テキストをデコードできません。ツールは、間違った結果を返すのではなく、その旨を報告します。

テキストはどこかに送信されますか?

いいえ、エンコードはページ内で行われます。