URLエンコーダー / デコーダー - パーセントエンコード無料ツール
URL(URI)の規格では使用できる文字が制限されています。日本語や空白、&や?などの予約文字をクエリパラメータに含める場合、リンクの破損やサーバー側の解析エラーを防ぐためにパーセントエンコード(%XX形式)への変換が必須となります。
このような場面で活用できます
- OAuthリダイレクトURLの設定: ソーシャルログインなどの認証フローで、コールバックURLを安全にパラメータ化します。
- 日本語検索クエリの送信: URLに含める日本語文字列をWeb標準のパーセントエンコード形式に変換します。
- エンコードされたURLの解析: ブラウザのアドレスバーやログに残された「%E3%81%82」などの文字列を日本語に復元します。
- 予約文字の衝突防止: パラメータ値に含まれる「&」や「=」が区切り文字として誤解されるのを防ぎます。
使い方と実務ガイド
- 動作を選択: 特殊文字を%XXに変換する「エンコード」か、元に戻す「デコード」かを選びます。
- URLや文字列を入力: 対象となるURLアドレスまたはパラメータ文字列を入力欄に貼り付けます。
- エンコード方式の指定: パラメータ値の変換には「encodeURIComponent」、URL全体の維持には「encodeURI」を選びます。
- 結果をコピー: 生成された安全なURLをコピーして利用します。
入出力の実務例
Input:
https://example.com/search?keyword=개발자 도구&category=API+디버깅
Output:
https%3A%2F%2Fexample.com%2Fsearch%3Fkeyword%3D%EA%B0%9C%EB%B0%9C%EC%9E%90%20%EB%8F%84%EA%B5%AC%26category%3DAPI%2B%EB%94%94%EB%B2%84%EA%B9%85
よくある質問(FAQ)
Q. encodeURIとencodeURIComponentの違いは何ですか?
A. encodeURIはURL構造(: / ? &など)を維持したままエンコードします。encodeURIComponentはパラメータ値向けに、それらの区切り記号も含めてすべて厳格に%XXへ変換します。
Q. 空白が「%20」になる場合と「+」になる場合があるのはなぜですか?
A. 標準的なRFC 3986規格では「%20」が正規の表現です。一方、HTMLフォーム送信の古い仕様(application/x-www-form-urlencoded)では「+」への置換が許容されているためです。
Q. URLエンコードを行えばSQLインジェクションなどの攻撃を防げますか?
A. いいえ。URLエンコードはデータ伝送のためのフォーマット変換であり、セキュリティ対策ではありません。サーバー側での適切なサニタイズ処理が不可欠です。
技術・セキュリティ上の注意事項
- すべての変換がブラウザ内で安全に行われ、機密パラメータが外部に送信される心配はありません。
- 現代のWeb標準およびREST APIに完全準拠したRFC 3986パーセントエンコード仕様を採用しています。
あわせて使える関連ツール