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

特殊文字、スペース、記号を扱うこの無料オンラインツールで、URLコンポーネントをエンコードまたはデコードします。API、ウェブフォーム、Eメールキャンペーン用の有効なURLを作成する必要がある開発者やマーケティング担当者に最適です。テキストやURLを貼り付けるだけで、適切なパーセントエンコード結果がすぐに得られます。

## よくある質問

### URLエンコーディングとは何ですか？

URLエンコーディングは、特殊文字をインターネット上で送信できる形式に変換する。スペースは%20になり、&は%26になるなど。URLは特定のASCII文字しか含むことができず、リンクやAPIリクエストの破損を避けるために特殊文字をエンコードする必要があるため、これは不可欠です。

### URLエンコーダー/デコーダーの使い方は？

テキストまたはURLを入力フィールドに貼り付け、「処理」をクリックするだけです。このツールは、入力内容に基づいて、エンコーディングが必要かデコーディングが必要かを自動的に検出します。エンコードでは、特殊文字をパーセントエンコード値に変換します。デコードの場合は、パーセントエンコードされた値を読みやすいテキストに戻します。

### URLにエンコードされる文字とは？

エンコードされる一般的な文字には、スペース（%20まで）、アンパサンド（%26まで）、クエスチョンマーク（%3Fまで）、等号（%3Dまで）、スラッシュ（%2Fまで）、そして@、#、$、%、非ASCII文字などの多くの特殊文字があります。文字、数字、ハイフン、アンダースコア、ピリオド、チルダは通常エンコードの必要はありません。

### URLエンコーディングはURIエンコーディングと同じですか？

URLエンコーディングとURIエンコーディングは非常に似ており、しばしば同じ意味で使われます。URI（Uniform Resource Identifier）はURLを含むより広い用語です。エンコードのプロセスは同じで、安全でない文字をパーセントエンコード形式に変換します。どちらも同じ%エンコーディングスキームを使用します。

### すでにエンコードされたURLをデコードできますか？

はい、もちろんです！このツールは双方向で機能します。パーセントエンコードされた文字（スペースの%20など）を含むURLを貼り付けると、デコードして元の読みやすい形に戻してくれます。これはURLの分析やウェブアプリケーションのデバッグに便利です。

### このURLエンコーダーを使用する際、私のデータは安全ですか？

すべてのエンコードとデコードは、クライアントサイドのJavaScriptを使用してブラウザで直接行われます。あなたのデータがサーバーに送信されたり、どこかに保存されたりすることはありません。このツールは、ページがロードされると完全にオフラインで動作し、あなたのURLと機密データがプライベートに保たれることを保証します。

### encodeURIとencodeURIComponentの違いは？

encodeURI()は、完全なURLをエンコードするために設計されており、 :, /, ?, &のような文字はURLの中で特別な意味を持つためエンコードしません。 encodeURIComponent()は、予約されていない文字(A-Z, a-z, 0-9, -, _, ., ~)以外はすべてエンコードするので、URLパラメータやクエリ文字列の値をエンコードするのに理想的です。ユーザーの入力やパラメータをエンコードする際には、 URLの構造を壊さないようにするために encodeURIComponent() を使用します。たとえば、'http://example.com?q=a&b' はパラメータ値をエンコードする必要があります。

### ある文字が%20としてエンコードされる一方で、他の文字が異なるコードでエンコードされるのはなぜですか?

URLエンコーディング（パーセントエンコーディング）は、各文字を16進数のUTF-8バイト表現に変換します。スペースは%20になります（16進数20 = 10進数32 = ASCIIスペース）。のような特殊文字は%40に、#は%23に、éのような非ASCII文字は%C3%A9（UTF-8では2バイト）になります。プラス記号（+）はフォーム・データのスペースに使われることがありますが、%20はスペース用の標準的なURLエンコーディングです。

### URLに国際文字や絵文字をエンコードするには？

国際文字と絵文字は、UTF-8 パーセントエンコーディングを使用してエンコードされます。UTF-8の各バイトは%XX形式に変換されます。例えば、絵文字😀（U+1F600）はUTF-8では4バイトで、%F0%9F%98%80になります。中国語文字、アラビア語テキスト、その他の非ASCII文字も同様にエンコードされます。最近のブラウザはこの処理を自動的に行いますが、プログラムでURLを作成したり、APIを使用したりする場合は、適切なエンコーディングを行うことで、すべてのシステムで互換性が保たれます。

### どのような場合にURLエンコーディングを使用しない方がよいですか？

すでにエンコードされているURLを二重にエンコードしないでください。%2520（エンコードされた%）のような無効なURLが作成されます。プロトコルやドメインを含むURL全体をエンコードしないでください。クエリパラメータ、特殊文字を含むパスセグメント、フラグメント識別子などの特定のコンポーネントだけをエンコードしてください。また、フレームワークやライブラリがすでに処理している場合は、エンコードは避けてください（最近のHTTPクライアントのように）。APIコールやリンクが壊れてしまう二重エンコードの問題を防ぐため、ツールが自動エンコードするかどうかを常にチェックしてください。

ここに広告を掲載しませんか？

[メールでお問い合わせ](mailto:hi@dennn.is?subject=OneClick%20Pro%E3%81%A7%E3%81%AE%E5%BA%83%E5%91%8A%E6%8E%B2%E8%BC%89)

[広告 WordPress向けのエージェント対応プラグインスイート。](https://sleekwp.com/?ref=oneclickpro)
