URL入力
Webエンコード
URLエンコード・デコード
完全URL、個別コンポーネント、フォーム値をエンコードし、パーセントエンコードされたUnicodeをデコードします。絶対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です。