重要なポイント
- 01任意のテキストをURLで安全に使用するようにパーセントエンコードします1クリックで。
- 02コンポーネントスコープ(すべてをエンコード)とフルURIスコープ(構造文字を保持)をサポートします。
- 03Unicodeを処理します—絵文字と非ASCII文字はUTF-8エンコードされ、次にバイト単位でパーセントエンコードされます。
- 04ブラウザーで完全に実行されます。入力がアップロードされたりログされたりすることはありません。
URLエンコーディングが重要な理由
URLは特定のASCII文字セットのみを含むことができます。スペース、アンパサンド、等号、任意の非ASCIテキスト(絵文字、中国語文字、アラビア語スクリプト)は、URLに表示される前にパーセントエンコードされる必要があります。エンコーディングがなければ、クエリパラメーター内のスペースはURLセパレーターとして読み取られ、&はパラメーター間の区切り文字として解釈されます—リクエストをサイレントに破損させます。
開発者は絶えずURLエンコーディングに実行します:APIリクエストURLを手動で構築し、リダイレクトターゲットを構築し、形式が正しくないクエリ文字列をデバッグし、またはOAuthコールバックURLを操作します。Handytoolの URLエンコーダーは、正しいUnicodeの動作で、インストールなし、サーバーラウンドトリップなしでエンコーディングとデコーディングの両方を処理します。
文字列をURLエンコードまたはデコードする方法
- 01
テキストを貼り付けます
エンコードする文字列を入力するか貼り付けます—たとえば、スペースまたは特殊文字を含むクエリパラメーター値—入力ボックスに。
- 02
コンポーネントまたはフルURIスコープを選択します
コンポーネントスコープを選択して、単一のクエリパラメーター値をエンコードします(/および?を含むすべての予約文字をエスケープします)。フルURIスコープを選択して、構造セパレーターとして/、?、#を保持しながら全URLをエンコードします。
- 03
[エンコード]または[デコード]をクリック
[エンコード]をクリックしてテキストをパーセントエンコードされた文字列に変換するか、[デコード]をクリックして%20、%3F、およびすべてのパーセントシーケンスを読み取り可能な文字に戻します。
- 04
結果をコピーして使用します
コピーボタンをクリックして、エンコードされたまたはデコードされた文字列を貼り付けます。どこでもそれを必要とします—URL、APIコール、config ファイル、またはコードエディター。
クエリパラメーターでエンコードする必要がある文字
これらの文字はURLで特別な意味を持ち、エスケープされずにクエリ文字列を壊します。
- 01スペース→ %20(またはフォームエンコードされたボディで+、ただしURLクエリ文字列では%20)。
- 02& → %26—クエリパラメーターを分離するため、値内でエスケープする必要があります。
- 03= → %3D—キーを値から分離します。値内でエスケープする必要があります。
- 04+ → %2B—多くの場合、古いサーバーでスペースとして誤読されます。常に明示的にエンコードします。
- 05# → %23—フラグメント識別子をマークします。任意の値内でエンコードします。
- 06非ASCII(絵文字、CJK等)→ UTF-8バイトが%XX%XXシーケンスとしてエンコードされます。
プライバシーリスクなしでトークンと資格情報をエンコード
URLエンコーダーは、ネイティブencodeURIComponentおよびencodeURI JavaScriptまたは機能を使用してブラウザーで完全に実行されます。サーバーに送信されるものはありません。つまり、OAuthトークン、APIキー、またはプライベートリダイレクトURIを安全にエンコードでき、それらの値がマシンから出ることはありません。
タブを閉じるか再読み込みすると、入力はなくなります。セッション、ログ、またはアカウントが必要ありません。
URLエンコーダーのFAQ
URLエンコーディングまたはパーセントエンコーディングとは何ですか?
URLエンコーディングは、URL内で特別な意味を持つ文字を置き換えます—スペース、&、=、?、および非ASCIテキスト—2桁の16進数を前に持つ%。これにより、任意のテキストを構造を壊さずにURLに安全に含めることができます。
コンポーネントエンコーディングとフルURIエンコーディングの違いは何ですか?
コンポーネントエンコーディング(encodeURIComponent)は/と?を含むすべての予約文字をエスケープします。個々のクエリパラメーター値に使用します。フルURIエンコーディング(encodeURI)は構造文字を保持するため、全URLは有効なままです。
ツールはUnicodeと絵文字をどのように処理しますか?
Unicode文字はまずUTF-8バイトに変換され、次に各バイトは%XXとしてパーセントエンコードされます。これは、すべての最新ブラウザーが使用する標準と一致しています。
URLエンコーディングはHTMLエンティティエンコーディングと同じですか?
いいえ。URLエンコーディングはパーセントシーケンス(%20のスペース)を使用します。HTMLエンティティエンコーディングは名前付きまたは数値参照(&的な&)を使用します。それらは異なるコンテキストで提供され、混ぜるべきではありません。
入力はどこかに保存されますか?
いいえ。エンコーディングとデコーディングはネイティブブラウザーJavaScript APIを使用します。何もアップロード、ログ、または保存されません。
ツールは無料ですか?
はい。Handytoolは完全に無料で、サインアップまたは使用制限はありません。