検索語に&や+が入ったときは、値だけをエンコードしてからURLを組み立てます。URLエンコード・デコードツールにURL全体を渡すと、https://や?、=も変換され、そのままアクセスするリンクではなくなります。
入力して確かめる変換表
このツールはencodeURIComponentの結果に、! ' ( ) *の追加変換を行います。「encodeURIComponentそのまま」とは結果が異なります。
| 元の値 | エンコード結果 | 確認点 |
|---|---|---|
あ |
%E3%81%82 |
UTF-8の3バイトを表す |
a b |
a%20b |
空白は%20 |
a+b |
a%2Bb |
プラスそのものは%2B |
A&B |
A%26B |
値の&とパラメータの区切りを分ける |
!'()* |
%21%27%28%29%2A |
本ツールではすべて変換 |
%20 |
%2520 |
%自体も変換するため二重エンコードになる |
日本語が常に1文字3バイトとは限りません。例えば補助平面の文字𠮷はUTF-8で4バイト、%F0%A0%AE%B7です。%と2桁の16進数は「1文字」ではなく「1バイト」を表します。
例:検索語とページ番号を組み立てる
検索語をa+b & c、ページ番号を2とします。
- 検索語だけを入力し「エンコード」を押します。
- 出力
a%2Bb%20%26%20cをコピーします。 - 次のようにURLの値の位置へ入れます。
https://example.com/search?q=a%2Bb%20%26%20c&page=2
example.comは説明用です。値の中の&だけを%26にすることで、page=2と混ざるのを避けます。プログラムで組み立てる場合は、URLやURLSearchParamsなど、利用先の形式に合ったAPIも使えます。
%20と+を混同しない
| デコード入力 | 本ツールの出力 | 解釈 |
|---|---|---|
a%20b |
a b |
%20は空白 |
a%2Bb |
a+b |
%2Bはプラス |
a+b |
a+b |
+を空白へ置き換えない |
%2520 |
%20 |
1回の変換では空白まで戻らない |
フォーム形式のapplication/x-www-form-urlencodedでは、+が空白として使われます。フォームの値を読む場合はその形式に対応したパーサーを使ってください。受け取った値を無条件に「読めるまで何度もデコード」すると、意味のある%表記や区切り文字が変わることがあります。何回変換されたデータかを送信元の仕様で確認します。
エラーが出たときの確認
%、%GG、%E3%81はデコードできません。%の後の16進数が不足していないか、UTF-8のバイト列が途中で切れていないかを確認してください。Shift_JISなど別の文字コードの%表記も、このUTF-8前提のデコーダーでは正しく読めない場合があります。
出力をコピーして再変換する場合は入力欄へ貼り直します。両方のボタンは常に入力欄を処理します。入力値はブラウザ内で変換し、送信する実装はありません。ただし変換は暗号化ではなく、URLへ入れた秘密情報を保護するものではありません。
よくある質問
日本語URL全体をエンコードすればよいですか?
このツールは値などの構成要素向けです。URL全体の構造・ホスト名・予約文字を扱う処理とは区別してください。
!や括弧は変換されますか?
はい。このツールでは追加変換されます。標準のencodeURIComponentだけを呼ぶコードとの違いです。
デコードしてもプラスが残るのは不具合ですか?
本ツールはdecodeURIComponent方式なので、その挙動です。フォーム形式の空白処理とは異なります。
次回も同じ作業に戻るには
URLエンコード・デコードツールで本文の小さな例を試し、出力を確認してから手元のデータへ進みます。ツール名の近くの「お気に入り」で登録すると、同じブラウザのマイツールから開き直せます。登録はツールへの入口であり、入力データやファイルの保存ではありません。サイトデータを削除すると登録も消えます。
確認範囲と根拠
2026年10月25日に本文の手順・入力例と公開実装を照合しました。一次資料は規格やAPIの根拠で、表の出力・制約はTools Hub固有の実装に基づきます。処理時間・容量のベンチマーク、全環境での動作保証、専門家による認証を示すものではありません。