URLエンコード / デコード
変換テキストや URL をパーセントエンコーディングへ変換、または元のテキストに復元。
使い方
- 上の INPUT に変換したいテキストや URL を貼り付けます。 日本語・記号・絵文字を含む文字列もそのまま入力できます。
-
エンコード を押すと、URL に使える形式(パーセントエンコーディング)に変換されます。
例:
こんにちは→%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF -
デコード を押すと、エンコードされた文字列を元のテキストに戻します。
+はスペースとして扱い、不正な部分は可能な範囲で復元します。 - 結果は OUTPUT の右下「コピー」ボタンでクリップボードへ。クリア で入力も結果もリセットできます。
URLエンコードについて
URLエンコード(パーセントエンコーディング)は、URL の中で使えない文字や、特別な意味を持つ記号を % から始まる安全な形式に置き換える仕組みです。日本語や半角スペース、& や ? といった記号をクエリパラメータに含めるときによく使われます。
このツールは内部で encodeURIComponent / decodeURIComponent を使い、UTF-8 ベースで安全に変換します。一度に複数行を処理できるため、たくさんの URL や API のクエリ文字列をまとめて整形したいときにも便利です。
すべての処理はブラウザ内で完結し、入力した内容が外部に送信されることはありません。社内ツールの URL や下書き中の API リクエストなど、ちょっと外に出したくないテキストも安心して扱えます。
たとえば「東京 スカイツリー」という文字列をエンコードすると %E6%9D%B1%E4%BA%AC%20%E3%82%B9%E3%82%AB%E3%82%A4%E3%83%84%E3%83%AA%E3%83%BC となります。API のクエリパラメータに日本語を渡す際や、フォームのデータを URL に含める際にこの変換が必要になります。
よくある質問
Q. URLエンコードとは何ですか?
A. URLに使えない文字(日本語・スペース・記号など)を %XX 形式の安全な文字列に変換する仕組みです。パーセントエンコーディングとも呼ばれます。Webのフォーム送信やAPIのクエリパラメータを組み立てる際によく必要になります。
Q. 日本語のURLはなぜ文字化けするのですか?
A. URLは本来ASCII文字しか扱えない仕様のため、日本語をそのまま含めると環境によって文字化けが発生します。エンコードすることでどの環境でも正しく解釈されるようになります。
Q. デコードに失敗する場合があります
A. エンコードが不完全な文字列(% の後に正しい16進数が続かない場合など)はデコードに失敗することがあります。元のテキストが正しくエンコードされているか確認してください。
Q. encodeURI と encodeURIComponent の違いは?
A. encodeURI はURL全体をエンコードするためのもので、/ ? # & などURL構造に必要な文字は変換しません。encodeURIComponent はクエリパラメータの値など「URLの一部」をエンコードするためのもので、これらの記号もすべて変換します。このツールは encodeURIComponent を使用しています。
Q. 複数行をまとめてエンコードできますか?
A. はい。テキストエリアに複数行を入力すると、行ごとに変換して結果を表示します。大量の URL や文字列をまとめて処理したい場合にも便利です。
活用シーン
日本語を含むURLの変換
日本語パスやパラメータをエンコードしてURLに安全に使いたいとき。ブラウザやAPIに渡す形式に変換できます。
APIパラメータのデバッグ
エンコードされたクエリ文字列を読みやすい形に戻して内容を確認したいとき。ログやリクエストの解析に使えます。
フォームデータの確認
HTMLフォームのsubmit時に生成されるURLエンコード文字列を解読したいとき。送信内容の検証やデバッグに役立ちます。