← ホーム

🔗 URLエンコーダー / デコーダー

テキストをURLセーフ形式にエンコード、またはパーセントエンコードされたURLを読み取り可能なテキストにデコードします。

このツールとは?

URLエンコーダーおよびデコーダーは、テキストを読み取り可能な形式とURLセーフなパーセントエンコード形式の間で変換する開発者ユーティリティです。URLにはASCII文字セットの限られた文字セットのみを含めることができるため、この安��な範囲外の文字は、パーセント記号とそれに続く2つの16進数としてエンコードする必要があります。例えば、スペースはパーセント20またはプラス記号になり、アンパサンド、等号、疑問符、ハッシュなどの文字は、URLパーサーを混乱させないようにパラメータ値に出現する際にエンコードする必要があります。このエンコーディングは、クエリ文字列の構築、APIリクエストの作成、URLへのデータの埋め込み、Webアドレスでの国際文字の処理に不可欠です。中国語、日本語、韓国語、アラビア語、その他の非ラテン文字はすべて、URLで安全に送信するためにエンコードが必要です。デコード側では、エンコードされた文字を含むURLを受け取り、元のテキストを読み取る必要がある場合、デコーダーがプロセスを逆転させます。Web API、リダイレクトURL、トラッキングパラメータ、フォーム送信を扱う開発者は、URLエンコードを日常的に使用します。このツールはプロセスを即座にし、単一のインターフェースでエンコードとデコードの両方をサポートします。

仕組み

URLエンコーダーおよびデコーダーは、組み込みのJavaScript関数を使用して変換を実行します。エンコードの場合、入力テキストにencodeURIComponentを適用し、文字、数字、および文字のハイフン、アンダースコア、ピリオド、感嘆符、チルダ、アスタリスク、アポストロフィ、括弧を除くすべての文字をパーセントエンコード形式に変換します。デコードの場合、decodeURIComponentを適用し、パーセントエンコードされたシーケンスを元の文字に変換することでエンコードを逆転させます。このツールは、Unicode文字をパーセントエンコード形式のUTF-8バイトシーケンスとしてエンコードすることで正しく処理します。デコード時には、マルチバイトUTF-8シーケンスを適切に解釈します。無効なパーセントエンコードシーケンスなどの不正な入力に対するエラー処理が含まれており、クラッシュする代わりに役立つエラーメッセージを表示します。すべての操作はサーバーとの通信なしで、ブラウザ内でローカルに実行されます。
Ad

使い方

  1. エンコードまたはデコードしたいテキストを入力テキストエリアに貼り付けるか入力します。
  2. テキストをURLセーフ形式にエンコードするには、エンコードボタンを押します。特殊文字がパーセントエンコード形式に変換されます。
  3. パーセントエンコードされたURLを読み取り可能なテキストにデコードするには、デコードボタンを押します。エンコードされたシーケンスが元の文字に変換されます。
  4. 結果エリアで出力を確認し、コピーボタンを使用してコピーします。
  5. エラーが表示された場合は、正しい操作を使用しているか確認してください。エンコードは任意のテキストで機能しますが、デコードには有効なパーセントエンコードされた入力が必要です。

よくある質問

よくある質問

URLエンコードはどの文字に影響しますか?
URLエンコードは、文字、数字、または非予約文字のハイフン、アンダースコア、ピリオス、チルダ以外のすべての文字をパーセントエンコード形式に変換します。エンコードされる一般的な文字には、スペース、アンパサンド、等号、疑問符、ハッシュ記号、スラッシュ、および中国語、日本語、韓国語、アクセント付きラテン文字などのすべての非ASCII文字が含まれます。

encodeURIとencodeURIComponentの違いは何ですか?
encodeURIComponentは、スラッシュ、疑問符、アンパサンドなど、URLで特別な意味を持つ文字を含むすべてをエンコードします。encodeURIはこれらのURL構造文字を保持し、本当に安全でない文字のみをエンコードします。このツールはencodeURIComponentを使用します。これは、構造文字もエンコードする必要があるクエリパラメータ値をエンコードするための正しい選択です。

国際文字を処理できますか?
はい。このツールは、中国語、日本語、韓国語、アラビア語、キリル文字、アクセント付きラテン文字などのUnicode文字を、パーセントエンコード形式のUTF-8バイト表現に変換することで正しくエンコードします。例えば、中の漢字はパーセントE4パーセントB8パーセントADになります。

無効な入力をデコードしようとするとどうなりますか?
このツールは、不完全なパーセントシーケンスや無効な16進数などの不正な入力を検出し、明確なエラーメッセージを表示します。これにより、サイレントなデータ破損を防ぎます。入力を修正して再試行してください。一般的な問題には、切り詰められたパーセントシーケンスやエンコードされたテキストのタイプミスが含まれます。

ヒントとアドバイス

クエリパラメータを使用してURLを構築する場合は、パラメータを区切る等号やアンパサンドなどの構造文字ではなく、常にパラメータ値をエンコードしてください。別のURLをパラメータとして含むリダイレクトURLを構築する場合は、内部のURLを完全にエンコードします。API開発では、インジェクション攻撃を防ぎ、正しい解析を確保するため、URLパラメータに入るすべてのユーザー提供コンテンツをエンコードしてください。URLの問題をデバッグする際は、エンコード前の元の値を確認するために、まずURLをデコードしてください。クエリ文字列のプラス記号は、フォームエンコードデータではスペースを表す場合がありますが、パスセグメントでは表さないため、使用されているエンコード標準に注意してください。すべての処理はブラウザ内でローカルに行われます。

関連するテキストツール

Ad