URLエンコードとは?
URLはもともとアルファベット・数字・一部の特殊文字しか使えないため、日本語や空白、特殊文字が 含まれる場合はパーセントエンコーディング(例: 空白 → %20、「あ」→ %E3%81%82)という方式で 安全な文字に変換します。ブラウザのアドレスバーに日本語の検索語を入力すると、実際にはこのように エンコードされた形でサーバーに送信されています。
encodeURIComponentとencodeURIの違い
このツールはencodeURIComponentを使用しており、クエリ文字列の値などURLの一部分を エンコードする際に使う方式で変換します。この方式は/、?、&、=のようなURL構造上重要な文字もすべてエンコードするため、URL全体ではなく パラメータ値1つをエンコードする用途に適しています。
よくある質問
URL全体をエンコードすべきですか、それとも一部だけですか?
一般的にはURL全体ではなく、クエリ文字列のパラメータ値(検索語など)だけをエンコードします。https://example.com/?q=検索語の場合、「検索語」の部分だけをエンコードすればよいです。
入力した内容はサーバーに送信されますか?
いいえ。エンコード・デコードの処理はすべてブラウザ内で行われ、サーバーには送信されません。