URL kodētājs/dekodētājs
Kodējiet vai atšifrējiet URL komponentus, izmantojot šo bezmaksas tiešsaistes rīku, kas apstrādā īpašās rakstzīmes, atstarpes un simbolus. Ideāli piemērots izstrādātājiem un mārketinga speciālistiem, kuriem nepieciešams izveidot derīgus URL adreses API, tīmekļa veidlapām vai e-pasta kampaņām. Vienkārši ielīmējiet tekstu vai URL un uzreiz saņemiet rezultātus ar pareizu procentu kodēšanu.
Biežāk uzdotie jautājumi
URL kodēšana pārveido īpašās rakstzīmes formātā, ko var pārraidīt internetā. Telpas kļūst par %20, & kļūst par %26 utt. Tas ir būtiski, jo URL var saturēt tikai noteiktas ASCII rakstzīmes, un īpašās rakstzīmes ir jākodē, lai izvairītos no saišu vai API pieprasījumu bojāšanas.
Vienkārši ielīmējiet tekstu vai URL ievades laukā un noklikšķiniet uz "Apstrādāt". Šis rīks automātiski nosaka, vai, pamatojoties uz ievadītajiem datiem, ir nepieciešama kodēšana vai dekodēšana. Kodēšanas gadījumā tas pārvērš īpašās rakstzīmes procentos kodētās vērtībās. Dekodēšanas gadījumā tas pārvērš procentos kodētās vērtības atpakaļ lasāmā tekstā.
Bieži kodējamās rakstzīmes ir atstarpes (līdz %20), ampersendi (līdz %26), jautājuma zīmes (līdz %3F), vienādības zīmes (līdz %3D), priekšējās slīpsvītras (līdz %2F) un daudzas speciālās rakstzīmes, piemēram, @, #, $, % un rakstzīmes, kas nav ASCII. Burtiem, cipariem, defisei, pasvītrojumiem, punktiem un tildēm parasti nav nepieciešama kodēšana.
URL kodēšana un URI kodēšana ir ļoti līdzīgas un bieži tiek izmantotas savstarpēji aizvietojami. URI (Uniform Resource Identifier) ir plašāks termins, kas ietver URL. Kodēšanas process ir viens un tas pats - nedrošu rakstzīmju pārveidošana procentu kodēšanas formātā. Abos gadījumos tiek izmantota viena un tā pati % kodēšanas shēma.
Jā, noteikti! Šis rīks darbojas abos virzienos. Ja ielīmēsiet URL ar procentos kodētām rakstzīmēm (piemēram, %20 atstarpēm), rīks atšifrēs tās atpakaļ sākotnējā lasāmā formā. Tas ir noderīgi, lai analizētu URL vai atkļūdošanas tīmekļa lietojumprogrammu atkļūdošanai.
Jā, visa kodēšana un dekodēšana notiek tieši pārlūkprogrammā, izmantojot klienta puses JavaScript. Jūsu dati nekad netiek nosūtīti uz serveri un nekur netiek saglabāti. Pēc lapas ielādēšanas rīks darbojas pilnībā bezsaistē, nodrošinot, ka jūsu URL un sensitīvie dati paliek privāti.
EncodeURI() ir paredzēta pilnu URL kodēšanai un nekodē tādas rakstzīmes kā :, /, ? un &, jo tām URL ir īpaša nozīme. encodeURIComponent() kodē visu, izņemot neaizsargātās rakstzīmes (A-Z, a-z, 0-9, -, _, ., ~), tāpēc tā ir ideāli piemērota URL parametru un vaicājumu virknes vērtību kodēšanai. Lietojiet encodeURIComponent(), kodējot lietotāja ievades datus vai parametrus, lai novērstu URL struktūras bojāšanu. Piemēram, "http://example.com?q=a&b" parametra vērtībai ir jābūt kodētai.
URL kodēšana (procentu kodēšana) pārvērš katru rakstzīmi UTF-8 baitu atveidojumā sešciparu sistēmā ar prefiksu %. Telpa kļūst par %20 (hex 20 = decimal 32 = ASCII telpa). Speciālās rakstzīmes, piemēram, @, kļūst par %40, # kļūst par %23, un tādas neASCII rakstzīmes kā é kļūst par %C3%A9 (divi baiti UTF-8 formātā). Dažkārt formas datos atstarpes apzīmē ar plus zīmi (+), bet %20 ir standarta URL kodu kodējums atstarpēm.
Starptautiskās rakstzīmes un emocijzīmes tiek kodētas, izmantojot UTF-8 procentuālo kodējumu. Katrs UTF-8 baits tiek pārveidots %XX formātā. Piemēram, emodži 😀 (U+1F600) UTF-8 formātā ir 4 baiti, un tas ir %F0%9F%98%80. Līdzīgi tiek kodētas ķīniešu rakstzīmes, arābu teksts un citas rakstzīmes, kas nav ASCII rakstzīmes. Mūsdienu pārlūkprogrammās tas tiek darīts automātiski, bet, veidojot URL programmatiski vai strādājot ar API, pareiza kodēšana nodrošina savietojamību visās sistēmās.
Nelietojiet dubultu jau kodētu URL kodu, jo tādējādi tiek izveidoti nederīgi URL, piemēram, %2520 (kodēts %). Nekodējiet visu URL, ieskaitot protokolu un domēnu, - kodējiet tikai konkrētas sastāvdaļas, piemēram, vaicājuma parametrus, ceļa segmentus ar īpašām rakstzīmēm vai fragmentu identifikatorus. Izvairieties no kodēšanas arī tad, ja jūsu ietvarstruktūra vai bibliotēka to jau apstrādā (piemēram, mūsdienu HTTP klienti). Vienmēr pārbaudiet, vai jūsu rīks automātiski kodē, lai novērstu dubultkodēšanas problēmas, kas var izjaukt API izsaukumus un saites.
