URL ਏਨਕੋਡਰ / ਡੀਕੋਡਰ
ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਤੁਰੰਤ URL ਅਤੇ URI ਭਾਗਾਂ ਨੂੰ ਏਨਕੋਡ ਅਤੇ ਡੀਕੋਡ ਕਰੋ। ਮੁਫ਼ਤ, ਨਿੱਜੀ, ਅਤੇ ਕੋਈ ਅੱਪਲੋਡ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਤੁਰੰਤ URL ਅਤੇ URI ਭਾਗਾਂ ਨੂੰ ਏਨਕੋਡ ਅਤੇ ਡੀਕੋਡ ਕਰੋ। ਮੁਫ਼ਤ, ਨਿੱਜੀ, ਅਤੇ ਕੋਈ ਅੱਪਲੋਡ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
URL ਏਨਕੋਡਿੰਗ (ਰਸਮੀ ਤੌਰ 'ਤੇ ਪ੍ਰਤੀਸ਼ਤ-ਏਨਕੋਡਿੰਗ, RFC 3986 ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ) ਉਹਨਾਂ ਅੱਖਰਾਂ ਦਾ ਅਨੁਵਾਦ ਕਰਦੀ ਹੈ ਜਿਨ੍ਹਾਂ ਦਾ URL ਵਿੱਚ ਵਿਸ਼ੇਸ਼ ਅਰਥ ਹੁੰਦਾ ਹੈ — ਸਪੇਸ, ਸਲੈਸ਼, ਐਂਪਰਸੈਂਡ, ਹੈਸ਼ ਚਿੰਨ੍ਹ — ਨੂੰ ਹੈਕਸਾ ਅੰਕਾਂ ਤੋਂ ਬਾਅਦ ਪ੍ਰਤੀਸ਼ਤ ਚਿੰਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਸੁਰੱਖਿਅਤ ਰੂਪ ਵਿੱਚ। ਸਪੇਸ ਅੱਖਰ %20 ਬਣ ਜਾਂਦਾ ਹੈ (ਜਾਂ + ਫਾਰਮ-ਏਨਕੋਡ ਕੀਤੇ ਸੰਦਰਭਾਂ ਵਿੱਚ), ਐਂਪਰਸੈਂਡ %26 ਬਣ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਹੋਰ ਵੀ। ਇਸ ਏਨਕੋਡਿੰਗ ਤੋਂ ਬਿਨਾਂ, ਵਿਸ਼ੇਸ਼ ਅੱਖਰਾਂ ਨੂੰ ਯੂਆਰਐਲ ਸੰਟੈਕਸ ਵਜੋਂ ਵਿਆਖਿਆ ਕੀਤੀ ਜਾਵੇਗੀ ਨਾ ਕਿ ਸ਼ਾਬਦਿਕ ਡੇਟਾ ਵਜੋਂ, URL ਨੂੰ ਤੋੜਨਾ ਜਾਂ ਅਣਇੱਛਤ ਵਿਵਹਾਰ ਦਾ ਕਾਰਨ ਬਣਨਾ।
ਦੋ ਸੰਬੰਧਿਤ ਪਰ ਵੱਖਰੇ ਏਨਕੋਡਿੰਗ ਮੌਜੂਦ ਹਨ। ਸਟੈਂਡਰਡ URL ਕੰਪੋਨੈਂਟ ਏਨਕੋਡਿੰਗ ਅਣਰਿਜ਼ਰਵਡ ਅੱਖਰ ਸੈੱਟ ਤੋਂ ਬਾਹਰ ਹਰ ਚੀਜ਼ ਲਈ %-escapes ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ: A-Z, a-z, 0-9, ਹਾਈਫਨ, ਅੰਡਰਸਕੋਰ, ਪੀਰੀਅਡ, ਟਿਲਡ। ਫਾਰਮ-ਏਨਕੋਡਡ ਵੇਰੀਐਂਟ (ਐਪਲੀਕੇਸ਼ਨ/x-www-form-urlencoded) ਸਪੇਸ ਨੂੰ ਪਲੱਸ ਚਿੰਨ੍ਹ ਵਜੋਂ ਮੰਨਦਾ ਹੈ ਅਤੇ ਕੁਝ ਹੋਰ ਅੱਖਰਾਂ ਲਈ ਵੱਖਰੇ ਨਿਯਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। JavaScript ਦਾ encodeURICcomponent ਸਖਤ ਕੰਪੋਨੈਂਟ ਏਨਕੋਡਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ; encodeURI ਇੱਕ ਵਧੇਰੇ ਆਗਿਆਕਾਰੀ ਫਾਰਮ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਜੋ URL ਬਣਤਰ ਅੱਖਰਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਦਾ ਹੈ।
ਇਹ ਟੂਲ ਏਨਕੋਡਿੰਗ ਅਤੇ ਡੀਕੋਡਿੰਗ ਦੋਵਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ। ਏਨਕੋਡ ਮੋਡ ਹਰੇਕ ਅੱਖਰ ਨੂੰ ਸਮੇਟਦਾ ਹੈ ਜਿਸ ਲਈ %HH ਫਾਰਮੈਟ ਵਿੱਚ ਬਚਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ; ਡੀਕੋਡ ਮੋਡ ਪਰਿਵਰਤਨ ਨੂੰ ਉਲਟਾਉਂਦਾ ਹੈ। ਦੋਵੇਂ ਬਿਲਟ-ਇਨ JavaScript URL ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਪੂਰੀ ਤਰ੍ਹਾਂ ਚੱਲਦੇ ਹਨ, ਇਸਲਈ ਕੋਈ ਵੀ ਡਾਟਾ ਕਿਤੇ ਵੀ ਨਹੀਂ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ।
ਕਿਸੇ ਵੀ ਸਮੇਂ ਡੇਟਾ ਨੂੰ URL ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ — ਪੁੱਛਗਿੱਛ ਸਟ੍ਰਿੰਗ ਪੈਰਾਮੀਟਰ, ਉਪਭੋਗਤਾ ਇਨਪੁਟ ਵਾਲੇ ਮਾਰਗ ਹਿੱਸੇ, ਰੀਡਾਇਰੈਕਟ ਟਾਰਗਿਟ — ਸਹੀ ਏਨਕੋਡਿੰਗ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਏਨਕੋਡ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਹੋਣ ਨਾਲ ਉਹ URL ਪੈਦਾ ਹੁੰਦੇ ਹਨ ਜੋ ਵਿਸ਼ੇਸ਼ ਅੱਖਰ ਦਿਖਾਈ ਦੇਣ 'ਤੇ ਟੁੱਟ ਜਾਂਦੇ ਹਨ, ਪੁੱਛਗਿੱਛ ਸਤਰ (&x=1 ਨੂੰ ਇੱਕ ਵੱਖਰੇ ਪੈਰਾਮੀਟਰ ਵਿੱਚ ਬਦਲਣਾ) ਲਈ ਪੈਰਾਮੀਟਰ ਸੀਮਾਵਾਂ ਲੀਕ ਹੋ ਜਾਂਦੇ ਹਨ, ਜਾਂ ਵੈਬ ਸਰਵਰਾਂ ਦੁਆਰਾ ਨੁਕਸਦਾਰ ਬੇਨਤੀਆਂ ਵਜੋਂ ਬਲੌਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਡੀਕੋਡਿੰਗ ਉਲਟ ਹੈ: ਇੱਕ ਏਨਕੋਡ ਕੀਤੇ URL ਤੋਂ ਅਸਲ ਡੇਟਾ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰਨਾ। ਬ੍ਰਾਊਜ਼ਰ ਐਡਰੈੱਸ ਬਾਰ ਅਕਸਰ ਏਨਕੋਡ ਕੀਤੇ ਰੂਪ ਵਿੱਚ URL ਦਿਖਾਉਂਦੇ ਹਨ; ਡੀਕੋਡਿੰਗ ਦੱਸਦੀ ਹੈ ਕਿ ਅਸਲ ਵਿੱਚ ਕੀ ਇਰਾਦਾ ਸੀ। ਲੌਗਿੰਗ, ਡੀਬੱਗਿੰਗ, ਅਤੇ ਸੁਰੱਖਿਆ ਵਿਸ਼ਲੇਸ਼ਣ ਸਾਰੇ ਡੀਕੋਡ ਕੀਤੇ URL ਤੋਂ ਲਾਭ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ ਜੋ ਅਸਲ ਮਾਪਦੰਡ ਅਤੇ ਮਾਰਗ ਦਿਖਾਉਂਦੇ ਹਨ।
ਇੱਕ ਸਤਰ ਚਿਪਕਾਓ, ਦਿਸ਼ਾ ਚੁਣੋ।
encodeURICcomponent ਅਣਰਿਜ਼ਰਵਡ ਸੈੱਟ [A-Za-z0-9-_.~] ਦੇ ਬਾਹਰ ਹਰੇਕ ਅੱਖਰ ਨੂੰ ਏਨਕੋਡ ਕਰਦਾ ਹੈ। ਸਪੇਸ %20 ਬਣ ਜਾਂਦੀ ਹੈ, ਨਾਲ ਹੀ ਚਿੰਨ੍ਹ %2B ਬਣ ਜਾਂਦੇ ਹਨ, ਬਰਾਬਰ ਦੇ ਚਿੰਨ੍ਹ %3D ਬਣ ਜਾਂਦੇ ਹਨ, ਅਤੇ ਹੋਰ ਵੀ। ASCII ਤੋਂ ਬਾਹਰ ਦੇ ਅੱਖਰ ਪਹਿਲਾਂ UTF-8 ਵਿੱਚ ਏਨਕੋਡ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਫਿਰ ਹਰੇਕ ਬਾਈਟ ਨੂੰ %-escaped ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
encodeURI ਵਧੇਰੇ ਆਗਿਆਕਾਰੀ ਹੈ ਅਤੇ ਭਾਗਾਂ ਦੀ ਬਜਾਏ ਪੂਰੇ URL ਲਈ ਹੈ। ਇਹ /, ?, &, =, #, ਅਤੇ ਕੁਝ ਹੋਰ ਨਹੀਂ ਬਚਦਾ ਕਿਉਂਕਿ ਉਹਨਾਂ ਅੱਖਰਾਂ ਦਾ URL-ਸਿੰਟੈਕਸ ਅਰਥ ਹੈ। ਇੱਕ URL ਵਿੱਚ ਉਪਭੋਗਤਾ ਡੇਟਾ ਨੂੰ ਏਮਬੈਡ ਕਰਨ ਲਈ, encodeURICcomponent ਲਗਭਗ ਹਮੇਸ਼ਾ ਸਹੀ ਵਿਕਲਪ ਹੁੰਦਾ ਹੈ।
decodeURICcomponent %-escapes ਨੂੰ ਉਲਟਾਉਂਦਾ ਹੈ, ਇਹ ਪ੍ਰਮਾਣਿਤ ਕਰਦਾ ਹੈ ਕਿ ਹਰੇਕ ਐਸਕੇਪ ਚੰਗੀ ਤਰ੍ਹਾਂ ਬਣੀ ਹੋਈ ਹੈ ਅਤੇ ਨਤੀਜੇ ਵਜੋਂ ਬਾਈਟਸ ਵੈਧ UTF-8 ਬਣਦੇ ਹਨ। ਖਰਾਬ ਇਨਪੁਟ ਕੂੜਾ ਪੈਦਾ ਕਰਨ ਦੀ ਬਜਾਏ ਇੱਕ ਗਲਤੀ ਸੁੱਟਦਾ ਹੈ।