Webエンコード

URLエンコード・デコード

完全URL、個別コンポーネント、フォーム値をエンコードし、パーセントエンコードされたUnicodeをデコードします。絶対URLの構造と重複・空のクエリパラメータも確認できます。

URL入力

エンコード、デコード、解析

パーセントエンコード

出力

解析したURL

URLの構成

スキームとホストを持つ絶対URLのみ構成を表示します。デコード時は出力を先に解析します。

プロトコル
ホスト
パス
クエリ文字列
フラグメント
オリジン

クエリパラメータ

名前エンコード後の名前エンコード後の値

予約文字と一般的なエンコード文字

文字意味エンコード
空白単語の区切り%20 / +
%パーセントエンコード記号%25
&クエリパラメータ区切り%26
=名前と値の区切り%3D
?クエリ開始%3F
#フラグメント開始%23
/パス区切り%2F
:スキーム区切り%3A
+プラス記号またはフォーム空白%2B

URLエンコードの説明

完全URLこのモードは : / ? & = # を保持し、安全でない文字だけをエンコードします。
URLコンポーネントクエリ値、パラメータ名、パス区間、フラグメント値にはコンポーネントモードを使います。
フォームエンコードapplication/x-www-form-urlencodedは空白を+で表し、文字としての+は%2Bになります。
二重エンコード既存の%が%25になった場合、値が二重にエンコードされている可能性があります。

よく使うURLエンコード例

URLエンコードのよくある質問

URLエンコードとは何ですか?

安全でない文字を%、続く2桁の16進数でUTF-8バイトとして表す方法です。

完全URLとコンポーネントのどちらを使いますか?

URL構造を保つ場合は完全URL、値・名前・パス区間・フラグメントにはコンポーネントを使います。

空白が+になることがあるのはなぜですか?

HTMLフォームは空白を+で表します。通常のパーセントエンコードは%20です。

単独の%をデコードできないのはなぜですか?

エンコードされた%の後には2桁の16進数が必要です。文字としての%は%25です。