本文へ移動
URL エンコード
クエリ値・日本語・絵文字をパーセント変換。component・full。
ブログ

URL エンコード, 双方向。

クエリ値・日本語・絵文字を安全にパーセントエンコードし、元に戻します。component(値)・full(URL全体)を選択。

入力

ツールを準備中です。準備が完了すると入力できます。表示が続く場合は、再読み込みするか JavaScript が有効か確認してください。

結果
結果がここに表示されます。

Component と Full URL — 範囲を正しく選ぶ

Component は encodeURIComponent で / ? # & = なども変換し、クエリ値やパスの一部に使います。Full URL は区切りを残しますが、まだパーセントエンコードされていない URL テキスト専用です。%20 を再処理すると %2520 になります。新しいクエリは生の値を URL.searchParams.set に渡してください。

「+ は空白」問題

URLSearchParams("q=a+b").get("q") は a b、decodeURIComponent("a+b") は a+b です。文字としての「+」は %2B にします。「+ を空白に」はクエリ・フォームの値だけを Component モードで手動変換するときに使い、Full URL モードではすべての + を保持します。

Unicode も正確に往復

日本語・絵文字は UTF-8 のパーセント列にエンコードされ、正確に戻ります。壊れた列(途中で切れた % 等)は文字化けではなくエラーとして表示します。

FAQ

スラッシュがエンコードされるのはなぜ?
Component モードでは / もエスケープされます。パス区切りを保ちたい場合は Full URL に切り替えてください。
クエリの機密情報に使っても安全?
いいえ。貼り付けた値はブラウザー内で変換しますが、Cloudflare Web Analytics はページ閲覧を別途処理する場合があります。値を含む URL を開く・共有すると、リクエストやログ、履歴に残り得ます。秘密情報は入れないでください。