Kodirnik/dekoder URL
S tem brezplačnim spletnim orodjem, ki omogoča kodiranje ali dekodiranje komponent URL, lahko kodirate posebne znake, presledke in simbole. Idealno za razvijalce in tržnike, ki morajo ustvariti veljavne URL-je za API-je, spletne obrazce ali e-poštne kampanje. Preprosto prilepite besedilo ali naslov URL in takoj dobite rezultate z ustreznim odstotnim kodiranjem.
Pogosto zastavljena vprašanja
Kodiranje URL pretvori posebne znake v obliko, ki jo je mogoče prenašati prek interneta. Presledki postanejo %20, & postane %26 itd. To je bistvenega pomena, saj lahko naslovi URL vsebujejo le določene znake ASCII, posebne znake pa je treba kodirati, da ne pride do prekinitve povezav ali zahtevkov API.
V vnosno polje preprosto prilepite besedilo ali URL in kliknite "Obdelati". Orodje na podlagi vašega vnosa samodejno ugotovi, ali potrebujete kodiranje ali dekodiranje. Pri kodiranju pretvori posebne znake v odstotno kodirane vrednosti. Pri dekodiranju pretvori odstotno kodirane vrednosti nazaj v berljivo besedilo.
Med običajne znake, ki se kodirajo, spadajo presledki (do %20), ampersandi (do %26), vprašalniki (do %3F), znaki enakosti (do %3D), poševnice naprej (do %2F) in številni posebni znaki, kot so @, #, $, % in znaki, ki niso ASCII. Črke, številke, pomišljaji, podčrtaji, pike in tilteji običajno ne potrebujejo kodiranja.
Kodiranje URL in kodiranje URI sta si zelo podobna in se pogosto uporabljata izmenično. URI (Uniform Resource Identifier) je širši izraz, ki vključuje naslove URL. Postopek kodiranja je enak - pretvorba nevarnih znakov v odstotno kodirano obliko. Pri obeh se uporablja ista shema kodiranja %.
Da, vsekakor! Orodje deluje v obe smeri. Če prilepite naslov URL z odstotno kodiranimi znaki (na primer %20 za presledke), jih bo orodje dekodiralo nazaj v prvotno berljivo obliko. To je uporabno za analizo URL-jev ali odpravljanje napak v spletnih aplikacijah.
Da, vse kodiranje in dekodiranje poteka neposredno v brskalniku z uporabo JavaScripta na strani odjemalca. Vaši podatki se nikoli ne pošljejo v strežnik ali shranijo kamor koli. Orodje deluje popolnoma brez povezave, ko je stran naložena, kar zagotavlja, da vaši URL-ji in občutljivi podatki ostanejo zasebni.
Funkcija encodeURI() je namenjena kodiranju celotnih naslovov URL in ne kodira znakov, kot so :, /, ? in &, ker imajo v naslovih URL poseben pomen. funkcija encodeURIComponent() kodira vse znake, razen znakov brez pridržka (A-Z, a-z, 0-9, -, _, ., ~), zato je idealna za kodiranje parametrov URL in vrednosti poizvedbenih nizov. Funkcijo encodeURIComponent() uporabite pri kodiranju uporabniškega vnosa ali parametrov, da preprečite prekinitev strukture URL. Na primer, v ukazu 'http://example.com?q=a&b' je treba vrednost parametra kodirati.
Kodiranje URL (odstotno kodiranje) pretvori vsak znak v njegovo šestnajstiško predstavitev UTF-8 v obliki bajtov s predpono %. Presledek postane %20 (šestnajstiško 20 = desetiško 32 = presledek ASCII). Posebni znaki, kot je @, postanejo %40, # postane %23, znaki, ki niso ASCII, kot je é, pa %C3%A9 (dva bajta v UTF-8). Znak plus (+) se včasih uporablja za presledke v podatkih obrazca, vendar je %20 standardno kodiranje URL za presledke.
Mednarodni znaki in emojiji so kodirani z odstotnim kodiranjem UTF-8. Vsak bajt UTF-8 se pretvori v obliko %XX. Na primer, emotikon 😀 (U+1F600) ima v UTF-8 4 bajte in postane %F0%9F%98%80. Kitajski znaki, arabsko besedilo in drugi znaki, ki niso ASCII, so kodirani na podoben način. Sodobni brskalniki za to poskrbijo samodejno, vendar pri programskem oblikovanju naslovov URL ali delu z vmesniki API ustrezno kodiranje zagotavlja združljivost v vseh sistemih.
Ne kodirajte dvakrat že kodiranih naslovov URL, saj tako nastanejo neveljavni naslovi URL, kot je %2520 (kodiran %). Ne kodirajte celotnega naslova URL, vključno s protokolom in domeno - kodirajte le določene komponente, kot so parametri poizvedbe, segmenti poti s posebnimi znaki ali identifikatorji fragmentov. Prav tako se izogibajte kodiranju, če ga vaše ogrodje ali knjižnica že izvaja (na primer sodobni odjemalci HTTP). Vedno preverite, ali vaše orodje samodejno kodira, da preprečite težave z dvojnim kodiranjem, ki lahko pokvari klice API in povezave.
