てぶら

URLエンコード・デコード

URL文字列をエンコード・デコードします。クエリパラメータの作成や、エンコードされたURLの解読に役立ちます。

URLエンコード・デコードについて

URLで使用できる文字はRFC 3986により定義されており、日本語や記号など「予約されていない文字以外」はパーセントエンコーディング(%XX形式)に変換する必要があります。これはURLの構造を壊さずに任意のデータをクエリパラメータやパスに含めるための仕組みです。

似た関数であるencodeURIとencodeURIComponentは対象範囲が異なり、前者はURL全体、後者はクエリパラメータなど部品単位のエンコードに向いています。このツールはencodeURIComponent相当の変換を行うため、フォーム値や検索クエリをURLに安全に埋め込みたい場合にそのまま利用できます。

主な使い方

  • 1日本語を含むURLをサーバーに安全に送信するためエンコードする
  • 2エンコードされたクエリパラメータをデコードして内容を確認する
  • 3検索クエリやフォーム入力をURLに含める際に適切にエスケープする
  • 4ブラウザのアドレスバーにあるエンコードURLを読みやすく変換する

よくある質問

Q. encodeURIとencodeURIComponentの違いは何ですか?

A. encodeURIはURL全体をエンコードするため「:」「/」「?」「#」などは変換しません。encodeURIComponentはクエリパラメータの値など部品ごとのエンコードに使い、これらの記号もすべてエスケープします。このツールはencodeURIComponentベースで動作します。

Q. スペースは「+」と「%20」どちらになりますか?

A. このツールでは「%20」に変換されます。「+」はフォームデータ(application/x-www-form-urlencoded)固有の表現で、URLのパス部分では%20が標準です。

Q. 処理したURLはサーバーに送信されますか?

A. いいえ。すべての処理はブラウザ上のJavaScriptで完結します。

エンコード・デコードツールの一覧を見る →