URLエンコードツール
このツールとは URLエンコードツール
URLエンコード(パーセントエンコーディング)はURLに使えない文字を安全な形式に変換します。スペース、アンパサンド、アクセント付き文字、特殊記号はパーセント記号と16進コードの組み合わせに置き換えられます。スペースは%20、アンパサンドは%26になります。このツールはJavaScriptのencodeURIComponentを使用し、英数字と- _ . ! ~ * ' ( )以外のすべての文字をエンコードします。
使い方
- 入力欄にエンコードしたいテキストを入力または貼り付けます。
- URLエンコード済みの結果が即時出力エリアに表示されます。
- コピーボタンでエンコード済み文字列をクリップボードにコピーします。
- URLデコードツールのリンクで逆変換ができます。
こんなときに便利
ユーザー入力をクエリ文字列に含めても壊れないようにしたいときは、テキストを貼り付けるだけで'検索%3F%26q%3Dhello%20world'のような安全な文字列が得られます。特殊文字を一つずつ手動でエスケープする必要はありません。どんなブラウザやサーバーでも正しく解析できるので、リンクやAPI呼び出しがそのまま機能します。
よくある質問
URLエンコードとは何ですか?
URLエンコードはURL内の安全でない文字をパーセント記号と2桁の16進数に置き換えます。これにより特殊文字が含まれていてもブラウザやサーバーが正しく解釈できるURLになります。
encodeURIとencodeURIComponentの違いは何ですか?
encodeURIはURL全体をエンコードし、/ ? #などの文字はそのままにします。encodeURIComponent(このツールで使用)はクエリ文字列の値として使う単一の文字列をエンコードするため、それらの文字も変換します。パラメータ値には必ずencodeURIComponentを使ってください。
日本語や絵文字もエンコードできますか?
はい。ASCII以外の文字は最初にUTF-8バイトに変換され、各バイトがパーセントエンコードされます。「日本語」は%E6%97%A5%E6%9C%AC%E8%AA%9Eになります。
スペースは%20とプラス記号のどちらに変換されますか?
このツールはencodeURIComponentを使用するため、スペースは%20に変換されます。古いフォームエンコーディングでは+が使われることがありますが、現代のAPIのクエリ文字列では%20が正しい形式です。
入力済みのデータと一緒にツールを共有できますか?
はい。入力するとURLが自動的に更新されます。アドレスバーからURLをコピーするか、共有ボタンを使ってください。リンクを開いた相手には入力内容がそのまま表示されます。