コンテンツにスキップ
ToolsMinify logo
開発者ツール
人気

URL エンコード / デコード

この無料 URL エンコーダー・デコーダーで、テキストやリンクをパーセントエンコード(URL エンコード)に変換、またはエンコード済み URL を可読テキストに戻せます。encodeURIComponent(&, =, ?, / など予約文字もエスケープ - クエリ値に安全)と encodeURI(URL…

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

この無料 URL エンコーダー・デコーダーで、テキストやリンクをパーセントエンコード(URL エンコード)に変換、またはエンコード済み URL を可読テキストに戻せます。encodeURIComponent(&, =, ?, / など予約文字もエスケープ - クエリ値に安全)と encodeURI(URL 構造を維持)を選べます。同じページにクエリ文字列ビルダーがあり、キー/値を追加、ベース URL を任意で付与、結果をコピー、またはクエリ/URL を貼ってフィールドに解析できます。すべてクライアント側、アップロードなし。

URL エンコード / デコードの使い方

  1. エンコード/デコードでテキストをパーセントエンコードするか、クエリ文字列モードでパラメータを構築・解析します。
  2. エンコード時、単一値はフル URL トグル OFF(encodeURIComponent)、完全リンクは ON(encodeURI)。
  3. クエリ文字列モードではキー/値行(任意でベース URL)を追加。各値は安全にエンコード。クエリ/URL を貼り「Parse into fields」で行に戻します。
  4. 出力からエンコード/デコード/構築したクエリをコピーします。

URL エンコード / デコードの例

クエリ値のエンコード

hello world & more は hello%20world%20%26%20more になります

フル URL のエンコード

https://example.com/a b?q=1 は encodeURI で https://example.com/a%20b?q=1 になります

クエリ文字列の構築

q=shoes & socks と sort=price の行は ?q=shoes%20%26%20socks&sort=price になります

タグ付き URL の解析

https://example.com/search?q=hello%20world&page=2 は q と page フィールドに反映。フォームデータの + はスペースになります

完全なガイドを読む

URL エンコード / デコード の使い方:完全ガイド(2026年版) - 5 分の読書

URL エンコード / デコードに関するよくある質問

URL エンコード(パーセントエンコード)とは?
URL で安全でない/予約文字を、バイト値を表す % と 2 桁 16 進に置き換えます。例: スペースは %20、& は %26。URL、クエリ、フォーム送信にスペース、記号、非 ASCII を安全に含められます。
encodeURIComponent と encodeURI の違いは?
encodeURIComponent は & = ? / # : @ + スペースなどほぼすべての予約文字をエスケープ - クエリ値やパスセグメント向け。encodeURI は URL 構造文字(: / ? & = #)を触らず、区切りを含む完全 URL 向け。ルール: 部分には encodeURIComponent、全体には encodeURI。
どの文字がエンコードされますか?
非予約文字(A-Z、a-z、0-9、- _ . ! ~ * ' ( ))はエンコードされません。スペース、&、=、?、/、#、% やアクセント、絵文字などは UTF-8 の %XX に変換。encodeURIComponent は予約区切りも、encodeURI は保持します。
クエリ文字列を安全に構築するには?
クエリ文字列モードでパラメータごとに 1 行追加。ビルダーは encodeURIComponent で各キー/値をエンコードして & と = で結合するため、shoes & socks は shoes%20%26%20socks になりクエリを壊しません。
クエリや URL をフィールドに戻せますか?
はい。クエリ文字列モードで ?q=hello+world、クエリ付きパス、フル URL を貼り「Parse into fields」。+ はスペース(form-urlencoded)。フルリンクならベース URL も設定。不正な % エスケープはエラー表示。
デコードでエラーになるのはなぜ?
不正なパーセントエスケープ - 単独の "%" の後に 16 進 2 桁がない、または "%zz" など無効な列。各 "%" の後が有効な 2 桁 16 進か確認。未エンコードのテキストは、 stray "%" がなければそのまま通ります。
データはサーバーに送られますか?
いいえ。エンコード、デコード、クエリ構築、解析はすべてブラウザ内の encodeURIComponent、encodeURI、decodeURIComponent で行われます。貼り付け内容はアップロード、ログ、保存されません。