મફત કન્વર્ટર

URL એન્કોડર / ડીકોડર

તમારા બ્રાઉઝરમાં તરત જ URL અને URI ઘટકોને એન્કોડ અને ડીકોડ કરો. મફત, ખાનગી અને અપલોડની જરૂર નથી.

અથવા

આ ટૂલ વિશે

URL એન્કોડિંગ (ઔપચારિક રીતે ટકા-એન્કોડિંગ, RFC 3986 માં વ્યાખ્યાયિત થયેલ છે) એવા અક્ષરોનો અનુવાદ કરે છે જેનો URL માં વિશેષ અર્થ હોય છે — સ્પેસ, સ્લેશ, એમ્પરસેન્ડ્સ, હેશ માર્ક્સ — હેક્સ અંકો પછી ટકા ચિહ્નોનો ઉપયોગ કરીને સુરક્ષિત સ્વરૂપમાં. સ્પેસ કેરેક્ટર %20 (અથવા + ફોર્મ-એનકોડેડ સંદર્ભોમાં) બને છે, એમ્પરસેન્ડ %26 બને છે, વગેરે. આ એન્કોડિંગ વિના, વિશિષ્ટ અક્ષરોને શાબ્દિક ડેટાના બદલે URL વાક્યરચના તરીકે અર્થઘટન કરવામાં આવશે, URL તોડશે અથવા અણધાર્યા વર્તનનું કારણ બનશે.

બે સંબંધિત પરંતુ અલગ એન્કોડિંગ્સ અસ્તિત્વમાં છે. માનક URL ઘટક એન્કોડિંગ બિનઆરક્ષિત અક્ષર સમૂહની બહારની દરેક વસ્તુ માટે %-escapes નો ઉપયોગ કરે છે: A-Z, a-z, 0-9, હાઇફન, અન્ડરસ્કોર, પીરિયડ, ટિલ્ડ. ફોર્મ-એનકોડેડ વેરિઅન્ટ (application/x-www-form-urlencoded) વધુમાં સ્પેસને વત્તા ચિહ્નો તરીકે ગણે છે અને કેટલાક અન્ય અક્ષરો માટે અલગ નિયમોનો ઉપયોગ કરે છે. JavaScriptનું encodeURICcomponent કડક ઘટક એન્કોડિંગનો ઉપયોગ કરે છે; encodeURI વધુ અનુમતિશીલ સ્વરૂપનો ઉપયોગ કરે છે જે URL બંધારણ અક્ષરોને સાચવે છે.

આ સાધન એન્કોડિંગ અને ડીકોડિંગ બંને ઓફર કરે છે. એન્કોડ મોડ દરેક અક્ષરને લપેટી લે છે જેને %HH ફોર્મેટમાં બહાર નીકળવાની જરૂર હોય છે; ડીકોડ મોડ પરિવર્તનને ઉલટાવે છે. બંને બિલ્ટ-ઇન JavaScript URL ફંક્શન્સનો ઉપયોગ કરીને તમારા બ્રાઉઝરમાં સંપૂર્ણ રીતે ચાલે છે, તેથી કોઈપણ ડેટા ક્યાંય મોકલવામાં આવતો નથી.

શા માટે URL ને એન્કોડ અથવા ડીકોડ કરો

કોઈપણ સમયે ડેટા URL માં સમાવવામાં આવે છે — ક્વેરી સ્ટ્રિંગ પરિમાણો, વપરાશકર્તા ઇનપુટ ધરાવતા પાથ સેગમેન્ટ્સ, લક્ષ્યો રીડાયરેક્ટ — યોગ્ય એન્કોડિંગ જરૂરી છે. એન્કોડ કરવામાં નિષ્ફળ થવાથી એવા URL ઉત્પન્ન થાય છે જે જ્યારે વિશિષ્ટ અક્ષરો દેખાય છે ત્યારે તૂટી જાય છે, ક્વેરી સ્ટ્રીંગ્સ માટે પેરામીટરની સીમાઓ લીક થાય છે (&x=1ને અલગ પેરામીટરમાં ફેરવીને) અથવા વેબ સર્વર્સ દ્વારા દૂષિત વિનંતીઓ તરીકે અવરોધિત થાય છે.

ડીકોડિંગ એ વ્યસ્ત છે: એન્કોડેડ URL માંથી મૂળ ડેટા કાઢવા. બ્રાઉઝર એડ્રેસ બાર વારંવાર એનકોડેડ સ્વરૂપમાં URL દર્શાવે છે; ડીકોડિંગ દર્શાવે છે કે ખરેખર શું હેતુ હતો. લોગીંગ, ડીબગીંગ અને સુરક્ષા વિશ્લેષણ તમામ ડીકોડેડ URL થી લાભ મેળવે છે જે મૂળ પરિમાણો અને પાથ દર્શાવે છે.

કેવી રીતે વાપરવું

સ્ટ્રિંગ પેસ્ટ કરો, દિશા પસંદ કરો.

  1. એન્કોડ અથવા ડીકોડ પસંદ કરો: એન્કોડ અસુરક્ષિત અક્ષરોને %HH ફોર્મેટમાં વીંટે છે. ડીકોડ રિવર્સ %HH શાબ્દિક અક્ષરો પર પાછા ફરે છે.
  2. ઇનપુટ ટેક્સ્ટ ઉમેરો: એન્કોડ અથવા ડીકોડ કરવા માટે સ્ટ્રિંગ પેસ્ટ કરો. એન્કોડિંગ માટે, આ સામાન્ય રીતે જગ્યાઓ, વિશિષ્ટ અક્ષરો અથવા બિન-ASCII સામગ્રી સાથેનું શાબ્દિક મૂલ્ય છે. ડીકોડિંગ માટે, આ એક URL અથવા URL ઘટક છે જેમાં %HH એસ્કેપ્સ છે.
  3. કન્વર્ટ કરો: સાધન encodeURICcomponent અથવા decodeURICcomponent લાગુ કરે છે. એનકોડેડ આઉટપુટ URL માં એમ્બેડ કરવા માટે સલામત છે; ડીકોડેડ આઉટપુટ એ મૂળ શાબ્દિક મૂલ્ય છે.
  4. કૉપિ કરો અથવા ડાઉનલોડ કરો: તમને જરૂર હોય ત્યાં પરિણામનો ઉપયોગ કરો. એનકોડેડ મૂલ્યો URL માં ફિટ થાય છે; ડીકોડેડ મૂલ્યો મૂળ ડેટા દર્શાવે છે.

સામાન્ય ઉપયોગના કેસો

ટેકનિકલ વિગતો

encodeURICcomponent અનરિઝર્વ્ડ સેટ [A-Za-z0-9-_.~] ની બહાર દરેક અક્ષરને એન્કોડ કરે છે. જગ્યાઓ %20 બની જાય છે, વત્તા ચિહ્નો %2B બને છે, સમાન ચિહ્નો %3D બને છે, વગેરે. ASCII ની બહારના અક્ષરો પ્રથમ UTF-8 માં એન્કોડ કરવામાં આવે છે અને પછી દરેક બાઈટ %-એસ્કેપ્ડ હોય છે.

encodeURI વધુ અનુમતિપૂર્ણ છે અને ઘટકોને બદલે સંપૂર્ણ URL માટે બનાવાયેલ છે. તે છટકી શકતું નથી /, ?, &, =, #, અને કેટલાક અન્ય કારણ કે તે અક્ષરોનો URL-સિન્ટેક્સ અર્થ છે. URL માં વપરાશકર્તા ડેટાને એમ્બેડ કરવા માટે, encodeURICcomponent લગભગ હંમેશા યોગ્ય પસંદગી હોય છે.

decodeURICcomponent %-escapes ને ઉલટાવે છે, જે માન્ય કરે છે કે દરેક એસ્કેપ સારી રીતે રચાયેલ છે અને પરિણામી બાઈટ માન્ય UTF-8 બનાવે છે. દૂષિત ઇનપુટ કચરો ઉત્પન્ન કરવાને બદલે ભૂલ ફેંકે છે.

શ્રેષ્ઠ વ્યવહાર

વારંવાર પૂછાતા પ્રશ્નો

કયા અક્ષરોને URL એન્કોડિંગની જરૂર છે?
આરક્ષિત અક્ષરો (&, =, ?, #, /, :, @) અને અસુરક્ષિત અક્ષરો (જગ્યા, <, >, {, }, |, ^, ~, [, ], `) એન્કોડ કરેલા હોવા જોઈએ. આલ્ફાન્યૂમેરિક અક્ષરો અને -_.~ સલામત છે અને એન્કોડિંગની જરૂર નથી.
encodeURI અને encodeURICcomponent વચ્ચે શું તફાવત છે?
encodeURI સંપૂર્ણ URL ને એન્કોડ કરે છે પરંતુ આરક્ષિત અક્ષરો (://?#) સાચવે છે. encodeURICcomponent -_.!~*'() સિવાય દરેક વસ્તુને એન્કોડ કરે છે — ક્વેરી પેરામીટર મૂલ્યો માટે તેનો ઉપયોગ કરો. આ સાધન બંને સ્થિતિઓ પ્રદાન કરે છે.
URL માં જગ્યાઓ કેવી રીતે એન્કોડ કરવામાં આવે છે?
જગ્યાઓ %20 (પ્રમાણભૂત ટકા-એન્કોડિંગ) અથવા + (ફોર્મ એન્કોડિંગ) તરીકે એન્કોડ કરી શકાય છે. URL પાથ માટે %20 સાચો છે, જ્યારે + નો ઉપયોગ HTML સ્વરૂપોમાંથી ક્વેરી સ્ટ્રીંગ્સમાં થાય છે. આ સાધન મૂળભૂત રીતે %20 વાપરે છે.
શું હું યુનિકોડ અક્ષરોને એન્કોડ કરી શકું?
હા. યુનિકોડ અક્ષરો સૌપ્રથમ UTF-8 બાઈટમાં એન્કોડ કરવામાં આવે છે, પછી દરેક બાઈટ ટકા-એનકોડેડ હોય છે. ઉદાહરણ તરીકે, '日' %E6%97%A5 (ત્રણ UTF-8 બાઇટ્સ, દરેક ટકા-એનકોડેડ) બને છે.
શું મારે encodeURI અથવા encodeURICcomponent નો ઉપયોગ કરવો જોઈએ?
લગભગ હંમેશા encodeURICcomponent. જો તમારી પાસે સંપૂર્ણ URL હોય અને તમે તેનું માળખું સાચવવા માંગતા હોવ તો જ encodeURI નો ઉપયોગ કરો — સામાન્ય રીતે દુર્લભ કારણ કે તમે કોઈપણ રીતે ઘટકોમાંથી URL બનાવો છો.
શું મારો ડેટા સર્વર પર અપલોડ થયો છે?
ના. URL એન્કોડિંગ અને ડીકોડિંગ સંપૂર્ણપણે તમારા બ્રાઉઝરમાં થાય છે.
શું તે યુનિકોડ ઇમોજીને હેન્ડલ કરે છે?
હા. ઇમોજી મલ્ટિ-બાઇટ UTF-8 સિક્વન્સ છે; એન્કોડર %-એસ્કેપ્ડ બાઇટ્સની સાંકળ બનાવે છે જે ડીકોડર્સ મૂળ ઇમોજી પર યોગ્ય રીતે ફરીથી ભેગા થાય છે.
જો મારા ઇનપુટમાં %HH દેખાતી સ્ટ્રિંગ્સ હોય જે વાસ્તવમાં એન્કોડેડ ન હોય તો શું?
એન્કોડિંગ દરેક % ને %25 માં ફેરવે છે, પછી બાકીના માટે એસ્કેપિંગ ફરીથી લાગુ થાય છે. ડીકોડિંગ કડક ઇનપુટ દૂષિત એસ્કેપ્સ પર ભૂલો ફેંકી દે છે; અસ્પષ્ટ દેખાતા શબ્દમાળાઓ ખોટી રીતે ડીકોડ થઈ શકે છે.