URL エンコード・デコード
URLエンコード・デコードツールです。テキストデータをURL形式にエンコードしたり、URL形式のデータをデコードしたりできます。最大5120文字までのデータを処理できます。
Data to encode
結果
Read Only
使い方
このツールについて
URL のパーセントエンコード(percent-encoding)のエンコード・デコードをブラウザ内で行います。
使い方
エンコード/デコードを切り替え、文字列を入力または貼り付け。結果はリアルタイムに表示。
オプション
変換方向: エンコード(文字列→パーセントエンコード)とデコード(パーセントエンコード→文字列)を切り替えます。
ユースケース
• クエリ文字列の作成 • 日本語 URL のエンコード • エンコードされた URL の解読 • API パラメータの安全な渡し方
コード例
JavaScript
Read Only
1encodeURIComponent("hello 世界"); // "hello%20%E4%B8%96%E7%95%8C"
2decodeURIComponent("hello%20world"); // "hello world"Python
Read Only
1from urllib.parse import quote, unquote
2
3quote("hello 世界") # "hello%20%E4%B8%96%E7%95%8C"
4unquote("hello%20world") # "hello world"PHP
Read Only
1rawurlencode("hello 世界"); // "hello%20%E4%B8%96%E7%95%8C"
2rawurldecode("hello%20world"); // "hello world"プライバシーとデータの扱い
処理はブラウザ内で完結し、入力内容をサーバーへ送信しません。
よくある質問
- Q: URLパーセントエンコーディングとは何ですか?
- A: URLに使用できない文字を「%」+ 2桁の16進数に置き換える方式です。例えばスペースは%20、「世界」は%E4%B8%96%E7%95%8Cになります。
- Q: encodeURIとencodeURIComponentの違いは?
- A: encodeURIはURL全体として不正な文字のみエンコードし、/(スラッシュ)や?、&、=などの予約文字はそのままです。encodeURIComponentはクエリパラメータ値に使う文字(英数字と- _ . ! ~ * ' ( )以外)をすべてエンコードします。
- Q: URL全体をエンコードすべきですか、それともクエリパラメータだけですか?
- A: クエリパラメータの値やパスセグメントの値だけをエンコードしてください。スキーム・ホスト・スラッシュを含むURL全体をエンコードすると壊れます。
- Q: スペースが%20ではなく「+」で表示されることがあるのはなぜですか?
- A: HTMLフォームが使うapplication/x-www-form-urlencoded形式では「+」がスペースを意味します。現代のURLでは%20が推奨され、明確です。
- Q: データはサーバーに送信されますか?
- A: いいえ。すべての処理はブラウザ内で完結します。データがサーバーに送られることはありません。
