URLエンコード/デコード無料・登録不要
URLに含まれる日本語や特殊文字をエンコード・デコード。パラメータ付きURLの作成やデバッグに便利です。
良いURLエンコード/デコードの判断基準
日本語や記号を含む URL の作成・解読が必要になったら、変換結果をそのまま使う前に下の判断基準で確認してください。URL エンコードの失敗は「どの範囲を・何回変換したか」のずれから生まれることがほとんどです。
エンコードする範囲を決めたか
URL 全体を変換するのか、パラメータの値だけを変換するのかで、正しい処理が異なります。「://」や「?」「&」のような区切りまでエンコードすると URL として機能しなくなるため、対象は値の部分だけに絞るのが基本です。
二重エンコードになっていないか
すでにエンコード済みの文字列を再度エンコードすると、「%」自体が「%25」に変換されて壊れます。変換前の文字列に「%」+英数字 2 桁のパターンが含まれていたら、エンコード済みでないかを疑います。
デコード結果は意図した文字列に戻ったか
デコード後の文字列を読み、日本語の文字化けや記号の欠落がないかを確認します。1 回のデコードで読める形にならない場合は、二重エンコードされた文字列の可能性があります。
「+」とスペースの扱いを確認したか
フォーム送信由来のデータでは、スペースが「+」で表現されている場合があります。デコード結果に不自然な「+」が残る時は、その仕様のデータでないかを送信元の仕様で確認します。
実際にブラウザで動作確認したか
エンコードした URL は、机上の確認で終わらせず実際にブラウザで開いて、目的のページ・検索結果に到達するかを確認します。共有リンクは別の環境(スマホ等)でも開けるかを見ると確実です。
エンコード後の URL が長すぎないか
日本語はエンコードすると 1 文字が 9 文字程度に膨らみます。URL の長さには環境ごとの上限があるため、長文をパラメータに詰める設計なら別の受け渡し方法も検討します。
ありがちな失敗例(NG → 改善)
NGエンコード済みの URL をもう一度エンコードして、「%2525」のような文字列が増殖する。
改善変換前に「%」+英数字 2 桁のパターンが含まれていないかを確認し、含まれていたら再エンコードしない。
→ 二重エンコードされた URL は、受け取り側の 1 回のデコードでは元に戻らず、検索や遷移が静かに失敗します。
NGURL 全体を丸ごとパラメータ値用のエンコードにかけて、「https%3A%2F%2F」で始まる壊れた URL になる。
改善エンコードするのはパラメータの値など必要な部分だけにし、URL の骨格(区切り文字)はそのまま残す。
→ 「:」「/」「?」「&」は URL の構造を作る文字です。これらまで変換すると、ブラウザが URL として解釈できなくなります。
NG日本語キーワードを含む URL を未エンコードのまま資料やメッセージに貼って共有する。
改善日本語や記号を含む値はエンコードしてから共有し、貼り付け後に自分でリンクを開いて動作確認する。
→ URL に使えない文字は受け取る環境によって解釈が変わり、文字化けやリンク切れの原因になります。エンコード済みなら環境差の影響を受けません。
URLエンコード/デコードの使い方
- 1エンコードまたはデコードを選択します
- 2URLまたはテキストを入力します
- 3「変換する」ボタンをクリックして結果をコピーします
URLエンコード/デコードの例文・サンプル
URLエンコード例
https://example.com/検索?q=東京 観光
https://example.com/%E6%A4%9C%E7%B4%A2?q=%E6%9D%B1%E4%BA%AC%20%E8%A6%B3%E5%85%89
よくある質問
URLエンコード/デコードは無料ですか?
はい、完全無料でご利用いただけます。会員登録も不要です。
スマートフォンでも使えますか?
はい、スマートフォン・タブレット・PCなど、ブラウザがあればどのデバイスでもご利用いただけます。
入力したコードやデータは安全ですか?
はい、入力データはブラウザ上で処理され、サーバーに送信されません。安心してご利用ください。
📘 関連ガイド記事
関連ツール
URLエンコード/デコードについて
URL エンコード・デコードが解決する課題
URLには使えない文字(スペース、日本語、特殊記号など)が含まれている場合、URL エンコード(パーセントエンコーディング)が必要です。検索クエリパラメータ・SNS共有リンク・API リクエストパラメータなどで、文字化けや動作不良の原因になります。逆にエンコードされた URL を読み解きたい場合、デコードが必要です。本ツールは URL の任意の文字列を瞬時にエンコード・デコードし、コピー&ペーストですぐ使える形で出力します。
こんなシーンで使えます
【1. 検索URL や共有リンクの作成】SNSに投稿する時、日本語キーワードを含むURLが正しく動くようエンコードできます。
【2. API リクエストの作成】REST API のクエリパラメータに日本語や特殊記号を含む値を渡す時、エンコードしてから送信する必要があります。
【3. ログ・URL解析】サーバーログや解析ツールで見るエンコード済みURLを、人間が読める形にデコードして内容を理解できます。
他の方法とこのツールの違い
JavaScript の encodeURIComponent() や Python の urllib.parse.quote() でも変換可能ですが、ブラウザですぐ確認したい時に手間です。本ツールはブラウザ内で完結し、サーバー送信なしで瞬時に変換できます。会員登録もログインも不要です。
よくある失敗と注意点
1つ目の失敗は、encodeURI() と encodeURIComponent() の違いを意識しないことです。前者はURL全体のエンコード、後者はクエリパラメータの値のエンコードに使います。本ツールは encodeURIComponent 相当の処理が中心です。
2つ目は、二重エンコードです。エンコード済みのURLを再度エンコードすると「%25」のような形になり、意図しない結果になります。
3つ目は、URLの最大長です。URL長は実装によって2,000〜8,000文字制限があるため、エンコード後に長くなりすぎる場合は別の手段(POSTでボディ送信など)を検討してください。