文字列やURLを入力し、エンコード(%変換)またはデコード(元に戻す)を選んでください。すべてブラウザ内で処理し、サーバーには送りません。
エンコード方式
記号もすべて変換:クエリの値やフォーム送信値の組み立て向け(/ ? & = なども変換)。
このツールの使い方
操作はシンプルです。難しい設定や会員登録は必要ありません。変換したい文字列やURLを枠に入れるところから始めてください。
- エンコード方式を選びます。記号もすべて変換するか、URL構造の記号は残すかをボタンで切り替えます。
- 入力欄に、変換したい文字列やURLを貼り付けます。
- エンコードボタンで%変換、デコードボタンで元の文字に戻すと、結果が下に表示されます。
- 結果はコピーボタンでそのまま取得でき、やり直すときはすべて消去で空にできます。
そもそもURLエンコードとは?
URLエンコードとは、URLに使えない文字を、安全に送れる別の表現へ置き換える仕組みです。パーセントエンコーディングとも呼ばれ、対象の文字を%(パーセント記号)と2桁の英数字の組み合わせに変換します。たとえば半角スペースは %20、日本語の「あ」はUTF-8で %E3%81%82 という形になります。
なぜ必要かというと、URLで使える文字はもともと限られているからです。日本語や空白、一部の記号をそのままURLに含めると、ブラウザやサーバーが正しく解釈できないことがあります。そこで使える文字だけで表現し直すのがURLエンコードの役割です。デコードはその逆で、%の並びを元の文字に戻す処理を指します。
URLエンコードのメリット・デメリット
メリット
- 日本語や空白を含むURLでも、リンク切れや文字化けを起こさずに正しく渡せます。SNSシェアや検索クエリの受け渡しで効果を実感しやすい点も見逃せません。
- クエリパラメータの値に記号が混ざっても、区切り記号と取り違えられず、意図したとおりにデータを送れます。
- 変換も復元も同じルールで決まっているため、送り手と受け手が違うシステムでも、正しく元の文字へ戻せます。
デメリット・気をつけたい点
- 変換方式を取り違えると不具合になります。URL全体を記号もすべて変換してしまうと、/や?まで変換され、リンクとして機能しなくなります。
- エンコード後の文字列は人が見て読みづらく、目視での確認やデバッグがしにくくなります。
- 二重エンコードに注意が必要です。すでに変換済みの文字列をもう一度エンコードすると、%自体が変換されて元に戻せなくなることがあります。
こんな時に使うと便利
- 日本語URLのリンクが切れるとき:日本語を含むURLをそのまま貼ったらリンクが機能しなかった、というのはよくある話です。エンコードするだけで正しく開けるようになることがあります。
- 検索クエリやパラメータを組み立てるとき:URLの末尾に渡す値に空白や記号が混ざる場面で、安全な形に変換できます。
- 受け取った%付き文字列を読みたいとき:アクセス解析やログに記録された%E3%81%82のような文字列を、デコードして元の日本語に戻せます。
- APIのリクエストを手で確認したいとき:パラメータが正しくエンコードされているかを、その場で照合できます。
- 機密性の高い文字列を扱うとき:社内システムのURLやパラメータを、外部に送信せずブラウザ内だけで変換したい場面で使えます。
よくある質問
-
Q入力した文字列はサーバーに送信されますか?
-
A
いいえ、送信されません。このツールはあなたのブラウザの中だけで変換を完結させています。文字列が外部に出ることはないため、社内システムのURLやパラメータなど、機密性の高い文字列でも安心して使えます。
-
Q2つのエンコード方式はどちらを選べばいいですか?
-
A
迷ったら、記号もすべて変換のほうがおすすめです。これはクエリの値やフォーム送信値など、URLの一部分を変換する用途に向いています。URL全体を丸ごと変換したいときだけ、URL構造の記号は残す方式を選んでください。こちらは/や?を残すため、リンクの形を壊さずに変換できます。
-
Qデコードでエラーが出るのはなぜですか?
-
A
多くは%の並びが正しくないことが原因です。デコードは%の後ろに2桁の英数字が続く形を前提にしているため、%が単独で入っていたり、後ろが正しい桁になっていないと変換できません。入力した文字列の%周辺を見直してから、もう一度試してみてください。
-
QURLエンコードとBase64の違いは何ですか?
-
A
目的と仕組みが違います。URLエンコードは、URLで使えない文字だけを%付きの形に置き換える処理で、URLに安全に文字を含めるためのものです。一方Base64は、文字に限らずデータ全体を64種類の文字で表現し直す方式で、画像などのバイナリをテキストとして扱う場面で使われます。URLに文字を載せたいならURLエンコード、データをテキスト化したいならBase64、と覚えておくとよいでしょう。


コメント