Web Toolkit

URL エンコーダー / デコーダー

URL のパーセントエンコードとデコード。パラメーター用と URL 全体用の 2 モード。

URL エンコード

入力0 文字
出力
パラメーターモードは & = ? / # をエスケープします。単一のクエリパラメーター値に使ってください。

設計段階からプライバシー重視。 すべての処理はあなたのブラウザ内で行われます。入力内容がアップロード・記録・サーバー保存されることはありません。

よくある質問

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

パーセントエンコードとも呼ばれ、URL 内で安全でない文字や予約されている文字を `%` と 16 進バイト値に置き換えて、URL が一意にパースされるようにする方式です。

URL 全体モードではなくパラメーターモードを使うのはどんなときですか?

クエリ文字列やパスセグメントに 1 つの値を差し込むときはパラメーターモードです。すでに組み立て済みで `?`、`&`、`/` の構造を保つ必要がある URL をエンコードするときは URL 全体モードを使います。

エンコードした URL が壊れたのはなぜですか?

ほぼ必ず二重エンコードです。すでにエンコード済みの文字列をもう一度エンコードして、`%20` が `%2520` になっています。再エンコードの前に一度デコードしてください。

非 ASCII 文字に対応していますか?

はい。文字は UTF-8 バイトとしてエンコードされます。これが現代のブラウザとサーバーが期待する形式です。

URL エンコーダー / デコーダーについて

URL に使える ASCII 文字は限られているため、それ以外はパーセントエンコードされます。% に続けて各 UTF-8 バイトの 16 進 2 桁を書く形式です。スペースは %20%E6%97%A5 になります。

正しいモードを選ぶことが重要です。パラメーターモード(encodeURIComponent)は予約文字 &=?/# をエスケープします。単一のクエリパラメーター値にはこれが必要で、そうしないと & を含む値が黙って 2 つのパラメーターに分裂します。URL 全体モード(encodeURI)はこれらを構造の一部として残し、スペースと非 ASCII だけをエスケープします。

関連ツール