URL-koder / Dekoder
Indkode og afkode URL'er og URI-komponenter med det samme i din browser. Gratis, privat og ingen upload nødvendig.
Indkode og afkode URL'er og URI-komponenter med det samme i din browser. Gratis, privat og ingen upload nødvendig.
URL-kodning (formelt procentkodning, defineret i RFC 3986) oversætter tegn, der har særlig betydning i URL'er - mellemrum, skråstreger, og-tegn, hash-tegn - til en sikker form ved hjælp af procenttegn efterfulgt af hex-cifre. Mellemrumstegnet bliver %20 (eller + i formularkodede sammenhænge), og-tegnet bliver %26, og så videre. Uden denne kodning ville specialtegn blive fortolket som URL-syntaks snarere end som bogstavelige data, bryder URL'en eller forårsager utilsigtet adfærd.
Der findes to relaterede, men forskellige kodninger. Standard URL-komponentkodningen bruger %-escapes for alt udenfor det ureserverede tegnsæt: A-Z, a-z, 0-9, bindestreg, understregning, punktum, tilde. Den formkodede variant (application/x-www-form-urlencoded) behandler desuden mellemrum som plustegn og bruger forskellige regler for nogle andre tegn. JavaScripts encodeURIComponent bruger den strenge komponentkodning; encodeURI bruger en mere tilladende form, der bevarer URL-strukturtegn.
Dette værktøj tilbyder både kodning og afkodning. Encode mode ombryder hvert tegn, der kræver escape i %HH-format; afkodningstilstand vender transformationen om. Begge kører udelukkende i din browser ved hjælp af indbyggede JavaScript URL-funktioner, så ingen data sendes nogen steder.
Hver gang data er inkluderet i en URL - forespørgselsstrengparametre, stisegmenter, der indeholder brugerinput, omdirigeringsmål - er korrekt kodning påkrævet. Manglende indkodning producerer URL'er, der går i stykker, når specialtegn vises, lækker parametergrænser til forespørgselsstrenge (ved at gøre &x=1 til en separat parameter) eller bliver blokeret af webservere som forkerte anmodninger.
Afkodning er det omvendte: udtrækning af de originale data fra en kodet URL. Browserens adresselinjer viser ofte URL'er i kodet form; afkodning afslører, hvad der egentlig var meningen. Logning, fejlretning og sikkerhedsanalyse har alle gavn af afkodede URL'er, der viser de originale parametre og stier.
Indsæt en streng, vælg retning.
encodeURIConponent koder hvert tegn uden for det ureserverede sæt [A-Za-z0-9-_.~]. Mellemrum bliver til %20, plustegn bliver %2B, lighedstegn bliver til %3D og så videre. Tegn uden for ASCII kodes først i UTF-8 og derefter %-escapes hver byte.
encodeURI er mere eftergivende og er beregnet til fulde URL'er i stedet for komponenter. Det undslipper ikke /, ?, &, =, # og et par andre, fordi disse tegn har URL-syntaks betydning. Til indlejring af brugerdata i en URL er encodeURIComponent næsten altid det rigtige valg.
decodeURIComponent vender %-escapes og validerer, at hver escape er velformet, og at de resulterende bytes danner gyldig UTF-8. Forkert input kaster en fejl i stedet for at producere skrald.