URL-kodeerija/dekodeerija

Koodige või dekodeerige URL-komponente selle tasuta veebipõhise tööriistaga, mis käsitleb erimärke, tühikuid ja sümboleid. Sobib ideaalselt arendajatele ja turundajatele, kes peavad looma kehtivaid URL-aadresse API-de, veebivormide või e-posti kampaaniate jaoks. Lihtsalt kleebige oma tekst või URL ja saate kohese protsentuaalse kodeeringuga koheseid tulemusi.

Korduma kippuvad küsimused

URL-kodeerimine teisendab erimärgid sellisesse vormingusse, mida saab edastada Internetis. Tühikud muutuvad %20-ks, & muutub %26-ks jne. See on oluline, sest URL-aadressid võivad sisaldada ainult teatavaid ASCII-märke ja erimärgid tuleb kodeerida, et vältida linkide või API-päringute rikkumist.

Sisestage lihtsalt oma tekst või URL aadress sisestusväljale ja klõpsake nuppu "Töötle". Tööriist tuvastab automaatselt, kas vajate kodeerimist või dekodeerimist teie sisestuse põhjal. Kodeerimise puhul teisendab see erimärgid protsentkooditud väärtusteks. Dekodeerimise puhul teisendab protsentkooditud väärtused tagasi loetavaks tekstiks.

Kodeeritavate märkide hulka kuuluvad tühikud (kuni %20), kaldkriipsud (kuni %26), küsimärgid (kuni %3F), võrdusmärgid (kuni %3D), kaldkriipsud (kuni %2F) ja paljud erimärgid nagu @, #, $, % ja mitte-ASCII-märgid. Tähed, numbrid, sidekriipsud, alajaotused, punktid ja tilded ei vaja tavaliselt kodeerimist.

URL-kodeerimine ja URI-kodeerimine on väga sarnased ja neid kasutatakse sageli omavahel. URI (Uniform Resource Identifier) on laiem mõiste, mis hõlmab URL-koode. Kodeerimisprotsess on sama - ebaturvaliste märkide teisendamine protsentkooditud vormingusse. Mõlemad kasutavad sama % kodeerimisskeemi.

Jah, absoluutselt! Tööriist töötab mõlemas suunas. Kui kleebite URL-aadressi, mis sisaldab protsentkooditud märke (näiteks %20 tühikutele), dekodeerib see need tagasi algsele loetavale vormile. See on kasulik URL-ide analüüsimiseks või veebirakenduste silumiseks.

Jah, kogu kodeerimine ja dekodeerimine toimub otse teie brauseris, kasutades kliendipoolset JavaScripti. Teie andmeid ei saadeta kunagi serverisse ega salvestata kuhugi. Tööriist töötab pärast lehe laadimist täiesti võrguühenduseta, tagades, et teie URL-aadressid ja tundlikud andmed jäävad privaatseks.

encodeURI() on mõeldud täielike URLide kodeerimiseks ja ei kodeeri selliseid märke nagu :, /, ? ja &, sest neil on URLides eriline tähendus. encodeURIComponent() kodeerib kõik peale reserveerimata märkide (A-Z, a-z, 0-9, -, _, ., ~), mistõttu on see ideaalne URL-parameetrite ja päringustringide väärtuste kodeerimiseks. Kasutage encodeURIComponent(), kui kodeerite kasutaja sisendit või parameetreid, et vältida URL-i struktuuri rikkumist. Näiteks 'http://example.com?q=a&b' vajab parameetri väärtuse kodeerimist.

URL-kodeerimine (protsentkodeerimine) teisendab iga tähemärgi UTF-8 baidiesituseks heksadekaalarvudes, millele eelneb %. Tühik muutub %20-ks (heksakood 20 = detsimaalne 32 = ASCII tühik). Erimärgid nagu @ muutuvad %40-ks, # muutub %23-ks ja mitte-ASCII-märgid nagu é muutuvad %C3%A9-ks (kaks baiti UTF-8-s). Plussmärki (+) kasutatakse mõnikord tühikute jaoks vormiandmetes, kuid %20 on standardne URL-kodeering tühikute jaoks.

Rahvusvahelised tähemärgid ja emotikoonid on kodeeritud UTF-8 protsendikodeeringuga. Iga UTF-8 bait konverteeritakse %XX-vormingusse. Näiteks emoji 😀 (U+1F600) on UTF-8-s 4 baiti ja muutub %F0%9F%98%80. Hiina tähemärgid, araabia tekst ja muud mitte-ASCII-märgid kodeeritakse samamoodi. Kaasaegsed brauserid hakkavad sellega automaatselt toime tulema, kuid URL-ide programmilisel koostamisel või API-dega töötamisel tagab nõuetekohane kodeerimine ühilduvuse kõikides süsteemides.

Ärge kodeerige juba kodeeritud URL-e topelt, sest see tekitab kehtetuid URL-e nagu %2520 (kodeeritud %). Ärge kodeerige kogu URL-i, sealhulgas protokolli ja domeeni - kodeerige ainult spetsiifilisi komponente, nagu päringuparameetrid, erimärkidega teesegmendid või fragmentide identifikaatorid. Vältige ka kodeerimist, kui teie raamistik või raamatukogu seda juba käsitseb (näiteks moodsad HTTP-kliendid). Kontrollige alati, kas teie tööriist kodeerib automaatselt, et vältida topeltkodeerimise probleeme, mis võivad rikkuda API-kõnesid ja linke.