入出力データはサーバーに送信されず、どこにも保存されません。すべての処理はブラウザ上で完結します。

URLエンコード / デコード

モード
出力

使い方


テキストを入力欄に入力すると、リアルタイムでURLエンコード・デコードが実行されます。モード切替ボタンでエンコードとデコードを切り替えられます。出力をコピーボタンでクリップボードにコピーできます。

URLエンコードとは


URLエンコード(パーセントエンコーディング)は、URLに使用できない文字を%XXの形式に変換する仕組みです。スペースは%20、日本語や特殊記号はUTF-8バイト列に変換されます。Webフォーム送信、APIリクエスト、クエリパラメータの構築などで広く使われています。

活用シーン


  • クエリ文字列の構築 — パラメータ値に日本語や特殊文字を含むURLを正しく組み立てる
  • フォームデータのエンコード — application/x-www-form-urlencoded形式でのPOSTリクエストデータの準備
  • APIパラメータの処理 — REST APIのエンドポイントに渡すパラメータの安全なエンコード
  • ディープリンクの作成 — 特殊文字やマルチバイト文字を含むURLスキームの正しいエンコード

URLの予約文字


RFC 3986では、URLの構造を定義するために予約文字が規定されています。: / ? # [ ] @ はURL構成要素の区切りに使用され、! $ & ' ( ) * + , ; = はサブデリミタとして機能します。これらの文字をデータとして使用する場合は、パーセントエンコーディングが必要です。例えば、検索クエリに「C++ & Java」を含める場合、+は%2B、&は%26にエンコードしなければURLが正しく解釈されません。

encodeURIとencodeURIComponentの違い


JavaScriptには2つのエンコード関数があります。encodeURI()はURL全体をエンコードする関数で、URLの構造文字(: / ? # など)はそのまま保持します。一方、encodeURIComponent()はパラメータ値をエンコードする関数で、予約文字も含めてほぼすべての非英数字をエンコードします。クエリパラメータの値にはencodeURIComponent()を、URL全体にはencodeURI()を使うのが正しい使い分けです。

プライバシー


すべてのエンコード・デコード処理はブラウザ内で完結します。データがサーバーに送信・保存・記録されることは一切ありません。APIキーやトークンなどの機密データも安心してご利用いただけます。