URL-koder

URL-koder er et gratis værktøj, der konverterer en tekststreng til den formularkodede repræsentation, som bruges i URL-parametre og andre tekstbaserede webdata.
Hvad er URL-kodning, og hvorfor bruges det?
URL-kodning erstatter tegn, der har en særlig betydning i en URL, med et procenttegn efterfulgt af hexadecimale cifre. På den måde kan tekst passere gennem systemer, som kun accepterer et begrænset udvalg af tegn.
Et og-tegn adskiller for eksempel parametre i en forespørgselsstreng. Hvis et og-tegn indgår i selve værdien, skal det derfor kodes som %26. Mellemrum kræver også særlig behandling. Værktøjet bruger PHP-funktionen urlencode, som konverterer et mellemrum til et plustegn.
Før: tea and cake
Efter: tea+and+cake
Du kan støde på URL-kodet tekst i:
- forespørgselsstrenge indsendt via webformularer;
- data-URI'er med tekst, der ikke kan skrives direkte;
- links i e-mails;
- URL-værdier gemt i JSON-data;
- parametre til viderestilling og callback-funktioner i webapplikationer;
- URL'er knyttet til internationaliserede domæner, selv om selve domænenavnet kan kræve Punycode frem for procentkodning.
URL-kodning er ikke kryptering og beskytter ikke oplysninger mod indsyn. Alle, der kan se en procentkodet URL-værdi, kan afkode den.

Hvordan bruger jeg URL-koderen?
Indtast den tekststreng, der skal kodes, kør værktøjet, og se den konverterede værdi i resultatfeltet URL-kodet. Kod selve værdien, ikke de omgivende anførselstegn eller en forklarende tekst.
Behandlingen foregår på serveren. Dit input sendes til serveren via HTTPS og gemmes ikke. Undgå alligevel at indsætte adgangskoder, sessionstokens eller private personoplysninger i URL'er, da webadresser kan optræde i browserhistorik, analysesystemer og serverlogfiler.
Brug URL-afkoder til at gøre processen om. En korrekt afkodet værdi skal svare til den oprindelige tekst, forudsat at samme tegnkodning og regler for formularkodning bruges begge veje.

Skal jeg kode hele URL'en eller kun parameterværdien?
Du bør normalt kode hver enkelt parameterværdi, ikke hele URL'en. Hvis du koder hele adressen, bliver strukturelle tegn som kolon, skråstreger, spørgsmålstegn og lighedstegn også erstattet.
Antag, at en søgeværdi er green tea & coffee. Den kodede form er green+tea+%26+coffee, som kan placeres efter et parameternavn. Hvis hele adressen kodes, skjules de skilletegn, som browseren skal bruge for at genkende protokol, vært, sti og forespørgselsstreng.
Værktøjets brug af urlencode egner sig godt til forespørgselsparametre i samme format som HTML-formularer. Nogle API'er og stisegmenter følger i stedet RFC 3986, hvor et mellemrum skrives som %20 frem for +. Kontrollér, om det modtagende system forventer formularkodning med + eller RFC 3986-formatet %20.

Eksempler på URL-kodning
ASCII-bogstaver og tal forbliver læsbare. Mellemrum bliver til plustegn, mens reserverede specialtegn og tekst uden for ASCII repræsenteres med kodede bytes.
- hello world bliver til hello+world.
- tea & cake bliver til tea+%26+cake.
- email=test@example.com bliver til email%3Dtest%40example.com.
- 100% ready bliver til 100%25+ready.
- café bliver til caf%C3%A9, når kildeteksten bruger UTF-8.
Bogstaver med accenter og ikke-latinske skriftsystemer repræsenteres først som bytes ved hjælp af en tegnkodning, som på nettet normalt er UTF-8. Hver byte uden for det tilladte tegnsæt får derefter sin egen procentsekvens. Det betyder, at ét synligt tegn kan resultere i flere grupper, der begynder med %.
Tal kræver ingen særlig behandling. Et tomt input giver intet kodet indhold. Et meget langt input kan vokse betydeligt, fordi hver kodet byte fylder tre tegn.
Hvorfor mislykkes URL-afkodning eller giver ulæselig tekst?
Afkodning mislykkes som regel, fordi inputtet er kodet efter andre regler, er blevet kodet mere end én gang eller ikke repræsenterer tekst i det forventede tegnsæt.
- Forskellig behandling af mellemrum. En formularafkoder fortolker + som et mellemrum, mens en ren procentafkoder kan bevare det som et plustegn.
- Dobbeltkodning. Procenttegnet i %26 kan selv blive til %25, så resultatet bliver %2526. Én afkodning giver derefter %26 i stedet for det oprindelige og-tegn.
- Forkert tegnkodning. Hvis UTF-8-bytes afkodes som et andet tegnsæt, kan resultatet blive erstatningstegn eller forvanskede bogstaver.
- Binære data frem for tekst. De afkodede bytes kan være et billede, et arkiv eller en anden fil. Hvis de vises som tekst, bliver resultatet ulæseligt.
- Forkert format eller alfabet. URL-sikker Base64, almindelig Base64 og procentkodning er forskellige formater. Hvis du bruger en URL-afkoder på Base64-tekst, får du ikke den tilsigtede værdi tilbage.
URL-kodning har ingen udfyldningstegn. Hvis en afkoder melder om manglende udfyldning, er inputtet sandsynligvis Base64 eller et andet format med udfyldning og ikke procentkodet tekst.
Ofte stillede spørgsmål
Er procentsekvenser med store og små bogstaver det samme?
Ja. Der skelnes ikke mellem store og små hexadecimale bogstaver i procentsekvenser, så både %2F og %2f repræsenterer en skråstreg. Store hexadecimale bogstaver anbefales for at sikre en ensartet repræsentation.
Kan URL-kodning konvertere et internationalt domænenavn?
Nej. Domæneetiketter, for eksempel et navn med é, kræver normalt behandling som et internationaliseret domænenavn og en ASCII-baseret Punycode-form, der begynder med xn--. Procentkodning bruges til andre dele af en URL og bør ikke betragtes som en erstatning for denne konvertering.
Hvad sker der med linjeskift og tabulatortegn?
Tabulatorer og bytes for linjeskift procentkodes, fordi de ikke kan stå direkte i en almindelig URL-værdi. En tabulator repræsenteres typisk som %09, mens linjeafslutninger afhænger af, om kilden bruger LF- eller CRLF-tegn.
Hvorfor virker en kodet URL stadig ikke, når jeg indsætter den i en app?
Applikationen forventer muligvis en ukodet værdi og foretager selv kodningen, hvilket medfører dobbeltkodning. Den kan også afvise URL'en på grund af en samlet længdegrænse, eller fordi et reserveret tegn er blevet kodet i en strukturel del af adressen. Kontrollér, hvilken del applikationen beder om, før du koder den.
Er det sikkert at dele kodede data fra en forespørgselsstreng?
Nej. Procentkodning af en URL ændrer kun dataenes repræsentation, og browsere samt udviklerværktøjer kan vise den oprindelige værdi. Før du deler et link, bør du kontrollere dets parametre for e-mailadresser, kontoreferencer, adgangstokens og andre oplysninger, som ikke må videregives.
Lignende værktøjer
Dekodér URL-input tilbage til dets originale strengformat med vores URL-dekoder værktøj for nem datahentning.
Populære værktøjer
Opret din egen tilpassede signatur og download den nemt med vores signaturgeneratorværktøj til personlige e-signaturer.
Beregn størrelsen af enhver tekst i Bytes (B), Kilobytes (KB) eller Megabytes (MB) ved hjælp af vores tekststørrelsesberegner.
Brug værktøjet til reverse IP-opslag for hurtigt og nemt at finde det domæne eller den vært, der er knyttet til en IP-adresse.
Brug vores ping-værktøj til hurtigt og effektivt at tjekke status og svartid for enhver hjemmeside, server eller port.
Digily Links IP-opslagsværktøj giver detaljerede oplysninger om enhver IP-adresse. Brug denne gratis online tjeneste til at få omfattende IP-data.
Generer dit gratis WhatsApp-link øjeblikkeligt med vores WhatsApp Link Generator. Tilføj en tilpasset besked og start chats med ét klik. Ingen login eller kodning krævet.