URLエンコーダー/デコーダー
URLをエンコードまたはデコード
ブラウザで動作
情報
- 標準 (encodeURIComponent): すべての特殊文字をエンコードし、URLパラメータ値に適しています
- 完全なURI (encodeURI): :, /, ?, & などのURL特殊文字を保持します
- 安全でない文字は %XX 形式(16進エンコーディング)に変換されます
URLエンコードとは?
URLエンコードは、URL内の特殊文字をインターネットで送信できる安全な形式に変換する処理です。パラメータ値用の標準(encodeURIComponent)と、URL全体用の完全URI(encodeURI)の2種類をサポートしています。
使用例
- データを安全に送るためURLパラメータをエンコード
- 特殊文字やUnicodeを含むURLを扱う
- エンコードされたURLをデコードして読みやすくする
- APIやWebアプリのクエリ文字列を処理
いつ使う?
URLのエンコード・デコードが必要なとき、特にAPI、クエリパラメータの処理、URLの安全性・妥当性確認に便利です。Web開発者やURLを扱う方におすすめです。
例
クエリパラメータ用の値をエンコード(標準)
入力
price=10€ & size=M
出力
price%3D10%E2%82%AC%20%26%20size%3DM
アドレス全体をエンコード(完全なURI)
入力
https://example.com/search?q=café menu&page=2
出力
https://example.com/search?q=caf%C3%A9%20menu&page=2
エンコードされた URL をデコード
入力
%E1%BA%A3nh%20th%E1%BA%BB%202026
出力
ảnh thẻ 2026
よくある質問
標準と完全なURIのどちらを使うべきですか?
検索語のように URL の中に入れる単一の値には標準を使います。完全なアドレスには完全なURIを使います。:、/、?、& などの文字を残すので、リンクはそのまま機能します。
スペースが + ではなく %20 になるのはなぜですか?
パーセントエンコーディングではスペースを %20 と書き、URL のどこでも使えます。+ の形式は HTML フォームでのみ使われ、デコード時の + はプラス記号のまま残ります。
デコード時の「無効なデータです」とはどういう意味ですか?
テキストに、後ろに16進数2桁が続かない % が含まれています(例:「100%」)。このようなテキストはデコードではなくエンコードが必要です。