URLエンコード

URLエンコード・デコードツール

日本語、スペース、予約文字をpercent-encodingに変換し、エンコード済みのクエリ値を読みやすい文字列に戻します。

クエリ値を処理し、URLへの接続可否は検証しません

入力

エンコード準備

encodeURIComponentはクエリ値に使用します。URL全体のプロトコルやスラッシュまでエンコードしないでください。

結果

コピー可能なテキスト

https%3A%2F%2Fexample.com%2F%E6%A4%9C%E7%B4%A2%3Fq%3D%E3%82%AA%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%B3%E3%83%84%E3%83%BC%E3%83%AB

処理ルール

通常はURL全体ではなく、パラメータ値だけをエンコードします。

encodeURIComponentは日本語、スペース、多くの予約文字を処理し、クエリパラメータの個別値に適しています。プロトコルのコロン、パスのスラッシュ、区切り文字まで変換するとURL構造が壊れます。

パーセント記号の後には2桁の16進バイトが続きます。UTF-8の日本語は複数の%XXになります。デコードには完全で有効なパーセント列が必要です。

例:スペース → %20。「検索」のUTF-8表現は%E6%A4%9C%E7%B4%A2。

よくある質問

URLエンコード・デコードツール · よくある質問

スペースが+の場合と%20の場合があるのはなぜ?

URLのpercent-encodingは%20を使います。HTMLフォームのapplication/x-www-form-urlencodedでは一般に+を使います。

URL全体をエンコードすべき?

通常はパス要素やクエリ値だけを処理します。全体を処理するとプロトコル、スラッシュ、区切り文字も変わります。

URLエンコードでプライバシーを守れますか?

いいえ。単なる転送表現で誰でも戻せます。機密情報をURLのクエリに入れないでください。