Encode URL, query string, na herufi maalum kwa percent encoding, au decode maandishi yaliyosimbwa kwa asilimia na kuyarudisha kuwa URL zinazosomeka — mara moja, moja kwa moja kwenye kivinjari chako. Zana hii inafanya kazi kama percent encoder, percent decoder, query string encoder, query string decoder, na kibadilishaji cha usimbaji URL kinachooana na UTF-8, vyote katika ukurasa mmoja.
Bandika URL au maandishi yoyote kwenye sehemu ya kuingiza data, chagua kama unataka encode au decode, na bainisha kama unafanya kazi na sehemu moja ya URL au URL nzima, kisha nakili matokeo. Kila kitu kinafanyika ndani ya kivinjari chako ukitumia vitendaji vya asili vya URL vya JavaScript, hivyo data yako haitoki kamwe kwenye kifaa chako.
Hali ya Kipande husimba asilimia alama zilizohifadhiwa kama / ? # & = ili thamani iwe salama ndani ya mfuatano wa hoja au sehemu ya njia.
Hii ni URL encoder na decoder ya faragha inayotegemea kivinjari. Inatumia vitendaji vya asili vya encodeURIComponent, encodeURI, decodeURIComponent, na decodeURI kuchakata maandishi ya UTF-8 kwa usalama bila kutuma data yoyote kwa seva.
URL encoder hubadilisha herufi ambazo haziwezi kutumika moja kwa moja kwenye URL kuwa mfululizo wa percent-encoded. URL decoder inabadilisha mchakato huo, ikigeuza maandishi ya percent-encoded kurudi kuwa herufi za asili. Ukurasa huu unashughulikia pande zote mbili, kwa sehemu moja ya URL au URL nzima.
Zana inatumia vitendaji vinne vya kawaida vya JavaScript:
Mabadiliko yote yanaoana na UTF-8, hivyo herufi zenye alama za diacritic, emoji, na herufi kutoka maandiko yasiyokuwa ya Kilatini zinachakatwa vizuri. Hakuna kinachopakiwa, hakuna kinachohifadhiwa, na hakuna simu za API zinazofanywa.
Mifano michache ya vitendo ya jinsi usimbaji wa URL unavyoonekana kwa vitendo:
Badilisha zana kwenda hali ya Decode na ubandike mojawapo ya mifululizo hiyo iliyosimbwa ili uone maandishi ya asili ikirudishwa vizuri.
Kuchagua hali sahihi ni muhimu kwa sababu waencode wawili hushughulikia herufi zilizohifadhiwa kwa njia tofauti.
Tumia hali ya Sehemu (encodeURIComponent / decodeURIComponent) unaposimba thamani moja itakayowekwa ndani ya URL — kwa mfano thamani ya kigezo cha query, sehemu ya njia, au thamani ya kipande. Hali ya Sehemu husimba kwa asilimia herufi zilizohifadhiwa (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) ili zisibadilishe kwa bahati muundo wa URL inayoizunguka.
Tumia hali ya URL Nzima (encodeURI / decodeURI) unapokuwa na URL kamili kama https://mfano.co.ke/njia?swali=thamani#kipande na unataka tu kutoroka herufi zisizo salama (kama nafasi au herufi za nje ya ASCII) bila kugusa herufi za kimuundo zilizohifadhiwa.
Kosa la kawaida ni kutumia encodeURI kwenye thamani inayopaswa kuwa kigezo cha query. Herufi zilizohifadhiwa zinabaki bila mabadiliko, ambayo inaweza kuharibu URL inayoizunguka. Unaposhuku, simba kila thamani ya query kwa kutumia encodeURIComponent, kisha unganisha URL.
Percent encoding (inayojulikana pia kama URL encoding) ni njia ya kuwakilisha kwenye URL herufi ambazo zimehifadhiwa (zina maana ya kimuundo) au haziruhusiwi kabisa. Kila baiti isiyosalama inaandikwa kama ishara ya asilimia ikifuatwa na tarakimu mbili za hexadecimali — kwa mfano %20 kwa nafasi, %2F kwa mstari wa mbele, au %3F kwa alama ya kuuliza.
Usimbaji unafanya kazi kwenye baiti, si moja kwa moja kwenye herufi. URL za kisasa zinatumia UTF-8 kubadilisha herufi kuwa baiti kwanza, ndiyo maana herufi moja yenye alama ya diacritic inaweza kuwa baiti mbili zilizosimbwa kwa asilimia na emoji inaweza kuwa nne. Zana hii daima inatumia UTF-8 ili mifululizo iliyosimbwa iweze kufanya kazi pamoja na sehemu nyingine za wavuti.
Percent encoding imefafanuliwa na RFC 3986. Vitendaji vya asili vya JavaScript vinavyotumiwa hapa vinavyotekeleza maelezo hayo, hivyo thamani iliyosimbwa kwa encodeURIComponent kwenye kivinjari chochote cha kisasa inasimbuliwa vizuri kwa decodeURIComponent popote pengine.
URL encoder decoder hii ni muhimu wakati wowote unahitaji kuhamisha maandishi kwa usalama ndani ya au kutoka URL. Hali za kawaida:
Kwa sababu zana inafanya kazi kabisa ndani ya kivinjari chako, pia inafaa kwa URL zenye siri (viungo vya ndani, tokeni, URL zilizosainiwa) ambazo hupendelea kutobandika kwenye huduma ya mbali.
Usimbaji wa URL na usafi wa URL ni shughuli mbili tofauti ambazo mara nyingi huchanganywa.
Usimbaji wa URL (zana hii) hubadilisha herufi kuwa muundo wa percent encoding salama kwa URL na kubadilisha shughuli. Muundo wa URL unahifadhiwa; hakuna kinachoongezwa au kuondolewa.
Usafi wa URL (aina tofauti ya zana) huondoa vigezo vya ufuatiliaji kama utm_source, utm_medium, fbclid, gclid, na funguo za query zinazofanana kutoka URL, ili kiungo kinachotokana kisiwe na metadata ya ufuatiliaji. Usafi wa URL hubadilisha vigezo katika URL — usimbaji hauhusu hivyo.
Ukitaka kuondoa vigezo vya ufuatiliaji, unahitaji zana ya usafi wa URL maalum. Ukitaka kusimba au kusimbua maandishi kwa muundo wa percent encoding, hii ndiyo zana sahihi.
URL encoder hubadilisha herufi zilizohifadhiwa au zisizo salama kwenye URL kuwa mfululizo wa percent-encoded (kwa mfano nafasi inakuwa %20). URL decoder inabadilisha mchakato na kurudisha herufi za asili. Ukurasa huu unaunga mkono pande zote mbili na unafanya kazi kwa sehemu moja ya URL au URL nzima, vyote ndani ya kivinjari chako.
URL encoding ni mchakato wa kubadilisha herufi zenye maana maalum katika URL, au zisizoruhusiwa kabisa katika URL, kwa mfululizo wa percent-encoded. Kila baiti isiyosalama inaandikwa kama ishara ya asilimia ikifuatwa na tarakimu mbili za hexadecimali. URL encoding pia inajulikana kama percent encoding na imefafanuliwa na RFC 3986.
Percent encoding ni mpango wa usimbaji unaotumika na URL kuwakilisha herufi zisizo salama au zilizohifadhiwa. Herufi inabadilishwa kuwa baiti moja au zaidi (UTF-8 kwa URL za kisasa), na kila baiti inaandikwa kama ishara ya asilimia ikifuatwa na thamani yake ya hexadecimali yenye tarakimu mbili. Kwa mfano, nafasi ni baiti 0x20 na inaandikwa kama %20.
Tumia encodeURIComponent unaposimba thamani moja itakayowekwa ndani ya URL — kwa kawaida thamani ya kigezo cha query, sehemu ya njia, au thamani ya kipande. Inasimba kwa asilimia herufi zilizohifadhiwa kama /, ?, #, &, na = ili zisibadilishe kwa bahati muundo wa URL inayoizunguka. Tumia encodeURI unaposha tayari URL kamili na unataka tu kutoroka herufi zisizo salama (kama nafasi au herufi za nje ya ASCII) bila kugusa herufi za kimuundo zilizohifadhiwa.
Zote zinaweza kuwakilisha nafasi, lakini katika muktadha tofauti. %20 ni usimbaji wa asilimia wa kawaida wa nafasi na ni halali popote kwenye URL. Herufi + inatafsiriwa kama nafasi tu ndani ya data ya application/x-www-form-urlencoded — kwa kawaida mwili wa uwasilishaji wa fomu ya HTML au query string zinazozalishwa na msimbo fulani wa zamani. Vitendaji vya asili vya decodeURIComponent na decodeURI HAVISIBADILISHI + kuwa nafasi, na zana hii inafuata tabia hiyo kali: + inahifadhiwa hasa kama unavyoiandika. Ukisimbua data ya fomu na unahitaji + ikusudie nafasi, badilisha + na nafasi kwa mkono kabla ya kusimbua.
Ndio. Bandika query string iliyosimbwa (au thamani moja iliyosimbwa) kwenye sehemu ya kuingiza data na ubadilishe mwelekeo kuwa Decode. Tumia hali ya Sehemu kwa thamani moja ya kigezo na hali ya URL Nzima ukisimbua URL nzima. Kumbuka kwamba zana haigawanyi query string kuwa jozi za ufunguo/thamani — inasimbua herufi zilizosimbwa kwa asilimia kwenye maandishi unayobandika.
Ndio. Vitendaji vya asili vya JavaScript hushughulikia mfululizo wa percent-encoded kama baiti za UTF-8, hivyo herufi zenye alama za diacritic, emoji, na herufi kutoka maandiko yasiyokuwa ya Kilatini zinasimbuliwa vizuri kuwa umbo lao la asili. Kwa mfano caf%C3%A9 inasimbuliwa kuwa café na %F0%9F%98%80 inasimbuliwa kuwa 😀. Ikiwa mfululizo si UTF-8 halali, kisimbuzi kinaripoti kosa la ingizo lililopotoka badala ya kuunda kimya herufi za ubadilishaji.
Hapana. Msimbuzi na kisimbuzi vinafanya kazi kabisa ndani ya kivinjari chako ukitumia vitendaji vya asili vya URL vya JavaScript. Ingizo lako halitumwi kamwe kwa seva, haliwahi kuhifadhiwa, na haliwahi kuingizwa kwenye kumbukumbu. Kufunga kichupo kunafuta kila kitu. Hii inafanya zana ifae kwa URL zenye siri (viungo vya ndani, tokeni, URL zilizosainiwa) ambazo hupendelea kutobandika kwenye huduma ya mbali.
Hapana. URL encoding hubadilisha herufi kwenda na kutoka muundo wa percent encoding bila kubadilisha vigezo vilivyopo. URL cleaning ni shughuli tofauti inayoondoa vigezo vya ufuatiliaji kama utm_source, utm_medium, fbclid, au gclid kutoka URL. Ukitaka kuondoa vifuatiliaji kutoka kiungo, unahitaji zana maalum ya URL cleaning; ukurasa huu unasimba na kusimbua tu.
Ikiwa URL ya asili ilisimbwa mara mbili (usimbaji mara mbili), mzunguko mmoja wa kusimbua utabatilisha safu moja tu. Kwa mfano, %2520 inasimbuliwa kuwa %20, ambayo kisha inasimbuliwa kuwa nafasi katika mzunguko wa pili. Pita matokeo tena kupitia kisimbuzi ikiwa bado yanaonekana yamesimbwa. Ishara ya asilimia halisi ambayo si sehemu ya mfululizo halali wa kutoroka (kwa mfano abc%) ni usimbaji wa asilimia usio halali, na kisimbuzi kitaripoti kosa badala ya kukadiria.
Zana za mtandaoni za bure za kubadilisha, kusimba na kugeuza maandishi
Badilisha herufi kubwa/ndogo — HERUFI KUBWA, herufi ndogo, Kichwa na zaidi
Badilisha maandishi kuwa kodi ya Morse na kurudi
Chambua msimbo wa Morse kutoka faili za sauti au kipaza sauti
Badilisha maandishi kuwa binary na kurudi
Simbua na kusimbua maandishi ya Base64
Badilisha maandishi kuwa heksadesimali na kurudi
Funga na ufumbue maandishi kwa kutumia siri ya ROT13
Hubadilisha maandishi kuwa herufi za juu za Unicode pale inapowezekana.
Badilisha maandishi kwenye Unicode subscript ambapo inaaungwa mkono
Unda maandishi ya Unicode yenye msalaba ya kunakili na kubandika mara moja
Badilisha picha kuwa mifuatano ya Base64 na URI za data