URLエンコード、URLデコード、Base64エンコード/デコードを瞬時に変換します。中国語、日本語などの多言語をサポートします。完全にブラウザベースでプライバシーを保護します。
支払い不要、登録不要、使用制限なし。すべての機能は完全に無料で、誰でもすぐに使用できます。
テキストは入力するとすぐに変換されるため、ボタンをクリックして待つ必要がなく、開発者の効率が大幅に向上します。
すべてのエンコードとデコードはブラウザ内で完全に実行されます。データがサーバーにアップロードされることは決してないため、情報はプライベートに保たれます。
中国語、日本語、韓国語、アラビア語などを含む Unicode 文字の URL エンコードとデコードを完全にサポートします。マルチバイト文字は正しく処理されます。
ワンクリックでBase64モードに切り替えます。画像データ URI、API 認証トークン、バイナリ データ転送に最適です。
標準の encodeURIComponent / decodeURIComponent を使用します。結果はブラウザおよび主流のバックエンド フレームワークと完全に一致します。
エンコードまたはデコードするテキストを左側のテキスト ボックスに入力します。これは、URL パラメータ、特殊文字を含む文字列、または API 応答からのすでにエンコードされた文字列にすることができます。変換はリアルタイムで自動的に行われます。
[エンコード] をクリックして生のテキストをパーセント エンコード形式に変換するか、[デコード] をクリックして %XX 形式を読み取り可能なテキストに変換します。 Base64 モードに切り替えることもできます。
右側のテキスト ボックスには、変換された結果が即座に表示されます。これを直接表示することも、エンコードが正しいことを確認するために使用することもできます。
「結果をコピー」をクリックして変換されたテキストをワンクリックでコピーするか、中央の交換ボタンをクリックして出力を入力ボックスに戻して逆の操作を行います。
URL エンコードはパーセント エンコードとも呼ばれ、文字を URL 安全な形式に変換する方法です。たとえば、スペースは %20 になり、中国語の「你好」などの非 ASCII 文字は %E4%BD%A0%E5%A5%BD としてエンコードされます。このメカニズムは RFC 3986 によって定義されており、送信中に URL が明確なままであることが保証されます。
URL では ASCII 文字のサブセットのみが許可されます。他の文字 (中国語、日本語、特殊記号など) および特別な意味を持つ予約文字 (&、=、?、# など) を URL に安全に含めるためには、エンコードする必要があります。エンコードを行わないと、サーバーはパラメータを正しく解析できず、データの切り捨て、セキュリティの脆弱性、その他の問題が発生する可能性があります。
次の文字をエンコードする必要があります: (1) 中国語、日本語、韓国語などの非 ASCII 文字。 (2) 予約文字: ! * ' ( ) ; : @ & = + $ , / ? # [ ]。 (3) 安全でない文字: スペース、二重引用符、< >、{ }、| \^`。英文字 (A ~ Z、a ~ z)、数字 (0 ~ 9)、および 4 つの記号 - _ のみ。 ~ エンコードは必要ありません。
3 つの関数はスコープが異なります。escape() は非推奨であり、非 ASCII 文字を正しく処理しません。 encodeURI() は URL の構造文字 (/ : @ ? # など) を保持し、完全な URL をエンコードするのに適しています。 encodeURIComponent() は URL 構造文字もエンコードし、個々のクエリ文字列パラメーター値をエンコードするために最も厳密で最も一般的に使用されるオプションです。このツールは encodeURIComponent 標準を使用します。
Base64 は、バイナリ データを 64 個の印刷可能な ASCII 文字に変換するエンコード スキームです。これは URL 標準の一部ではありません。 Base64 は、電子メールの添付ファイル、画像データ URI (data:image/png;base64,...)、および JWT トークンによく使用されます。 URL エンコードにより、文字を URL で安全に送信できるようになります。 Base64 は、任意のバイナリ データをテキストとして表します。この 2 つは異なる目的を果たします。
非 ASCII 文字は、まず UTF-8 バイト シーケンスに変換され、その後、各バイトは %XX として表されます。たとえば、漢字「中」は UTF-8 エンコード 0xE4 0xB8 0xAD であり、URL エンコード後は %E4%B8%AD になります。このツールは、JavaScript のネイティブ encodeURIComponent を使用します。これは、すべての主要なブラウザーおよびバックエンド フレームワークで使用されているのと同じ標準に従います。
すべての主要な言語にはサポートが組み込まれています。JavaScript は encodeURIComponent() / decodeURIComponent() を使用します。 Python は urllib.parse.quote() / unquote() を使用します。 PHP は urlencode() / urldecode() または rawurlencode() / rawurldecode() を使用します。 Java は URLEncoder.encode() / URLDecoder.decode() を使用します。 Go は url.QueryEscape() / QueryUnescape() を使用します。独自の関数を実装するのではなく、常に言語の組み込み関数を使用することをお勧めします。
完全に安全です。このツールのすべての処理はブラウザー (クライアント側) で実行されます。入力したテキストはサーバーに送信されたり、記録されたり保存されたりすることはありません。ブラウザのタブを閉じると、入力データはすべて即座に失われます。機密情報を含む URL パラメータを安全に処理できます。
[URL] タブを使用してパラメータ値を入力し、エンコードします。このモードは encodeURIComponent を使用し、個別の完全な URL エンコード セレクターを提供しません。
[URL] タブを使用し、有効なパーセントでエンコードされた値を貼り付け、デコードします。テキストのデコードでは、結果のアドレスにアクセスしても安全かどうかは確認されません。
パーセントエンコーディングの原則、RFC 3986 標準、および予約文字の完全なリストについて詳しく説明します。
(英語)理論から実践まで: Base64 パディング、ユースケース、セキュリティに関する考慮事項を理解します。
(英語)クエリ文字列の処理、よくある間違い、および複数の言語でのコード例。開発者向けの必読書。
(英語)3 つのエンコード方法を完全に比較し、適切なコンテキストで適切なエンコードを使用するのに役立ちます。
(英語)URL エンコード技術と開発チュートリアルに関するその他の記事。
(英語)