URL-koder / dekoder
Prosent-kode og dekode URL-er og URL-komponenter, UTF-8-trygt.
Relaterte verktøy
Slik bruker du URL-koder
- 01
Lim inn teksten eller URL-en din.
- 02
Velg kode eller dekode, og komponent- eller full-URL-omfang.
- 03
Kopier resultatet.
Hva prosentkoding gjør
URL-er får bare inneholde et begrenset sett med tegn, så alt utenfor det settet, mellomrom, aksenttegn og reserverte symboler som & ? / =, må escapes. Prosentkoding erstatter hver slik byte med et prosenttegn og dens tosifrede heksadesimale verdi, så et mellomrom blir %20 og et og-tegn blir %26.
Dette verktøyet koder tekst og URL-er til prosentkodet form og dekoder dem tilbake. Det er bygget på nettleserens standardfunksjoner encodeURIComponent og encodeURI, så utdataen samsvarer nøyaktig med det din egen JavaScript ville lage, og det er UTF-8-trygt for internasjonal tekst.
Koding og dekoding kjører helt i nettleseren din, så ingenting du limer inn blir sendt til en server, som er betryggende når en URL inneholder tokener eller spørringsparametere du helst ikke vil dele.
Komponentmodus vs. hel URL
Omfangsbryteren er viktig. Komponentmodus (encodeURIComponent) escaper reserverte tegn som & = ? / og er det du vil ha for en enkelt spørringsstrengverdi eller banesegment. Hel-URL-modus (encodeURI) lar de strukturelle tegnene stå intakte så en fullstendig URL forblir brukbar.
Vanlige feil å unngå
En vanlig feil er å kode en hel URL med komponentmodus, som escaper :// og ? og ødelegger lenken. En annen er dobbeltkoding, der en allerede kodet streng kodes igjen og %20 blir til %2520. Ved tvil, dekod først for å se den rå verdien.
Plusstegn-særegenheten i spørringsstrenger
Det finnes også en historisk særegenhet i spørringsstrenger: skjemainnsendinger koder et mellomrom som et plusstegn, mens prosentkoding bruker %20. Begge ses i praksis, så dekodere godtar vanligvis begge deler.
Ofte stilte spørsmål
Komponent kontra full URL?
«Komponent» (encodeURIComponent) escaper reserverte tegn som & = ? / for spørringsverdier. «Full URL» (encodeURI) bevarer URL-strukturen.
Hvorfor mislyktes dekodingen?
Feilformaterte prosentsekvenser (som en enslig %) kan ikke dekodes. Sjekk inndataene eller kode dem på nytt først.