ガイド · 開発者向け

特殊文字のためのURLエンコード・デコード方法

%20や%3Fのようなパーセント記号と数字だらけのURLを見たことは?それはURLエンコードの結果です。テキストをその形式に変換し、また元に戻す方法を紹介します。

URLには使用できる文字に制限があります——スペース、疑問符、アンパサンド、非ラテン文字は、URLを壊さず有効に保つためにパーセント形式に変換する必要があります(例:スペースは%20になる)。URL Encoder & Decoderはテキストを双方向に変換します:安全なURL形式にするか、その形式を元の普通のテキストに読み戻すか。

今すぐ試す

URL Encoder & Decoder — MEA Tools

テキストを安全なURL形式に変換(エンコード)、またはエンコードされたURLを元に戻す(デコード)、ブラウザ内で直接処理。

URL Encoderを開く →

URLエンコード・デコードの手順

  1. tools.meaecosystem.com/url-encoder を開く。
  2. 必要に応じて「Encode」または「Decode」タブを選ぶ。
  3. Encodeモードの場合、「コンポーネント文字全体をエンコード」オプションに注意——違いの説明は下部にある。
  4. テキストを入力または貼り付けると、結果が自動的に表示される。

2つのエンコードモード、どちらを選ぶ?

URLエンコードには2つの方法があり、それぞれ機能が異なります。エンコードするテキストがURLの1つのパラメータの値になる場合——例えば検索語をURLに組み込む場合——は「コンポーネント文字全体をエンコード」オプションを有効にしてください。このモードは& ? / = #を含むすべての特殊文字をエンコードします。テキストがすでに完全なURLで、特殊文字(スペース、非ラテン文字)だけを整えればよい場合はこのオプションをオフにしてください。ただし、URLが壊れないよう://や&、?のような構造はそのまま保持する必要があります。

適切なモードを選ぶことがなぜ重要か

モードを間違えると——例えば本来パラメータの値だけをエンコードすべきなのに、URL全体(://や?を含む)をエンコードしてしまうと——結果のURLは無効になり、ブラウザで開いても機能しません。そのため、処理するテキストが「完全なURL」なのか「1つのパラメータの値部分だけ」なのかをまず理解することが重要です。

よくある質問

入力したテキストはサーバーに送信されますか?

いいえ。エンコードとデコードの処理はあなたのブラウザ内で直接行われます。

デコード結果にまだパーセント記号が残っているのはなぜ?

そのテキストが以前に2回エンコードされていた可能性があります。元のテキストに戻すには複数回デコードする必要があります。

エンコードされる文字とされない文字の違いは?

URLの基本構造に含まれる文字(: / ? #など)は、完全なURLをエンコードする場合は通常そのまま残されますが、単一のコンポーネント値を処理する場合はエンコードされます。