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のクエリに入れないでください。