本文へスキップ
AioFreeKit

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 エンコードはセキュリティ対策になりますか?

なりません。暗号化ではなく転送形式なので、誰でも即座に復元できます。機密情報を隠す目的では絶対に使わないでください。

ご意見・お問い合わせ

バグを見つけた場合や、新しいツールのご提案がありましたら、ぜひメールでお知らせください。ページのURLと具体的な状況を添えていただくと、より早く対応できます。