Output will appear here...Escapes everything with special meaning in a URL. Use for individual values — query parameters, path segments, cookie values — never for a whole URL (it would encode :// too).
a=1&b=2 → a%3D1%26b%3D2 (safe to embed as a single query value)
URL エンコーダ/デコーダは、RFC 3986 によって定義されたエスケープ スキームであるパーセント エンコーディングとの間でテキストを変換します。これは、任意の文字列を URL に安全に配置するための RFC 3986 によって定義されます。 &, =, ?, # や / のような文字は URL に構造的な意味を持ちます — クエリ文字列値にリテラル "&" が含まれている場合、その文字が %26 としてエスケープされない限り、サーバーはパラメーターを半分に分割します。 このツールは、開発者が実際に遭遇する 3 つのエンコード バリアントを提供します。個々の値の場合は encodeUriComponent、完全な URL の場合は encodeURI、HTML フォーム ボディの場合は application/x-www-form-urlencoded (スペースは + です)。
ほとんどのチュートリアルで認められるよりも、モード間の区別が重要です。 encodeURIComponent は、予約済みのすべての区切り記号をすべてエスケープします。これは、単一のクエリ パラメータ、パス セグメント、または別の URL に埋め込まれたリダイレクト ターゲットに対して適切な選択です。ただし、それを完全な URL で実行すると、https:// にマングルで操作すると、デリミタ (: / ?) が保持されます。 # & =) ですから、スペースや é や 日本語のような ASCII 以外の文字が UTF-8 パーセントでエンコードされた形式にエスケープされる間、URL 全体が移動可能です。 フォーム URLencoded モードは、スペースが「%20」ではなく「+」になる以外は、<form>: encodeUriComponent と同じものを送信するときにブラウザが送信するものと一致します。これは、今日でも API 統合を停止するレガシーです。
プロダクション JavaScript が使用するのと同じネイティブな EncodeUriComponent/DecodeUri 機械を使用して、すべてのブラウザーですべてが 100% クライアント側で実行されるため、結果はコードが生成するものとまったく一致します。 何も貼り付けません — OAuth コールバック URL、署名済み S3 リンク、トークン、セッション ID — は、マシンから離れることはありません。 デコーダは、不正な入力 (2 進数が 2 桁の 16 進数が続く場合は JavaScript で UriError をスローします) もキャッチし、サイレントで失敗するのではなく、明確なエラーを報告します。
生の値を入力領域にドロップします — クエリ パラメータ値、スペースと Unicode を含む完全な URL、またはサーバー ログから引き出した、デコードしたい %3D1%26B%3D2 のようなエンコードされた文字列。
個々の値 (クエリー・パラメーター、パス・セグメント) の場合は encodeUriComponent を選択して、完全な URL の場合は encodeUri を選択します。 HTML フォーム ボディを構築するとき、または + 記号を使用して POST ペイロードをデバッグする場合は、存続するか、フォーム URLencode を実行する必要があります。
[エンコード] をクリックして入力をパーセント エンコードするか、デコードをクリックして逆にします。 %XX シーケンスをデコードすると、フォーム モードで + をスペースに変換します。 形式が正しくないシーケンスは、空白の出力ではなく、読み取り可能なエラーを生成します。
クリックしてクリップボードに結果をコピーするか、スワップ ボタンを使用して出力を入力に戻します。値がダブルエンコードされ (%2520) で、2 回目のデコード パスが必要な場合に便利です。
EncodeUriComponent、EncodeURI、および application/x-www-form-urlencoded — クエリ文字列、完全な URL、およびフォーム ボディで実際に遭遇する 3 つのバリアント
ブラウザーネイティブのエンコーディング関数を使用するので、予約されていない文字 (A-Z A-Z 0-9 - _ ) を使用します。 ~) untouched と UTF-8 マルチバイト シーケンスが正しくエンコードされる
迷子になったパーセント シーケンスのようなパーセント シーケンスが、未処理の UriError をスローする代わりに、何が問題になったのかを正確に報告します。
クリックすると結果が入力に戻ります。レイヤーごとにダブルエンコードされた値をアンラップするのに最適です。
Encode and decode HTML entities — named (&), decimal (&), and hex (&) forms, with XSS-safe special-character escaping
Encode and decode text to/from Base64 format
Format, validate, and minify JSON data
Build, test, and debug regular expressions with real-time matching and a comprehensive cheatsheet
0 comments
No comments yet. Be the first to share your thoughts!