URL エンコーダー
任意のテキストを URL に安全に含められるパーセントエンコードに変換します。単一の値には encodeURIComponent、リンク全体には encodeURI を選択できます。
「パラメータ」は予約文字をすべてエスケープします(encodeURIComponent)。単一のクエリ値に使ってください。「URL 全体」は :/?#&= をそのまま残すため(encodeURI)、リンクとして使い続けられます。
フォームエンコード(application/x-www-form-urlencoded)では、空白が %20 ではなく + として書かれます。
0 文字 · 0 バイト · 0 行
結果
0 文字 · 0 バイト · 0 行
URL エンコードが必要な場面
URL に含められる文字は限られています。& や =、?、/ などの予約文字には構造上の意味があり、日本語や絵文字のような非 ASCII 文字はそもそも使用できません。パーセントエンコードは安全でないバイトを % と 2 桁の 16 進数に置き換えるため、どんなテキストもリンクの構造を壊さずに埋め込めます。
クエリ値 1 つをエンコードするなら「パラメータ」(encodeURIComponent)を選びます。予約文字がすべてエスケープされます。完全なリンクを入力する場合は「URL 全体」(encodeURI)を選べばリンクは機能したままです。送信先がフォームエンコード(application/x-www-form-urlencoded)を想定している場合は「+ を空白に」オプションを有効にしてください。
このツールでできること
2 つのエンコード範囲
単一の値向けの encodeURIComponent と、リンク全体向けの encodeURI を切り替えられます。他のツールがどちらを使ったか推測する必要はありません。
クエリパラメータを分解
長いトラッキングリンクを貼り付けるだけで、各パラメータとデコード後の値が一覧表示され、何が渡されているかがはっきり分かります。
フォームエンコードにも対応
「+ を空白として扱う」オプションは HTML フォームや多くのバックエンドのエンコード方式に合わせたもので、エンコード・デコードの両方向で使えます。
よくある質問
どの文字をエンコードする必要がありますか?
データとして現れる予約文字(: / ? # [ ] @ ! $ & ' ( ) * + , ; =)、印刷可能な ASCII 範囲外のすべての文字、そして % 自体です。英数字と - _ . ~ はエンコード不要です。
encodeURIComponent と encodeURI、どちらを使うべき?
クエリ文字列に入れる単一の値には encodeURIComponent(& = ? / をエスケープ)、完全な URL には encodeURI(構造文字を保持)を使います。
日本語はどうエンコードされますか?
各文字はまず UTF-8 バイト列に変換され、各バイトが %XX になります。例えば「中」は %E4%B8%AD ―― 3 バイト、3 つのエスケープです。
URL エンコードはセキュリティ対策になりますか?
なりません。暗号化ではなく転送形式なので、誰でも即座に復元できます。機密情報を隠す目的では絶対に使わないでください。