URL એન્કોડર / ડીકોડર
તમારા બ્રાઉઝરમાં તરત જ URL અને URI ઘટકોને એન્કોડ અને ડીકોડ કરો. મફત, ખાનગી અને અપલોડની જરૂર નથી.
તમારા બ્રાઉઝરમાં તરત જ 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 ઉત્પન્ન થાય છે જે જ્યારે વિશિષ્ટ અક્ષરો દેખાય છે ત્યારે તૂટી જાય છે, ક્વેરી સ્ટ્રીંગ્સ માટે પેરામીટરની સીમાઓ લીક થાય છે (&x=1ને અલગ પેરામીટરમાં ફેરવીને) અથવા વેબ સર્વર્સ દ્વારા દૂષિત વિનંતીઓ તરીકે અવરોધિત થાય છે.
ડીકોડિંગ એ વ્યસ્ત છે: એન્કોડેડ URL માંથી મૂળ ડેટા કાઢવા. બ્રાઉઝર એડ્રેસ બાર વારંવાર એનકોડેડ સ્વરૂપમાં URL દર્શાવે છે; ડીકોડિંગ દર્શાવે છે કે ખરેખર શું હેતુ હતો. લોગીંગ, ડીબગીંગ અને સુરક્ષા વિશ્લેષણ તમામ ડીકોડેડ URL થી લાભ મેળવે છે જે મૂળ પરિમાણો અને પાથ દર્શાવે છે.
સ્ટ્રિંગ પેસ્ટ કરો, દિશા પસંદ કરો.
encodeURICcomponent અનરિઝર્વ્ડ સેટ [A-Za-z0-9-_.~] ની બહાર દરેક અક્ષરને એન્કોડ કરે છે. જગ્યાઓ %20 બની જાય છે, વત્તા ચિહ્નો %2B બને છે, સમાન ચિહ્નો %3D બને છે, વગેરે. ASCII ની બહારના અક્ષરો પ્રથમ UTF-8 માં એન્કોડ કરવામાં આવે છે અને પછી દરેક બાઈટ %-એસ્કેપ્ડ હોય છે.
encodeURI વધુ અનુમતિપૂર્ણ છે અને ઘટકોને બદલે સંપૂર્ણ URL માટે બનાવાયેલ છે. તે છટકી શકતું નથી /, ?, &, =, #, અને કેટલાક અન્ય કારણ કે તે અક્ષરોનો URL-સિન્ટેક્સ અર્થ છે. URL માં વપરાશકર્તા ડેટાને એમ્બેડ કરવા માટે, encodeURICcomponent લગભગ હંમેશા યોગ્ય પસંદગી હોય છે.
decodeURICcomponent %-escapes ને ઉલટાવે છે, જે માન્ય કરે છે કે દરેક એસ્કેપ સારી રીતે રચાયેલ છે અને પરિણામી બાઈટ માન્ય UTF-8 બનાવે છે. દૂષિત ઇનપુટ કચરો ઉત્પન્ન કરવાને બદલે ભૂલ ફેંકે છે.