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

安全な送信のためのURLエンコード・デコード

0 文字

How to Use This Tool

1

エンコードモードの選択

基本的なテキストには「シンプル」、解析機能付きのFull URLには「Full URL」、特定のURL部分には「コンポーネント」を選択してください。

2

入力データの入力

エンコードまたはデコードしたいテキスト/URLを入力または貼り付けてください。Full URLモードでは、ツールがURLコンポーネントを解析して表示します。

3

コンポーネント種別の選択(コンポーネントモード)

コンポーネントモードを使用する場合は、エンコードする部分を選択してください:すべて、パスのみ、クエリパラメータ、またはハッシュフラグメント。

4

データの処理

「エンコード」をクリックして特殊文字をURLエンコードするか、「デコード」をクリックして元のテキストを復元してください。

5

クエリパラメータの編集(Full URLモード)

Full URLモードでは、解析されたURLのクエリパラメータを個別に追加、編集、削除できます。

Pro Tips

  • URLエンコードは、安全でない文字を「%」と2桁の16進数に置き換えます
  • スペースは標準エンコードでは「%20」、クエリ文字列では「+」にエンコードされます
  • Full URLモードでは、URL構造を保持しながら必要な部分のみをエンコードします
  • コンポーネントモードは、URLの一部分のみをエンコードする必要がある場合に便利です
  • 「切り替え」ボタンを使用して、エンコード/デコード操作を素早く切り替えできます
  • ツールは文字数の変化を含むエンコード詳細を表示します

URLエンコード・デコード標準

パーセントエンコーディングとも呼ばれるURLエンコードは、Uniform Resource Identifier(URI)で情報をエンコードするメカニズムで、特殊文字がインターネット上で正確に送信されることを保証します。このプロセスは、安全でないASCII文字を「%」と2桁の16進数に置き換えることで、文字をインターネット上で送信できる形式に変換します。URLエンコードはWeb開発、API統合、およびHTTPリクエスト、フォーム送信、REST APIでパラメータを渡す際のデータ整合性を保証するために不可欠です。

Key Features

複数のエンコードモード:シンプルテキスト、Full URL解析、コンポーネント固有エンコード

プロトコル、ホスト、パス、クエリ、ハッシュコンポーネントを表示する対話型URLパーサー

URLの構築と変更のためのリアルタイムクエリパラメータエディター

標準パーセントエンコードとスペースのプラス記号エンコードの両方をサポート

既にエンコードされた文字の自動検出と保持

パス、クエリ文字列、ハッシュフラグメントのコンポーネント固有エンコード

文字数とサイズ変化を表示するエンコード統計

ワンクリック切り替え機能付きの双方向エンコード/デコード

Common Use Cases

WebアプリケーションでのHTTP POSTリクエストとGETクエリパラメータのフォームデータエンコード

HTML href属性とAPIエンドポイントで使用するための特殊文字を含むURLの準備

構文を破綻させることなくURLに安全に含めるためのユーザー生成コンテンツのエンコード

検索エンジンと分析のための適切にエンコードされたクエリパラメータを持つ動的URLの構築

WebアプリケーションでのURLエンコード問題のデバッグと不正なURLエラーの理解

Frequently Asked Questions

URLエンコードはいつ使用すべきですか?

URLに特殊文字(スペース、&、=、?、#など)を含める際は常にURLエンコードが必要です。これには、クエリパラメータでのユーザー入力、スペースを含むファイルパス、国際化ドメイン名の非ASCII文字、URL予約文字を含む可能性があるあらゆるデータが含まれます。URLに含める前には必ずユーザー入力をエンコードしてください。

encodeURIとencodeURIComponentの違いは何ですか?

encodeURI()は完全なURIをエンコードし、URL内で有効な文字(:、/、?、#など)を保持します。encodeURIComponent()は文字、数字、いくつかの特殊文字以外をすべてエンコードするため、個別のクエリパラメータ値のエンコードするのに安全です。Full URLにはencodeURIを、パラメータ値にはencodeURIComponentを使用してください。

スペースが%20でエンコードされる場合と+でエンコードされる場合があるのはなぜですか?

これは文脈によります。URLパスでは、スペースは%20としてエンコードされます。クエリ文字列(?の後)では、スペースは%20または+(プラス記号)のどちらでもエンコードできます。+エンコードはHTMLフォーム送信の名残りです。現代のアプリケーションでは一貫性のために通常すべて%20を使用しますが、クエリ文字列では両方とも有効です。

URLエンコードが不要な文字はどれですか?

英数字(A-Z、a-z、0-9)と特殊文字- _ . ~はエンコードが不要で、「非予約文字」と見なされます。スペースや@、#、$、&、=、+、:、/、?などの一般的な記号を含むその他のすべての文字は、パラメータ値で使用する際にエンコードする必要があります。

URL内の国際文字はどのように処理しますか?

国際文字(Unicode)は、まずUTF-8を使用してエンコードし、その後パーセントエンコードする必要があります。ドメイン名には、Punycodeエンコード(IDN)を使用してください。パスとパラメータには、UTF-8バイトに変換してから各バイトをパーセントエンコードします。これにより、あらゆる言語の文字が適切に表示・送信されることが保証されます。