コンテンツへスキップ

URLエンコーダー・デコーダー

ブラウザ上でURLやクエリ文字列のテキストをパーセントエンコード・デコードしたり、Base64との相互変換を行ったりできます。

方式

エンコード済みテキスト

デバイス上で動作します

エンコードとデコードはすべてブラウザ内で処理されます。入力した内容がサーバーに送信されることはありません。

一般的なURLエンコード一覧

文字エンコード後文字エンコード後
スペース%20 または +!%21
#%23$%24
&%26=%3D
?%3F@%40

使い方

URLエンコードは、標準的なRFC 3986のルールに従い、URLで使用できない文字をパーセント記号と2桁の16進数に置き換えます。Base64はこれとは別のエンコード方式で、任意のバイトデータを英数字、プラス記号、スラッシュのみで表現し、テキスト形式にデータを埋め込む際によく使われます。

  1. 方式を選択してください

    URI、コンポーネント、またはBase64です。

  2. テキストを入力または貼り付けてください

    入力すると結果が自動的に更新されます。

  3. 必要に応じてデコードしてください

    結果を編集して「デコード」をクリックすると、元のテキストに戻せます。

encodeURIとencodeURIComponentの違い

encodeURIは完全なURLをエンコードし、/、?、&などのURL構造上有効な文字はそのまま保持します。encodeURIComponentはURL内の単一の値をエンコードし、これらの構造文字もエスケープします。クエリパラメータの値をエンコードする場合はComponentを、完全なアドレスをエンコードする場合はURIを使用してください。

%20の意味

%20はスペース文字をパーセントエンコードした表現です。URLにスペースが含まれる場合、ブラウザはそれを%20に変換します。クエリ文字列ではプラス記号が使われることもあります。example.com/my%20documentのように、ファイルパスや検索クエリで%20がよく使われます。

暗号化ではありません

URLエンコードとBase64はテキスト変換であり、暗号化やハッシュ化ではありません。誰でも元に戻すことができます。URLはブラウザの履歴やサーバーログに保存されるため、エンコードの有無にかかわらず、パスワードやシークレットトークンをURLに含めないでください。

よくある質問

URLエンコードとは何ですか。なぜ必要なのですか。

URLエンコードは、URLで使用できない文字をパーセント記号と2桁の16進数に置き換えます。例えば、スペースは%20に、アンパサンドは%26になります。クエリパラメータやフォームデータで特殊文字を渡す際に必要であり、ブラウザやサーバーがURLを正しく解釈できるようにします。

encodeURIとencodeURIComponentの違いは何ですか。

encodeURIはURL全体をエンコードし、URL構造において意味を持つ/、?、&などの文字はそのまま保持します。encodeURIComponentはURL内の単一の値をエンコードし、これらの構造的文字もエスケープ処理します。クエリパラメータの値をエンコードする場合は、encodeURIComponent(Componentメソッド)を使用してください。

パーセント記号が含まれるURLをデコードするにはどうすればよいですか?

パーセントエンコードされたテキストをエンコード済みテキストボックスに貼り付け、「プレーンテキストへデコード」をクリックしてください。ツールが%20をスペースに、%26を&に、その他のすべてのパーセントシーケンスを元の文字に変換します。これはトラッキングURLの確認、APIレスポンスのデバッグ、共有リンクのデコードなどに役立ちます。

URLにおける%20は何を意味しますか?

%20はスペース文字をパーセントエンコードした表現です。URLにスペースが含まれる場合、ブラウザはそれを%20に変換しますが、クエリ文字列ではプラス記号が使われることもあります。このツールのどちらのエンコード方式でも、通常のスペースは同じように処理されます。

このツールはBase64エンコードにも対応していますか?

はい。Base64メソッドを選択してテキストをBase64にエンコードするか、Base64テキストを貼り付けて「プレーンテキストへデコード」をクリックすると元に戻せます。Base64はURLのパーセントエンコードとは異なるエンコード方式で、メール添付ファイルやデータURLなど、テキスト内にバイナリデータを埋め込む際によく使用されます。

このURLエンコーダーはパスワードや機密データの処理に安全に使用できますか?

このツールはブラウザ内で完全に動作し、入力内容をサーバーに送信しません。ただし、URLエンコードやBase64は暗号化やハッシュ化ではなく、誰でも復元可能なテキスト変換です。URLはブラウザの履歴やサーバーログに保存されるため、エンコードの有無にかかわらず、パスワードや秘密のトークンをURLに含めないでください。