URLエンコーダー/デコーダー
URL内の特殊文字をエンコード、またはパーセントエンコードされたURLをデコード。URL構成要素を解析。
関連ツール
URLエンコードとは?
URLエンコード(パーセントエンコードとも呼ばれる)は、特殊文字をURLで安全に送信できる形式に変換します。
URLには特定の文字しか含められません。スペース、&、?、非ASCII文字はエンコードが必要です。
例: Hello World! → Hello%20World%21
なぜエンコードするのか?
URLには特別な意味を持つ予約文字があります:
?クエリ文字列の開始&パラメータの区切り=値の代入/パスセグメントの区切り
encodeURI vs encodeURIComponent
| 関数 | エンコード対象 | 使用例 |
|---|---|---|
encodeURI() | スペース、非ASCII | 完全なURL(構造を保持) |
encodeURIComponent() | 全特殊文字 | クエリパラメータ値 |
経験則: クエリパラメータ値にはencodeURIComponent()、完全なURLにはencodeURI()を使用。
よくエンコードされる文字
| 文字 | エンコード | 名前 |
|---|---|---|
| (スペース) | %20 | スペース |
& | %26 | アンパサンド |
= | %3D | イコール |
? | %3F | クエスチョン |
URLエンコードのヒント
1. 二重エンコードしない 2. ユーザー入力をエンコード 3. 特殊文字をテスト 4. URLオブジェクトを使用 - モダンJavaScriptのURLとURLSearchParamsは自動でエンコードを処理