URLエンコード
URL Encode/Decode(URLエンコード・デコード)
日本語、空白、記号をURLで安全に扱える形式へエンコードしたり、%E3%81%82 のように変換された文字列を元のテキストへデコードしたりできます。
出力結果
URL Encode/Decodeとは
URL Encode/Decodeは、URLの中でそのまま使いにくい文字を、Webで扱いやすい形式へ変換したり、変換済みの文字列を読みやすい元の文字へ戻したりするためのツールです。URLでは英数字や一部の記号はそのまま使えますが、日本語、空白、絵文字、一部の記号などは、環境によって正しく解釈されないことがあります。そのため「日本語」は「%E6%97%A5%E6%9C%AC%E8%AA%9E」のようなパーセントエンコーディング形式に変換されます。検索キーワードをURLのクエリに入れる場合、APIにパラメータを渡す場合、メールやチャットで長いURLを共有する場合などに、URLエンコードの知識はよく必要になります。
このツールでは、テキストを貼り付けてエンコードを選ぶだけで、URLで利用しやすい文字列を生成できます。逆に、%E3%81%82 のような文字列や、クエリパラメータに含まれるエンコード済みの値をデコードして、元の日本語や記号を確認できます。エンコードには用途に応じて2種類を用意しています。「パラメータ値向け」は、検索語句やフォーム値などURLの一部分を変換したいときに向いています。「URL全体向け」は、URLの構造を表す : / ? & = # などをなるべく残したまま、日本語や空白など必要な文字だけを変換したい場合に利用します。
実務では、URL全体をエンコードすべき場面と、パラメータ値だけをエンコードすべき場面を混同しやすい点に注意が必要です。たとえば検索URLを作るとき、q= の後ろに入れる検索語だけを変換したいなら、パラメータ値向けの変換が適しています。一方、すでに完成しているURL全体を見やすく残しつつ日本語部分だけを安全な表現にしたい場合は、URL全体向けを選ぶと確認しやすくなります。APIの仕様書や外部サービスの管理画面で「URL encoded value」「percent-encoding」「encoded query」などと書かれている場合も、このツールで変換前後をすばやく確認できます。
URLエンコードは暗号化ではありません。変換後の文字列は読みにくく見えますが、デコードすれば元の内容を確認できます。そのため、パスワード、APIキー、アクセストークン、個人情報などをURLエンコードしても安全に隠したことにはなりません。また、URLに秘密情報を含めると、ブラウザ履歴、アクセスログ、リファラー、解析ツールなどに残る可能性があります。変換結果をコピーしたりダウンロードしたりできるため、テストデータ作成や不具合調査には便利ですが、機密情報の扱いには十分注意してください。
- 日本語、空白、記号をURLエンコードできます。
- %E3%81%82 のようなURLエンコード済み文字列をデコードできます。
- パラメータ値向けとURL全体向けの2種類を選べます。
- 変換結果をコピーしたり、テキストファイルとして保存したりできます。
URL Encode/Decodeの使い方
まず入力欄に変換したい文字列を貼り付けます。日本語を含むURL、検索キーワード、APIのクエリパラメータ、フォーム値、すでにエンコードされた文字列などを入力できます。次に、元の文字列をURL向けに変換したい場合は「エンコード」、%記号を含む文字列を元に戻したい場合は「デコード」を選びます。エンコード時は、用途に合わせて「パラメータ値向け」または「URL全体向け」を選択してください。最後に「変換」を押すと、出力欄に結果が表示されます。
「パラメータ値向け」は、URLの一部として埋め込む値を作る場合におすすめです。たとえば検索語、タグ名、リダイレクト先URLを別のURLのパラメータ値に入れる場合などは、& や = なども値の一部として扱う必要があるため、このモードが安全です。「URL全体向け」は、URLとしての区切り記号を残しながら日本語や空白などを変換したい場合に便利です。どちらを使うべきか迷う場合、クエリパラメータの値だけを作るならパラメータ値向け、完成済みURLの表示を整えたいならURL全体向けと考えると分かりやすくなります。
デコードでは、%E3%81%82 のようなパーセントエンコードを元の文字へ戻します。+ 記号はフォーム送信で空白として使われることが多いため、このツールではデコード時に空白として扱います。不正な%表記や途中で壊れたエンコード文字列が含まれる場合はエラーになります。変換後の内容を利用する際は、コピー、ダウンロード、入力とモードの切替を活用してください。
- 入力欄にテキスト、URL、またはURLエンコード済み文字列を貼り付けます。
- 「エンコード」または「デコード」を選択します。
- エンコード時は「パラメータ値向け」または「URL全体向け」を選びます。
- 「変換」ボタンを押して出力結果を確認します。
- 必要に応じて「結果をコピー」または「txtダウンロード」で保存します。
利用時の注意点
- URLエンコードは暗号化ではありません。デコードすれば元の内容を読めるため、秘密情報の保護には使えません。
- URL全体をパラメータ値向けでエンコードすると、/ や ? なども変換されます。用途に合わせてモードを選んでください。
- 不正な%表記を含む文字列はデコードできない場合があります。
- URLに個人情報や認証情報を含めると、ブラウザ履歴やアクセスログに残る可能性があります。
よくある質問
URLエンコードとは何ですか?
URLでそのまま扱いにくい文字を、%E3%81%82 のようなパーセント表記へ変換することです。日本語、空白、一部の記号などをURL内で安全に扱うために使われます。
URLデコードとは何ですか?
URLエンコードされた文字列を元の文字へ戻すことです。たとえば %E6%97%A5%E6%9C%AC%E8%AA%9E は「日本語」に戻せます。
URLエンコードは暗号化ですか?
いいえ。URLエンコードは暗号化ではありません。単にURLで扱える文字表現に変換しているだけなので、誰でもデコードできます。
日本語のURLを変換できますか?
はい。日本語を含むURLや検索語句をUTF-8のURLエンコード形式に変換できます。
空白はどのように変換されますか?
エンコードでは空白は通常 %20 に変換されます。デコード時は、フォーム送信で空白として使われることが多い + も空白として扱います。
パラメータ値向けとは何ですか?
検索語やフォーム値など、URLの一部に入れる値を変換するためのモードです。& や = なども値として扱えるように変換します。
URL全体向けとは何ですか?
https:// や /、?、& などURLの構造を表す記号をなるべく残しながら、日本語や空白など必要な部分を変換するモードです。
どちらのエンコード対象を選べばよいですか?
クエリパラメータの値だけを作るなら「パラメータ値向け」、完成済みURL全体を整えるなら「URL全体向け」を選ぶのが基本です。
デコードでエラーになる原因は何ですか?
% の後ろに16進数2桁が続いていないなど、壊れたURLエンコード文字列が含まれている可能性があります。
絵文字もURLエンコードできますか?
はい。絵文字もUTF-8としてURLエンコードできます。ただし利用先のサービスが絵文字を受け付けるかは別途確認してください。
URLエンコードした文字列はSEOに影響しますか?
通常、ブラウザや検索エンジンはエンコードされたURLを解釈できます。ただし人間に分かりやすいURL設計や正規URLの統一は別途重要です。
APIのクエリパラメータ作成に使えますか?
はい。APIへ渡す検索語、タグ、リダイレクトURLなどの値を作るときに利用できます。仕様書でエンコード方法が指定されている場合は、その仕様に合わせてください。