URLエンコーダー・デコーダー
ブラウザ上でURLやクエリ文字列のテキストをパーセントエンコード・デコードしたり、Base64との相互変換を行ったりできます。
エンコード済みテキスト
デバイス上で動作します
エンコードとデコードはすべてブラウザ内で処理されます。入力した内容がサーバーに送信されることはありません。
一般的なURLエンコード一覧
| 文字 | エンコード後 | 文字 | エンコード後 |
|---|---|---|---|
| スペース | %20 または + | ! | %21 |
| # | %23 | $ | %24 |
| & | %26 | = | %3D |
| ? | %3F | @ | %40 |
使い方
URLエンコードは、標準的なRFC 3986のルールに従い、URLで使用できない文字をパーセント記号と2桁の16進数に置き換えます。Base64はこれとは別のエンコード方式で、任意のバイトデータを英数字、プラス記号、スラッシュのみで表現し、テキスト形式にデータを埋め込む際によく使われます。
- 方式を選択してください
URI、コンポーネント、またはBase64です。
- テキストを入力または貼り付けてください
入力すると結果が自動的に更新されます。
- 必要に応じてデコードしてください
結果を編集して「デコード」をクリックすると、元のテキストに戻せます。
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に含めないでください。