URLエンコード・デコード変換ツール

日本語や記号を含むURLを、パーセントエンコード形式へ自動変換できます。エンコード済みURLのデコードにも対応し、入力内容はブラウザ内で処理されます。

0文字
0文字
高度な設定 変換モード・エンコード方式・スペース変換

通常は自動判定のままで使えます。上の欄に入力するとエンコード、下の欄に入力するとデコードします。

URL全体、URLの一部、フォーム形式から選択できます。

半角スペースの表現方法を選択します。

入力内容と変換結果は保存されず、変換のために外部サーバーへ送信されません。

URLエンコード・デコードの使い方

URLエンコードしたい場合は、上の欄に元のURLや文字列を入力してください。日本語、記号、絵文字、スペースを含むURLを自動でエンコードし、下の欄に結果を表示します。URLデコードしたい場合は、下の欄にエンコード済みのURLや文字列を入力してください。元の日本語URLや文字列が上の欄に自動で表示されます。

  1. URLエンコードしたい場合は、上の欄にURLや文字列を貼り付けます。
  2. URLデコードしたい場合は、下の欄にエンコード済み文字列を貼り付けます。
  3. 変換結果はもう一方の欄に自動で表示されます。
  4. 必要に応じて、高度な設定でエンコード方式やスペース変換を選びます。
  5. 必要な欄の「コピー」を押して結果をコピーします。

上下どちらからでも変換できます

このツールは、上の欄と下の欄のどちらからでも変換できます。上の欄に元のURLや文字列を入力するとURLエンコードし、下の欄にエンコード済みのURLや文字列を入力するとURLデコードします。変換ボタンを押す必要はなく、入力内容に合わせてもう一方の欄へ自動で結果を表示します。

URLエンコード結果の例

たとえば「日本語」はUTF-8のURLエンコードでは「%E6%97%A5%E6%9C%AC%E8%AA%9E」のように変換されます。URLの中で日本語や記号を安全に扱うために使われます。

入力URLエンコード結果用途・補足
日本語%E6%97%A5%E6%9C%AC%E8%AA%9EUTF-8の日本語
半角スペース%20 または +方式により表現が異なる
😊%F0%9F%98%8AUTF-8の絵文字
https://shinsu.jp/検索?q=日本語 URLhttps://shinsu.jp/%E6%A4%9C%E7%B4%A2?q=%E6%97%A5%E6%9C%AC%E8%AA%9E%20URL日本語を含むURL

encodeURI と encodeURIComponent の違い

encodeURIはURL全体を変換する場合に使いやすく、スラッシュやコロンなどURL構造に必要な記号を残します。encodeURIComponentはクエリパラメータの値など、URLの一部分を変換する場合に向いています。

encodeURI

URL全体向けです。https:// のコロンやスラッシュ、クエリの区切り記号などを残します。

encodeURIComponent

検索語やパラメータ値などURLの一部分向けです。区切り記号も含めて細かくエンコードします。

スペースを %20 と + のどちらに変換するか

通常のURLでは半角スペースを%20として表します。一方、HTMLフォームの送信で使われるapplication/x-www-form-urlencoded形式では、スペースを+で表すことがあります。APIや対象システムの仕様が不明な場合は、一般的な%20を選ぶと分かりやすいでしょう。

URLエンコードが必要になる場面

検索キーワードをURLに含める場合、フォームの送信内容をURLに入れる場合、日本語ファイル名や記号を含むURLを扱う場合などにURLエンコードが使われます。

URLエンコード・デコードのFAQ

URLエンコードとは何ですか?

URLでそのまま扱いにくい日本語、記号、スペースなどを、%と16進数を使った安全な文字列へ変換することです。

日本語や絵文字も変換できますか?

はい。UTF-8として日本語、全角記号、絵文字をパーセントエンコードし、元の文字列へデコードできます。

encodeURIとencodeURIComponentはどちらを使えばよいですか?

URL全体を変換する場合はencodeURI、クエリパラメータの値などURLの一部分を変換する場合はencodeURIComponentが適しています。

スペースの%20と+は何が違いますか?

%20は一般的なURLのパーセントエンコードです。+は主にapplication/x-www-form-urlencoded形式のフォーム送信やクエリ文字列でスペースを表すために使われます。

入力したURLや文字列はサーバーへ送信されますか?

いいえ。エンコードとデコードはすべてブラウザ内で実行され、入力内容や変換結果が変換のために外部サーバーへ送信されることはありません。

エンコードとデコードは自動で判定できますか?

はい。通常は自動判定のままで使えます。上の欄に入力した場合はURLエンコード、下の欄に入力した場合はURLデコードとして処理されます。必要に応じて、高度な設定からURLエンコードまたはURLデコードを手動で選ぶこともできます。

このツールをシェアする