CanDoYa
SV

URL-kodning och URL-avkodning

Körs helt i din webbläsare - inget laddas upp, ingen registrering.

Standard procentkodning för ett enstaka frågevärde, sökvägssegment eller fragment (encodeURIComponent).
Indata
Resultat
Ange text att koda, eller procentkodad text att avkoda
Dela det här verktyget

Vad är URL-kodning?

URL-kodning (även kallad procentkodning) skriver om tecken som inte är säkra i ett URL - mellanslag, accenter, emoji, et-tecken - som `%` följt av deras UTF-8-bytevärden. Det här verktyget kodar text till URL-säkert format och avkodar det tillbaka i din webbläsare, med tre lägen: för ett enstaka värde, ett helt URL eller en HTML-formulärfrågesträng.

Så använder du verktyget

  1. 1Välj riktning. Välj Koda för att omvandla text till URL-säkert format, eller Avkoda för att omvandla procentkodad text tillbaka till text.
  2. 2Välj läge. Komponent kodar ett enstaka värde (det vanligaste fallet), Fullt URL bevarar URL-strukturen, och Formulär använder + för mellanslag.
  3. 3Klistra in din indata. Skriv eller klistra in i inmatningsrutan - resultatet uppdateras live i panelen bredvid.
  4. 4Kopiera resultatet. Kopiera utdata och klistra in det där du behöver det. Ogiltiga procentsekvenser visar ett tydligt meddelande istället för skadat text.

Vem passar det för

Kodningen sker medan du skriver och stannar på din enhet - din text laddas aldrig upp, vilket gör det säkert för tokens, omdirigerings-URI:er och privata frågesträngar. Välj Komponent för ett enstaka frågevärde eller sökvägssegment, Fullt URL när inmatningen redan är ett helt URL med icke-ASCII-text, och Formulär för HTML-formulärinlämningar där ett mellanslag är +.

Vanliga frågor

Är den här URL-encodern gratis?

Ja - den är helt gratis, utan registrering och utan användningsgränser. Kodning och avkodning körs båda i din webbläsare.

Laddas mina uppgifter upp någonstans?

Nej. Din text bearbetas lokalt i din webbläsare och skickas aldrig till en server, så det är säkert för tokens, OAuth-omdirigeringsvärden och privata frågesträngar.

Vad är skillnaden mellan lägena Komponent, Fullt URL och Formulär?

Komponent (encodeURIComponent) kodar ett enstaka frågevärde eller sökvägssegment - det procentkodar även <code>&amp; = ? /</code>. Fullt URL (encodeURI) behåller dessa strukturella tecken som de är, vilket är vad du vill ha för ett helt URL. Formulär är som Komponent men mellanslag är <code>+</code> istället för <code>%20</code> - HTML-regeln <code>application/x-www-form-urlencoded</code>.

Hanterar det emoji, accenter och icke-latinska skriftsystem?

Ja. Tecken utanför ASCII kodas som sina UTF-8-bytes - <code>é</code> blir <code>%C3%A9</code>, <code>🌍</code> blir <code>%F0%9F%8C%8D</code> - och avkodas tillbaka till den ursprungliga texten.

Varför är mellanslag ibland %20 och ibland +?

<code>%20</code> är den universella procentkodningen för ett mellanslag. Plusformen (<code>+</code>) används bara inuti <code>application/x-www-form-urlencoded</code>-data - det vill säga innehållet i ett HTML-formulär POST eller frågesträngen för en formulärinlämning. Använd Formulär-läget för dessa; använd Komponent eller Fullt URL överallt annars.

Varför får jag "Ogiltig URL-kodning"?

Inmatningen innehåller ett <code>%</code> som inte följs av två hexadecimala siffror (till exempel <code>%G1</code> eller ett avslutande <code>%</code>), eller procentbytesen bildar inte giltigt UTF-8. Rätta den trasiga sekvensen eller klistra in den ursprungliga kodade strängen igen.

Kan jag koda en redan kodad sträng?

Du kan, men varje <code>%</code> i inmatningen blir <code>%25</code>, så resultatet är dubbelkodat. Avkoda först om din inmatning redan är procentkodad - eller använd Avkoda-riktningen.