はじめに
URL(Uniform Resource Locator)は、文字、数字、いくつかの特殊記号のみしか含むことができません。URL にスペース、特殊文字、国際文字を含める必要がある場合、インターネット上で適切に送信するためにパーセントエンコーディングする必要があります。当社の URL エンコーダー/デコーダーはこの変換を即座かつ正確に処理します。
URL エンコーディングは安全でない ASCII 文字を "%" の後に 2 つの 16 進数を置くことで置換し、URL デコーディングはこのプロセスを逆転させます。これはフォーム送信、クエリパラメータ、API リクエスト、および URL にスペースや &、?、# などの特殊文字や国際文字が含まれる状況に不可欠です。
このツールは完全な URL エンコーディングと、クエリパラメータやフラグメント用のコンポーネントレベルのエンコーディングの両方をサポートします。すべての処理は完全なプライバシーでブラウザ内でローカルに行われます - URL が送信またはログされることはありません。
主な機能
- 1 特殊文字用の適切なパーセントエンコーディングで URL をエンコード
- 2 URL を読みやすい人間に優しいフォーマットにデコード
- 3 URL コンポーネント(クエリパラメータ、フラグメント)を個別にエンコード
- 4 スペースを %20 または + として処理する切り替えオプション
- 5 国際文字と Unicode (UTF-8) のサポート
- 6 入力・ペースト時のライブエンコード/デコード
- 7 一括処理:複数の URL を一度にエンコード/デコード
- 8 簡単に転送できるワンクリックでクリップボードにコピー
- 9 エンコード部分とデコード部分の明確な表示
- 10 必要な部分のみをエンコードしながら URL 構造を保持
- 11 不正な形式の URL のエラー検出
- 12 特殊文字を含む URL に対応:@、#、&、?、=、/
使い方
- 1 入力フィールドに URL を貼り付け
- 2 エンコードまたはデコードを選択
- 3 スペースエンコーディングを選択:%20(標準)または +(フォームデータ)
- 4 結果が出力エリアに即座に表示されます
- 5 「コピー」をクリックしてエンコード/デコードされた URL をクリップボードにコピー
- 6 複数の URL の場合は、一括処理のためにそれぞれを新しい行に貼り付け
- 7 クエリパラメータのみの場合はコンポーネントエンコーディングオプションを使用
このツールを選ぶ理由
コンポーネント対応
完全な URL エンコーディングとコンポーネントエンコーディングの違いを理解し、必要な部分のみをエンコードしながら URL 構造を保持します。
UTF-8 サポート
国際文字、絵文字、Unicode 記号を正しいマルチバイトエンコーディングで適切に処理します。
プライバシー優先
すべての URL エンコードとデコードはブラウザ内でローカルに行われます。URL がサーバーに送信されることはありません。
開発者に優しい
一括処理とコンポーネントレベルのエンコーディングにより、API 開発とクエリ文字列の構築に最適です。
即座に結果表示
入力中にリアルタイムでエンコード/デコードします。待ち時間なし、サーバーリクエストなし、即座のフィードバック。
フォーマットオプション
特定のユースケース(URL またはフォームデータ)に合わせて、スペースエンコーディングに %20 または + を選択できます。
活用シーン
クエリパラメータ付きの API リクエスト用 URL の準備
GET リクエスト経由で送信するフォームデータのエンコード
ウェブ開発でスペースや特殊文字を含む URL の処理
分析用にサーバーログまたはアナリティクスから URL をデコード
検索パラメータ付きの共有リンクの作成
国際化ドメイン名とパスでの作業
ウェブアプリケーションでの URL エンコーディング問題のデバッグ
リダイレクト URL とアフィリエイトリンクの処理
URL Encoding Guide
Why URL Encoding?
URLs can only contain a limited set of characters (ASCII letters, digits, and some special chars). All other characters must be percent-encoded to be safely transmitted.
When to Encode
- Query parameters: Values after
? - Path segments: Parts of the URL path
- Fragment identifiers: The part after
#
Common Encodings
- Space →
%20or+(in query string) &→%26(key=value separator)=→%3D(key=value separator)/→%2F(path separator)
URL Encoding Issues
Issue: Double Encoding
Symptom: Getting %2520 instead of %20.
Cause: Encoding already-encoded data.
Fix: Only encode once. Check if your framework encodes automatically.
Issue: + vs %20 in Query Strings
Cause: Confusion between HTML form encoding and URL encoding.
Solution: For query parameters, use encodeURIComponent() which produces %20. For form submission (application/x-www-form-urlencoded), spaces become +.
Issue: Broken Chinese Characters
Cause: Not encoding non-ASCII characters properly.
Fix: Always UTF-8 encode before percent-encoding. encodeURIComponent("中文") → %E4%B8%AD%E6%96%87
URL Encoding Tips
Choose the Right Function
encodeURIComponent(): Encodes everything except ASCII letters, digits,- _ . ! ~ * ' ( )encodeURI(): Encodes everything except; , / ? : @ & = + $ - _ . ! ~ * ' ( ) #decodeURIComponent(): Decodes%XXsequences
Don't Encode These
- Scheme:
http://,https:// - Domain:
example.com - Hyphen, underscore, period, tilde
Always Encode Query Values
Never put raw user input in URLs without encoding:
// Bad
fetch('/api/users?name=' + name);
// Good
fetch('/api/users?name=' + encodeURIComponent(name));