અદ્વત વિકલ્પ
+ ને Spaces convert
Enable: + spaces convert. Query parameters useful.
લાઇવ મોડ
Enable: type ત્યારે text decode.
Options URLs encoded characters decode control.
URL decoding શું છે?
URL ડિકોડિંગ percent-encoding ને ઉલટાવે છે: તે એન્કોડ થયેલા URL માંના %XX એસ્કેપ ક્રમ વાંચે છે અને તેમને પાછા તે અક્ષરોમાં ફેરવે છે જેને તેઓ રજૂ કરે છે. આ રીતે જ બ્રાઉઝર, API, કે લૉગ લાઇને તમને એન્કોડ થયેલા સ્વરૂપમાં આપેલા URL માંથી તમે વાંચી શકાય તેવી ક્વેરી સ્ટ્રિંગ, ફૉર્મ મૂલ્ય, કે પાથ ખંડ પાછું મેળવો છો.
URL decoding કેવી રીતે?
URL ડિકોડિંગ percent-encoded ક્રમોને તેમના મૂળ અક્ષરોમાં પાછા રૂપાંતરિત કરવા માટે એક ચોક્કસ પ્રક્રિયાનું પાલન કરે છે:
- ઇનપુટ સ્ટ્રિંગમાં percent-encoded એસ્કેપ ક્રમ (%XX) શોધવામાં આવે છે
- દરેક %XX ને તેના બે હેક્સ અંકોમાંથી પાછું મૂળ બાઇટ મૂલ્યમાં રૂપાંતરિત કરવામાં આવે છે
- ક્રમિક ડિકોડ થયેલા બાઇટ્સને UTF-8 અક્ષરોમાં ફરી જોડવામાં આવે છે (બહુ-બાઇટ ક્રમ એક અક્ષર બને છે)
- ક્વેરી-સ્ટ્રિંગ સંદર્ભમાં, + ને ખાલી જગ્યા તરીકે ડિકોડ કરવામાં આવે છે (application/x-www-form-urlencoded), જ્યારે %2B શાબ્દિક + જ રહે છે
- અનારક્ષિત અક્ષરો અને પહેલેથી ડિકોડ થયેલું લખાણ કોઈ ફેરફાર વગર પસાર થઈ જાય છે
URL decoder કેમ?
- વાંચી શકાય તેવું આઉટપુટ: %20, %40, અને %3D ને પાછા ખાલી જગ્યા, @, અને = માં ફેરવો જેથી URL ખરેખર શું કહે છે તે તમે વાંચી શકો
- આંતરરાષ્ટ્રીય લખાણ: ઉચ્ચારચિહ્નવાળા અને ASCII સિવાયના અક્ષરોને તેમના UTF-8 બાઇટ ક્રમમાંથી ફરી બનાવો, જેથી %C3%A9 ફરી é તરીકે વંચાય
- ડિબગિંગ: કોઈ ક્વેરી સ્ટ્રિંગ, OAuth રીડાયરેક્ટ, કે વેબહૂક પેલોડ પર પગલું ભરતા પહેલાં તેની અંદરના વાસ્તવિક મૂલ્યો તપાસો
- માનક-અનુરૂપ: RFC 3986 પ્રમાણે ડિકોડ કરો — એ જ નિયમો જે બ્રાઉઝર અને સર્વર વાપરે છે — જેથી તેઓ જે જુએ છે બરાબર તે જ તમે જુઓ
URL decoding ના સામાન્ય ઉપયોગ શું છે?
URL ડિકોડિંગ વેબ ડેવલપમેન્ટના ઘણા સંજોગોમાં આવશ્યક છે:
- ફૉર્મ સબમિશન: application/x-www-form-urlencoded GET અને POST ડેટામાંથી મૂળ ક્ષેત્ર મૂલ્યો પાછા વાંચવા
- API ડેવલપમેન્ટ: કોઈ API એન્ડપૉઇન્ટ પર આવતા percent-encoded પાથ અને ક્વેરી પેરામીટરને ખોલવા
- ફાઇલ સિસ્ટમ: URL ની અંદર મુસાફરી કરવા માટે percent-encoded કરાયેલા ફાઇલ પાથ અને નામો પાછા મેળવવા
- લિંક ડિબગ કરવી: શેર કરેલા કે લૉગ થયેલા URL ને ડિકોડ કરીને તેમાં રહેલા વિશિષ્ટ અક્ષરો અને આંતરરાષ્ટ્રીય લખાણ જોવા
URL ડિકોડિંગનું ઉદાહરણ કેવું દેખાય છે?
URL ડિકોડિંગના કેટલાક સામાન્ય ઉદાહરણો અહીં છે: %20 (કે +) ખાલી જગ્યા બને છે, %40 @ બને છે, %23 # બને છે, %26 & બને છે, અને %3D = બને છે. %C3%A9 જેવો UTF-8 ક્રમ આંતરરાષ્ટ્રીય અક્ષર é બને છે.
પર્સન્ટ-એન્કોડિંગ એટલે શું?
Percent-encoding એ RFC 3986 §2.1 દ્વારા વ્યાખ્યાયિત કરાયેલી તે પ્રણાલી છે જે URI ની અંદર અસુરક્ષિત કે આરક્ષિત અક્ષરોને રજૂ કરવા માટે વપરાય છે. નિયમ યાંત્રિક છે: દરેક બાઇટ જે શાબ્દિક રીતે દેખાઈ શકતો નથી તે એક ટકાના ચિહ્ન પછી બે હેક્સાડેસિમલ અંકો — %XX સ્વરૂપ — તરીકે લખાય છે, જ્યાં XX એ બાઇટનું મૂલ્ય છે. é જેવા ASCII સિવાયના અક્ષરો પહેલાં તેમના UTF-8 બાઇટ ક્રમ તરીકે એન્કોડ થાય છે, પછી દરેક બાઇટને અલગ-અલગ percent-encode કરવામાં આવે છે. ડેવલપર્સ આનો સામનો લગભગ રોજેરોજ કરે છે: ક્વેરી સ્ટ્રિંગ્સ, ફૉર્મ સબમિશન, OAuth કૉલબેક URL, REST API પાથ પેરામીટર, અને જ્યાં પણ URL ને વિરામચિહ્નો, ખાલી જગ્યાઓ, કે અનારક્ષિત સમૂહ A–Z a–z 0–9 - _ . ~ ની બહારના અક્ષરો વહન કરવાના હોય.
%C3%A9 ને é માં ડિકોડ કરવાનું ખરેખર કેવી રીતે કામ કરે છે?
એન્કોડ થયેલી ક્વેરી સ્ટ્રિંગ ?q=caf%C3%A9&lang=fr લો. ડિકોડિંગ ?q=café&lang=fr ઉત્પન્ન કરે છે. અહીં બાઇટ-દર-બાઇટ વિગતવાર સમજૂતી છે:
- ઇનપુટ:
?q=caf%C3%A9&lang=fr - આઉટપુટ:
?q=café&lang=fr
%C3byte0xC3— 2-byte UTF-8 lead byte.%A9byte0xA9— continuation byte.C3 A9= U+00E9 =é.?,=,&structural — unchanged.cafASCII unreserved — pass through.
decodeURIComponent અને decodeURI વચ્ચે શો ફરક છે?
JavaScript બે બિલ્ટ-ઇન ડિકોડર પૂરા પાડે છે, અને તેમને એકબીજા સાથે ગૂંચવવા એ URL સંભાળવાની સૌથી સામાન્ય બગ્સમાંની એક છે:
decodeURIComponent(str)every percent-encoded sequence decode, reserved characters&,=,/include. Individual query values path segments.decodeURI(str)conservative: reserved characters skip. Whole URIs structure preserve.
Rule: single parameter fragment encoded filename — decodeURIComponent. This tool behaves like decodeURIComponent — every %XX decode.
URL ને ડિકોડ કરવી એ જ રીત છે જેનાથી તે ખરેખર શું ધરાવે છે તે તમે વાંચો છો. ઉપર એક એન્કોડ થયેલી સ્ટ્રિંગ પેસ્ટ કરો અને દરેક %XX ક્રમ સીધો તમારા બ્રાઉઝરમાં જ તેના અક્ષરમાં પાછો ફેરવાઈ જાય છે, જેથી તમે કોઈ ક્વેરી પેરામીટર ડિબગ કરી શકો, OAuth રીડાયરેક્ટ તપાસી શકો, કે ઉચ્ચારચિહ્નવાળું ફાઇલનામ પાછું મેળવી શકો — સર્વર પર કંઈ પણ મોકલ્યા વગર.