AlpaKit Logo AlpaKit

URLエンコード・デコード

URLやクエリパラメータをパーセントエンコード・デコードし、URLの構成要素を一覧表示します。

「: / ? & = #」などの構造文字はそのまま残します。リンク全体向け

URL構成の内訳
プロトコル https:
ホスト example.com
パス /搜尋
パラメータ q → 網址 編碼
パラメータ lang → zh-TW
ハッシュ(#) —

使い方

  1. 1 URLエンコード・デコードを開き、処理する内容を入力、貼り付け、または選択します。
  2. 2 目的に合わせてオプションと出力形式を調整します。
  3. 3 結果を確認し、必要に応じてコピーまたはダウンロードします。

主な利用シーン

URLやクエリパラメータをパーセントエンコード・デコードし、URLの構成要素を一覧表示します。日常業務、開発、学習、簡易確認に利用できます。

プライバシーとデータ処理

このツールはブラウザで動作します。機密データを扱う前に、端末とブラウザの安全性を確認してください。

URLパーセントエンコードと encodeURI / encodeURIComponent の違い

RFC 3986 の規定により、URL には英数字と一部の記号のみを直接使用できます。日本語や中国語、空白、特殊記号を含む場合は、文字を UTF-8 のバイト列に変換し、各バイトを % と2桁の16進数で表す「パーセントエンコード」を行います(例:「你」は UTF-8 の3バイトで %E4%BD%A0 になります)。

「URL全体(encodeURI)」は :、/、?、#、&、= などの URL 構造文字をエスケープせずに残すため、URL 全体を変換する用途に向いています。一方、「URLコンポーネント(encodeURIComponent)」は構造文字もすべてエスケープするため、key=value のクエリパラメータ値を安全に組み立てる際に使用します。

HTML フォーム形式(application/x-www-form-urlencoded)では空白が + で表現されることがあります。デコード時に「+ を空白として扱う」を有効にすると、元の文字列にある + を空白へ置き換えてからデコードし、%2B はそのまま + として復元されます。

よくある質問

「URL全体(encodeURI)」と「URLコンポーネント(encodeURIComponent)」はどう使い分けますか?

https:// から始まる完全な URL を変換する場合は、区切り文字を壊さない encodeURI を選びます。検索キーワードや ?redirect=... に渡す URL など、単一のパラメータ値を変換する場合は encodeURIComponent を選んでください。

デコード時にフォーマットエラーが表示されるのはなぜですか?

% の直後に2桁の16進数(0-9、A-F)がない場合や、%E4%BD のように UTF-8 のマルチバイト列が途中で切れている場合にエラーとなります。エラーメッセージには該当する % の文字位置が表示されます。

URL 内の + と %20 にはどのような違いがありますか?

RFC 3986 標準では空白を %20 にエンコードしますが、HTML フォームのクエリ文字列(application/x-www-form-urlencoded)では空白を + に置き換える仕様が使われます。フォーム由来のパラメータを戻す際は「+ を空白として扱う」にチェックを入れてください。

デコード時に %2F や %3A などもまとめて元に戻りますか?

はい。デコードは常に完全に元へ戻す動作(decodeURIComponent と同じ)で、%3A、%2F、%3F、%26、%3D なども :、/、?、&、= に戻ります。例:https%3A%2F%2Falpakit.dev%2Fa%3Fx%3D%E5%BF%AB は https://alpakit.dev/a?x=快 になります。「URL全体」と「URLコンポーネント」の選択が必要なのはエンコード時のみです。

このカテゴリを見る: 開発者ツール

おすすめ・最近使ったツール
    ↑ ↓ 移動 ↵ 開く ESC 閉じる
    咩~
    Alpa Idle Alpa Walk 1 Alpa Walk 2 Alpa Walk 3 Alpa Walk 4 Alpa Dizzy Alpa Sleep