URL-koder / afkoder til procentkodning af tekst
Kod almindelig tekst til en procentkodet URL-streng, eller afkod den tilbage til almindelig tekst, direkte i browseren.
URL-kodning og -afkodning
Dette værktøj omdanner tekst mellem sin almindelige form og sin procentkodede form til brug i en URL, i begge retninger. I kodningstilstand laver det vilkårlig tekst om til en URL-sikker streng; i afkodningstilstand fører det en procentkodet streng tilbage til den oprindelige tekst, tegn for tegn.
Sådan fungerer det
Kodning erstatter hvert tegn uden for et lille tilladt sæt, store og små bogstaver, tallene 0 til 9 og de seks symboler - _ . ! ~ * ' ( ), med et procenttegn efterfulgt af den tocifrede hexadecimale byteværdi i UTF-8, så et mellemrum bliver til %20 i stedet for et plustegn, og et bogstav med accent bliver til to eller tre %XX-byte. Valgmuligheden URL-sikker går et skridt videre og koder også stjernen som %2A, fordi det tegn normalt lades urørt, men bliver afvist af nogle API'er og signaturordninger. Afkodning vender den samme tabel om; Rekursiv afkodning gentager afkodningen op til seksten gange i træk, nyttigt for et link, der er kodet mere end én gang, og som ellers stadig ville vise %25 eller andre resterende procenttegn efter en enkelt omgang. Kod hver linje deler input ved linjeskift, behandler hver linje for sig og samler derefter resultaterne igen med et valgt skilletegn, LF, CRLF, CR, mellemrum, komma eller semikolon, så en liste af værdier forbliver én linje pr. værdi i stedet for at blive til én sammenhængende blok. En separat byt om-knap bytter input- og outputteksten samtidig med, at den skifter tilstand, og resultatet kan kopieres til udklipsholderen eller downloades som en almindelig tekstfil. Inputfeltet kan også udfyldes ved at uploade en tekstfil eller indsætte fra udklipsholderen, uden at det ændrer, hvordan selve omdannelsen fungerer. Output opdateres med det samme, hver gang input eller en indstilling ændres, uden noget separat trin, og intet af dette sender teksten til en server.
Eksempel
Tag udtrykket kaffe & wienerbrød, indtastet som værdien i en søgning. Kodning laver det om til kaffe%20%26%20wienerbr%C3%B8d: mellemrummene bliver til %20, og-tegnet bliver til %26, så det ikke læses som et parameterskilletegn, og bogstavet ø bliver til sit eget bytepar, fordi UTF-8 gemmer det som to byte. At indsætte den samme kodede streng i afkodningstilstand giver præcis kaffe & wienerbrød tilbage, med mellemrum, og-tegn og ø intakt.
Eksempel på resultat
Input (Kodning): kaffe & wienerbrød
Output: kaffe%20%26%20wienerbr%C3%B8d
Input (Afkodning): kaffe%20%26%20wienerbr%C3%B8d
Output: kaffe & wienerbrød