URL エンコード / デコードツール

文字列を % エンコードしたり、クエリ断片を復号したり、完全な URL を分解して再構築したりできます。

クエリ文字列の確認、エンコード済み / 未エンコード値の見比べ、API リクエストやリダイレクト前の二重エンコード確認に向いています。

他の言語 日本語 English Español 简体中文

この URL エンコーダーでできること

文字列変換

文字列をエンコード / デコードする

共有 URL には復号モードや + の扱いなどの軽い設定だけが入り、入力した文字列そのものは含みません。

完全な URL 解析

URL を分解して組み立て直す

完全な URL か相対パスを貼り付け、scheme・host・path・query・fragment に分けてからクエリを編集し、最後に再構築できます。

ホスト
パス /
クエリ
フラグメント

復号したパスのプレビュー: /

生のクエリ文字列:

編集できるクエリパラメータ

キー

% エンコードと Base64 の使い分け

% エンコードは URL の部品に入れにくい文字を逃がすためのものです。空白、スラッシュ、Unicode 文字、予約文字を path / query / fragment に安全に載せたいときに使います。Base64 はバイト列を文字へ変える可逆変換で、通常は埋め込みや転送向けです。

クエリパラメータでの + の扱い

フォーム形式のクエリでは + を空白として扱うことがあります。通常の decodeURIComponent はその変換をしないため、このページではクエリ / フォーム向けの復号として切り替えられます。

よくある二重エンコード

すでにエンコード済みの値をもう一度エンコードすると、%20%2520 になります。%25 が多いときは、どこかで二重に処理していないかを確認してください。

よくある質問

URL エンコードと Base64 はどう違いますか?

URL エンコードは URL の部品に入れにくい文字を逃がすための表現です。Base64 はバイト列を別の文字集合へ変える可逆変換で、用途は同じではありません。

なぜ %20 ではなく + が出ることがありますか?

フォーム形式のクエリでは空白を + で表すことがあります。通常の decodeURIComponent は + を空白へ変えないため、このページでは必要に応じて切り替えられます。

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

すでにエンコード済みの値をもう一度エンコードしてしまう状態です。たとえば %20 が %2520 になり、リンクや API パラメータを壊す原因になります。

入力した URL や文字列は送信されますか?

送信されません。エンコード、デコード、分解、再構築はブラウザ内で行われ、共有 URL には軽い設定だけが入ります。

コメント(任意)

読み込みを軽くするため、必要になるまでコメントは取得しません。