URLエンコーダー
複数のエンコーディングモード(RFC 3986、クエリ文字列、フォームデータ)を使用してURL用のテキストをエンコードします。文字ごとの詳細な内訳と包括的なエンコーディング分析により、どの文字がなぜエンコードされたかを正確に確認できます。
広告ブロッカーにより広告が表示できません
MiniWebtool は広告収益で無料提供しています。このツールが役に立ったら、Premium(広告なし+高速)をご利用いただくか、MiniWebtool.com を許可リストに追加して再読み込みしてください。
- または Premium(広告なし)にアップグレード
- MiniWebtool.com の広告を許可してから再読み込みしてください
URLエンコーダー
URLエンコーダーへようこそ。このツールは、テキストをURLで安全に使用できるようにパーセントエンコーディングするための強力なツールです。複数のエンコーディングモード(RFC 3986、クエリ文字列、パスセグメント)、視覚的な文字ごとの分析、および包括的な統計機能を提供します。どの文字がなぜエンコードされたかを正確に理解できるため、開発者やSEOの専門家、URLを扱うすべての人に最適です。
URLエンコーディングとは何ですか?
URLエンコーディング(パーセントエンコーディングとも呼ばれる)は、URI(Uniform Resource Identifier)内で情報をエンコードするための仕組みです。不安全なASCII文字を、その文字のUTF-8エンコーディングにおけるバイト値を表す「%」とそれに続く2桁の16進数に置き換えます。
例えば:
- スペースは
%20(クエリ文字列では+)になります - アンパサンド
&は%26になります - 疑問符
?は%3Fになります
なぜURLエンコーディングが必要なのですか?
URLには、US-ASCII文字セットの限られた文字しか含めることができません。このセット以外の文字や、URL内で特別な意味を持つ文字(&、=、? など)は、以下の理由でエンコードする必要があります:
- 誤解釈の防止:
&などの特殊文字はクエリパラメータを区切るために使用されます。データに&が含まれる場合は、%26にエンコードする必要があります。 - 国際文字のサポート:非ASCII文字(日本語、アラビア語、絵文字など)は、UTF-8バイトシーケンスとしてエンコードする必要があります。
- 安全な転送の確保:一部の文字は、セキュリティ上の問題や転送上の問題を引き起こす可能性があるため、URLには不安全です。
エンコーディングモードの解説
RFC 3986 (URLコンポーネント)
RFC 3986で定義されている標準的なエンコーディングです。非予約文字(A-Z、a-z、0-9、-、.、_、~)以外のすべての文字がパーセントエンコードされます。スペースは %20 になります。ほとんどのURLコンポーネントにはこのモードを使用してください。
クエリ文字列 (application/x-www-form-urlencoded)
HTMLフォームの送信や検索クエリで一般的なエンコーディングです。スペースは %20 ではなく + になります。これはブラウザがフォームを送信するときに使用する形式です。
パスセグメント
RFC 3986と似ていますが、スラッシュ(/)を保持します。ディレクトリ構造を維持したいURLパスをエンコードする場合に使用します。
完全エンコーディング
英数字(A-Z、a-z、0-9)以外のすべてをエンコードします。これは最も強力なエンコーディングモードであり、最大限の安全性が求められる場合に便利です。
エンコードが必要な文字
予約済み文字
これらの文字はURL内で特別な意味を持ち、データとして使用する場合はエンコードする必要があります:
| 文字 | エンコード後 | URLでの用途 |
|---|---|---|
: | %3A | スキーム区切り文字 (http:)、ポート区切り文字 |
/ | %2F | パスセグメントの区切り文字 |
? | %3F | クエリ文字列の区切り文字 |
# | %23 | フラグメント識別子 |
& | %26 | クエリパラメータの区切り文字 |
= | %3D | キーと値の区切り文字 |
@ | %40 | ユーザー情報の区切り文字 |
不安全な文字
これらの文字は常にエンコードされるべきです:
| 文字 | エンコード後 | 理由 |
|---|---|---|
| スペース | %20 または + | URLでは許可されていません |
< > | %3C %3E | HTMLインジェクションの可能性 |
" | %22 | HTMLの属性区切り文字 |
{ } | %7B %7D | URLでは無効 |
| | %7C | 不安全な文字 |
\ | %5C | 不安全な文字 |
このツールの使い方
- テキストを入力する:エンコードしたいテキストを入力エリアに入力または貼り付けます。「クイック例」ボタンを使用して一般的なケースを試すこともできます。
- エンコーディングモードを選択する:用途に合わせて適切なモードを選択します(コンポーネントにはRFC 3986、検索パラメータにはクエリ文字列など)。
- エンコードをクリック:ツールがテキストをエンコードし、結果を表示します。
- 分析を確認:文字ごとの内訳を確認し、どの文字がなぜエンコードされたかを確認します。
- 結果をコピー:「コピー」ボタンをクリックして、エンコードされたテキストをクリップボードにコピーします。
一般的なユースケース
APIパラメータ
ユーザー入力をURLパラメータとして渡す場合:
https://api.example.com/search?q=Hello%20World%21
リダイレクトURL
URLをパラメータとして渡すためにエンコードする場合:
https://example.com/redirect?url=https%3A%2F%2Fother-site.com
ファイル名
スペースや特殊文字を含むファイル名をエンコードする場合:
/files/My%20Document%20%282024%29.pdf
よくある質問
URLエンコーディングとは何ですか?
URLエンコーディング(パーセントエンコーディングとも呼ばれる)は、URI(Uniform Resource Identifier)内で情報をエンコードするための仕組みです。不安全なASCII文字を、その文字のバイト値を表す「%」とそれに続く2桁の16進数に置き換えます。例えば、スペースは %20 に、アンパサンドは %26 になります。
なぜURLをエンコードする必要があるのですか?
URLには、ASCII文字セットの一部の文字しか含めることができません。スペース、特殊記号、非ASCII文字などは、正しく転送するためにエンコードする必要があります。エンコードしないと、これらの文字がURLの区切り文字として誤解されたり、転送エラーの原因になったりする可能性があります。
RFC 3986エンコーディングとクエリ文字列エンコーディングの違いは何ですか?
RFC 3986エンコーディングはスペースに %20 を使用し、URLコンポーネントの標準です。クエリ文字列エンコーディング (application/x-www-form-urlencoded) はスペースに + を使用し、HTMLフォームの送信や検索クエリでよく使用されます。どちらも有効ですが、使用される文脈が異なります。
URL内でエンコードせずに使用できる安全な文字は何ですか?
RFC 3986によると、エンコードが不要な非予約文字は、大文字 (A-Z)、小文字 (a-z)、数字 (0-9)、および4つの特殊文字:ハイフン (-)、ピリオド (.)、アンダースコア (_)、チルダ (~) です。これら以外のすべての文字はパーセントエンコードされるべきです。
URLパラメータ内の & や = などの特殊文字をエンコードするにはどうすればよいですか?
& (アンパサンド) や = (等号) などの特殊文字をURLパラメータ内のデータとして使用する場合は、パーセントエンコードする必要があります。& は %26 に、= は %3D になります。これにより、これらがパラメータの区切り文字やキーと値の区切り文字として解釈されるのを防ぎます。
関連ツール
- URLデコーダー - パーセントエンコードされたURLをプレーンテキストに戻します
- Base64エンコーダー - テキストをBase64形式にエンコードします
- HTMLエンティティエンコーダー - HTML特殊文字をエンコードします
その他のリソース
このコンテンツ、ページ、またはツールを引用する場合は、次のようにしてください:
"URLエンコーダー"(https://MiniWebtool.com/ja/urlエンコーダー/) MiniWebtool からの引用、https://MiniWebtool.com/
miniwebtool チームによる提供。更新日: 2026年1月14日