URL kodavimo / dekodavimo įrenginys

Koduokite arba dekoduokite URL komponentus naudodami šį nemokamą internetinį įrankį, kuriame galima naudoti specialiuosius simbolius, tarpus ir simbolius. Puikiai tinka programuotojams ir rinkodaros specialistams, kuriems reikia sukurti tinkamus URL adresus API, žiniatinklio formoms ar el. pašto kampanijoms. Tiesiog įklijuokite savo tekstą arba URL ir iškart gaukite rezultatus su tinkamu procentiniu kodavimu.

Dažnai užduodami klausimai

URL kodavimas specialiuosius simbolius paverčia formatu, kurį galima perduoti internetu. Tarpai tampa %20, & - %26 ir t. t. Tai labai svarbu, nes URL gali būti tik tam tikri ASCII simboliai, o specialiuosius simbolius reikia koduoti, kad būtų išvengta nuorodų ar API užklausų pažeidimų.

Tiesiog įklijuokite tekstą arba URL adresą į įvesties lauką ir spustelėkite "Tvarkyti". Įrankis automatiškai nustato, ar reikia koduoti, ar dekoduoti, remdamasis jūsų įvestimi. Kodavimo atveju ji konvertuoja specialiuosius simbolius į procentais užkoduotas vertes. Dekodavimo atveju procentais užkoduotos reikšmės vėl paverčiamos į skaitomą tekstą.

Dažniausiai koduojami šie simboliai: tarpai (iki %20), amperai (iki %26), klausiamieji ženklai (iki %3F), lygybės ženklai (iki %3D), brūkšniniai ženklai (iki %2F) ir daugelis specialiųjų simbolių, pavyzdžiui, @, #, $, % ir ne ASCII simboliai. Raidėms, skaičiams, brūkšneliams, pabraukimams, taškams ir tildėms paprastai kodavimo nereikia.

URL kodavimas ir URI kodavimas yra labai panašūs ir dažnai naudojami pakaitomis. URI (Uniform Resource Identifier) - tai platesnis terminas, apimantis URL. Kodavimo procesas yra tas pats - nesaugių simbolių konvertavimas į procentais koduojamą formatą. Abiem atvejais naudojama ta pati % kodavimo schema.

Taip, be abejo! Įrankis veikia abiem kryptimis. Jei įklijuosite URL su procentais koduotais simboliais (pvz., %20 - tarpai), įrankis juos iššifruos ir grąžins į pradinę skaitomą formą. Tai naudinga analizuojant URL arba derinant žiniatinklio programas.

Taip, visi kodavimo ir dekodavimo veiksmai atliekami tiesiogiai naršyklėje, naudojant kliento pusės "JavaScript". Jūsų duomenys niekada nesiunčiami į jokį serverį ir niekur nesaugomi. Įrankis veikia visiškai neprisijungus prie interneto, kai tik puslapis įkeliamas, todėl jūsų URL adresai ir neskelbtini duomenys išlieka privatūs.

Funkcija encodeURI() skirta koduoti ištisus URL adresus ir nekoduoja tokių simbolių kaip :, /, ? ir &, nes jie turi specialią reikšmę URL adresuose. funkcija encodeURIComponent() koduoja viską, išskyrus neišsaugotus simbolius (A-Z, a-z, 0-9, -, _, ., ~), todėl ji idealiai tinka URL parametrams ir užklausos eilutės reikšmėms koduoti. Naudokite funkciją encodeURIComponent(), kai koduojate naudotojo įvestį arba parametrus, kad nepažeistumėte URL struktūros. Pavyzdžiui, "http://example.com?q=a&b" reikia užkoduoti parametro vertę.

URL kodavimas (procentinis kodavimas) konvertuoja kiekvieną simbolį į UTF-8 baitų pavidalą šešioliktainėje skaičiavimo sistemoje su priešdėliu %. Tarpas tampa %20 (šešioliktainė 20 = dešimtainė 32 = ASCII tarpas). Specialieji simboliai, tokie kaip @, tampa %40, # - %23, o ne ASCII simboliai, tokie kaip é, tampa %C3%A9 (du baitai UTF-8 formatu). Pliuso ženklas (+) kartais naudojamas tarpams formos duomenyse žymėti, tačiau %20 yra standartinė URL koduotė tarpams žymėti.

Tarptautiniai simboliai ir emotikonai koduojami naudojant UTF-8 procentinį kodavimą. Kiekvienas UTF-8 baitas konvertuojamas į %XX formatą. Pavyzdžiui, emodži 😀 (U+1F600) yra 4 baitai UTF-8 formatu ir tampa %F0%9F%98%80. Panašiai koduojami ir kinų rašmenys, arabiškas tekstas bei kiti ne ASCII rašmenys. Šiuolaikinės naršyklės tai atlieka automatiškai, tačiau sudarant URL programiniu būdu arba dirbant su API, tinkamas kodavimas užtikrina suderinamumą visose sistemose.

Negalima dvigubai koduoti jau užkoduotų URL adresų, nes taip sukuriami negaliojantys URL adresai, pavyzdžiui, %2520 (užkoduotas %). Nekoduokite viso URL adreso, įskaitant protokolą ir domeną - koduokite tik tam tikrus komponentus, pavyzdžiui, užklausos parametrus, kelio segmentus su specialiais ženklais arba fragmentų identifikatorius. Taip pat venkite koduoti, kai jūsų sistema ar biblioteka jau tai atlieka (pvz., šiuolaikiniai HTTP klientai). Visada patikrinkite, ar jūsų įrankis automatiškai koduoja, kad išvengtumėte dvigubo kodavimo problemų, galinčių pažeisti API skambučius ir nuorodas.