ConvertText.app LogoConvertText.app

URL Encoder / Decoder

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.

Chaguo za ubadilishaji
Chagua ikiwa unataka kusimba au kusimbuliwa, na ikiwa unafanya kazi na kipande kimoja cha URL (k.m. thamani ya hoja) au URL nzima.

Hali ya Kipande husimba asilimia alama zilizohifadhiwa kama / ? # & = ili thamani iwe salama ndani ya mfuatano wa hoja au sehemu ya njia.

Maandishi ya kusimba
Weka maandishi au URL unayotaka kusimba. Nafasi zinakuwa %20, herufi maalum zinasimbwa kwa asilimia.
0 herufi
Matokeo yaliyosimbwa
Matokeo yaliyosimbwa kwa asilimia, salama kutumia kwenye URLs.
0 herufi

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 na decoder hii inafanya nini?

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:

  • encodeURIComponent — kwa kusimba sehemu moja ya URL, kama vile thamani ya kigezo cha query.
  • encodeURI — kwa kusimba URL nzima huku ikihifadhi herufi zilizohifadhiwa kama : / ? # & = zenye maana ya kimuundo.
  • decodeURIComponent — kwa kusimbua sehemu moja ya URL na kuirudisha kuwa herufi za asili.
  • decodeURI — kwa kusimbua URL nzima bila kugusa herufi zilizohifadhiwa.

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 ya usimbaji wa URL

Mifano michache ya vitendo ya jinsi usimbaji wa URL unavyoonekana kwa vitendo:

  • Nafasi inakuwa %20, hivyo habari dunia inasimbwa kama habari%20dunia.
  • Mstari wa mbele katika thamani ya query unakuwa %2F, hivyo a/b inakuwa a%2Fb kama kigezo.
  • Alama ya kuuliza katika thamani inakuwa %3F, hivyo nini? inakuwa nini%3F.
  • & katika thamani inakuwa %26, ikizuia kuvunja query string inayoizunguka.
  • Alama ya # katika thamani inakuwa %23, hivyo c# inakuwa c%23.
  • Herufi za nje ya ASCII zinatumia mfululizo wa UTF-8 wenye baiti nyingi. Kwa mfano café inakuwa caf%C3%A9 (é ni baiti mbili za UTF-8).
  • Emoji pia zinatumia UTF-8 yenye baiti nyingi: 😀 inakuwa %F0%9F%98%80.

Badilisha zana kwenda hali ya Decode na ubandike mojawapo ya mifululizo hiyo iliyosimbwa ili uone maandishi ya asili ikirudishwa vizuri.

Sehemu ya URL dhidi ya usimbaji wa URL nzima

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 ni nini?

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.

Wakati wa kutumia zana hii

URL encoder decoder hii ni muhimu wakati wowote unahitaji kuhamisha maandishi kwa usalama ndani ya au kutoka URL. Hali za kawaida:

  • Kusimba maandishi kwa query string kabla ya kuibandika kwenye ombi la API, mstari wa kumbukumbu, au upau wa anwani wa kivinjari.
  • Kusimbua vigezo vya URL kutoka kumbukumbu ya maombi au usafirishaji wa uchambuzi ili kusoma thamani za asili.
  • Kukagua URL ndefu iliyosimbwa kwa kuisimbua na kuangalia kinachopitishwa hasa.
  • Kutoroka herufi maalum kwenye URL kabla ya kuishiriki kwenye mazungumzo, nyaraka, au mzigo wa JSON.
  • Kujifunza jinsi percent encoding na mfululizo wa baiti za UTF-8 unavyooana na herufi.

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 dhidi ya usafi wa URL

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.

Maswali yanayoulizwa mara kwa mara

URL encoder na decoder ni nini?

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 nini?

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 nini?

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.

Ninapaswa kutumia encodeURIComponent badala ya encodeURI lini?

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.

Tofauti kati ya %20 na + ni nini?

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.

Je, zana hii inaweza kusimbua query string?

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.

Je, URL decoder hii inaunga mkono herufi za UTF-8?

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.

Je, maandishi yangu yanapakiwa kwenye seva?

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.

Je, URL encoding ni sawa na URL cleaning?

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.

Kwa nini URL nyingine zilizosimbuliwa bado zina ishara za asilimia?

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.

Gundua zana zaidi za maandishi

Zana za mtandaoni za bure za kubadilisha, kusimba na kugeuza maandishi

Badilisha Herufi

Badilisha herufi kubwa/ndogo — HERUFI KUBWA, herufi ndogo, Kichwa na zaidi

Mtafsiri wa Msimbo wa Morse

Badilisha maandishi kuwa kodi ya Morse na kurudi

Kichambuzi cha sauti cha msimbo wa Morse

Chambua msimbo wa Morse kutoka faili za sauti au kipaza sauti

Mtafsiri wa Binary

Badilisha maandishi kuwa binary na kurudi

Base64 Encoder/Decoder

Simbua na kusimbua maandishi ya Base64

Hex Converter

Badilisha maandishi kuwa heksadesimali na kurudi

ROT13 Encoder/Decoder

Funga na ufumbue maandishi kwa kutumia siri ya ROT13

Jenereta ya Maandishi ya Juu

Hubadilisha maandishi kuwa herufi za juu za Unicode pale inapowezekana.

Kitengenezaji cha Subscript

Badilisha maandishi kwenye Unicode subscript ambapo inaaungwa mkono

Jenereta ya Maandishi yenye Msalaba

Unda maandishi ya Unicode yenye msalaba ya kunakili na kubandika mara moja

Picha hadi Base64

Badilisha picha kuwa mifuatano ya Base64 na URI za data