検索語に&や+が入ったときは、値だけをエンコードしてから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とします。

  1. 検索語だけを入力し「エンコード」を押します。
  2. 出力a%2Bb%20%26%20cをコピーします。
  3. 次のようにURLの値の位置へ入れます。
https://example.com/search?q=a%2Bb%20%26%20c&page=2

example.comは説明用です。値の中の&だけを%26にすることで、page=2と混ざるのを避けます。プログラムで組み立てる場合は、URLやURLSearchParamsなど、利用先の形式に合ったAPIも使えます。

a+bのエンコードはa%2Bb、a+bのデコードはプラスのまま
プラスの扱いは変換の方向と形式で変わります。図を選択すると拡大できます。

%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固有の実装に基づきます。処理時間・容量のベンチマーク、全環境での動作保証、専門家による認証を示すものではありません。