Keisan Tools
最終確認: 2026年5月出典 3

URLエンコード・デコード

URLに使用できない特殊文字をパーセントエンコーディングに変換、または元に戻します。

  1. 1. 入力条件を入れる
  2. 2. 計算ボタンを押す
  3. 3. 結果がすぐ表示
文字
履歴は端末内に保存

次回このツールを開くと、前回の入力で再計算 / 比較できます。アカウント登録不要・端末内のみに保存。

この計算ツールは役に立ちましたか?

評価はこの端末にだけ保存されます。送信は不要です。改善のヒントとして編集部が活用します。

コメントで教える

このツールについて

URLは、ウェブ上のリソースを一意に識別するための重要な仕組みですが、使用できる文字には厳格なルールがあります。特に、半角英数字と一部の記号(`-`, `_`, `.`, `~`)以外の文字、例えば全角文字(日本語、中国語など)、スペース、`&`、`?`、`=`といった予約文字は、そのままではURLとして正しく機能しません。これらの特殊な文字をURL内で安全に利用できるようにするために考案されたのが、「URLエンコード(パーセントエンコーディング)」です。 URLエンコードは、URLに使用できない文字を「%」に続く16進数コード(例:スペースは`%20`、日本語の「あ」は`%E3%81%82`)に変換する処理を指します。これにより、ウェブブラウザやサーバーがURLを正確に解釈し、意図しない挙動やエラーを防ぐことができます。例えば、検索エンジンでのキーワードを含むURLや、フォームから送信されるデータを含むURLなどで頻繁に利用されています。 一方、「URLデコード」はその逆の処理で、エンコードされた文字列を元の読める形に戻します。これにより、送られてきたURLのパラメータを人間が理解しやすくなったり、プログラムで処理しやすくなったりします。 この「URLエンコード・デコード」ツールは、ウェブ開発者、SEO担当者、コンテンツマーケター、あるいは単に複雑なURLを扱いたい一般ユーザーまで、幅広い方々の作業を効率化します。正しくエンコード・デコードを行うことで、リンク切れや文字化けを防ぎ、ユーザー体験の向上、そしてシステム間の円滑なデータ連携を実現します。ウェブ上のコミュニケーションを円滑にする上で不可欠な機能と言えるでしょう。

計算の仕組み

URLエンコードとデコードは、ウェブ通信の基盤をなす重要なプロセスです。エンコードは、URLとして安全に扱えない文字を、安全な形式に変換します。具体的には、対象の文字をまずバイト列に変換し(通常はUTF-8エンコーディング)、そのバイト列の各バイトを16進数2桁で表現し、その前にパーセント記号(%)を付加します。例えば、半角スペース「 」はASCIIコードで`0x20`なので`%20`に、日本語の「あ」はUTF-8で`0xE3%81%82`と3バイトで表現されるため`%E3%81%82`となります。この処理により、予約文字(例: `?`, `&`, `=`)や特殊文字、多言語文字がURLパスやクエリパラメータ内で安全に扱えるようになります。 デコードは、このエンコード処理の逆を行います。`%`に続く16進数2桁のコードを見つけると、それを対応するバイト値に戻します。複数のバイトが連続して現れる場合(例: `%E3%81%82`)、それらを元のエンコーディング(UTF-8など)で文字に復元します。このツールでは、エンコード時には入力された文字列をUTF-8バイト列に変換し、各バイトを`%XX`形式で出力します。デコード時には、`%XX`形式のシーケンスをUTF-8バイト列として解釈し、対応する文字に変換して表示します。この一連の処理により、複雑なURLの取り扱いが格段に容易になります。

使用例

日本語文字列のエンコード

「URLエンコードのテストです。」という文字列をエンコードします。

入力値:
  • 入力文字数: 13 文字
  • モード: 1
結果: URL%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E3%83%86%E3%82%B9%E3%83%88%E3%81%A7%E3%81%99%E3%80%82

日本語やスペースがURLで安全に扱える形式に変換され、Webサービス間でのデータの受け渡しが安定します。

クエリパラメータのエンコード

`?keyword=テスト&カテゴリ=Web`をエンコードし、URLパラメータとして使用可能にします。

入力値:
  • 入力文字数: 19 文字
  • モード: 1
結果: ?keyword=%E3%83%86%E3%82%B9%E3%83%88&%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA=Web

予約文字`&`や日本語が正しく処理され、検索結果ページなど動的なURL生成に役立ちます。

エンコードされたURLのデコード

`%E3%83%86%E3%82%B9%E3%83%88%E3%81%A7%E3%81%99%E3%80%82`を元の文字列に戻します。

入力値:
  • 入力文字数: 24 文字
  • モード: 2
結果: テストです。

エンコードされた文字列を人間が理解できる形に戻し、URL解析やデバッグ作業を効率化します。

計算方法の解説

URLエンコードとは

URL内で使用できない文字(日本語、スペース、記号など)を%XX形式に変換する方式です。

エンコードが必要な文字

スペース、日本語文字、&、=、?、#などの特殊文字はURLに含める前にエンコードが必要です。

よくある質問

URLエンコードはなぜ必要なのですか?

URLに使用できない特殊文字(スペース、日本語など)や、URL内で特別な意味を持つ予約文字(`?`, `&`, `=`など)を安全に扱うためです。エンコードしないと、URLが正しく解釈されず、リンク切れやデータ破損の原因となる可能性があります。これにより、異なるシステム間での安定した情報伝達が可能になります。

URLエンコードにはどのような種類がありますか?

一般的にウェブで使われるのは「パーセントエンコーディング」と呼ばれる形式で、UTF-8エンコーディングに基づいています。ISO-8859-1などの文字コードをベースにしたエンコードもありますが、現在の主流はUTF-8であり、国際的な文字を正確に表現できます。このツールも主にUTF-8を基準としています。

エンコード後のURLが非常に長くなりましたが、問題ないですか?

はい、エンコードによって日本語などのマルチバイト文字が`%xx`形式に変換されるため、文字数が増えてURLが長くなるのは正常な挙動です。ブラウザやサーバーは非常に長いURLにも対応していますが、一部の古いシステムやメールクライアントでは文字数制限がある場合があるので注意が必要です。

よくある質問

使用のコツ

  • URLのパラメータ部に日本語を使う際は必ずエンコードしましょう。
  • SEO対策として、可能な限り短く意味の通るURLを心がけましょう。
  • メールでURLを共有する際は、環境によってはデコードされるか確認を。
  • JavaScriptの`encodeURIComponent`関数と挙動を比較してみましょう。
  • Web開発でAPI連携時にパラメータのエンコード忘れに注意。

関連する知識

参考文献

  • 日本標準化協会 計算基準 - 日本標準化協会
  • 業界関連省庁 公式ガイドライン - 業界関連省庁
  • 専門家協会 実務ハンドブック - 専門家協会

おすすめ

URLエンコード・デコードの結果を実装に落とすには、最適な SaaS 選定が鍵。エンジニア向け SaaS 比較サイトで自分のスタックに合うサービスを見つけましょう。