Hogyan használd?
- Válaszd ki: kódolás vagy dekódolás.
- Másold be a szöveget vagy a webcímet.
- Kódolásnál válaszd ki a módot: paraméterérték, teljes URL vagy űrlap.
- Másold ki az eredményt; dekódolásnál a paramétereket táblázatban is látod.
Mi az URL-kódolás, és miért kell?
A webcímekben csak korlátozott karakterkészlet szerepelhet: az angol ábécé betűi, a számjegyek és néhány jel. Minden más karaktert – a szóközt, az ékezetes betűket, a & = ? # / jeleket, ha nem az eredeti szerepükben állnak – százalékjeles kóddal kell helyettesíteni. Ezt hívják URL-kódolásnak vagy percent-encodingnak (angolul url encode).
A kódolás a karakter UTF-8 bájtjait írja ki %XX formában: a szóköz %20, az á %C3%A1, az ő %C5%91. Így a „tükörfúrógép” szóból a webcímben „t%C3%BCk%C3%B6rf%C3%BAr%C3%B3g%C3%A9p” lesz. A böngésző a címsorban általában visszaalakítva, olvashatóan mutatja, de a háttérben, a megosztott linkekben és a programok között a kódolt forma utazik.
Az eszköz élőben dolgozik: ahogy gépelsz vagy irányt váltasz, az eredmény azonnal frissül, így könnyen összevetheted a különböző módokat ugyanazon a szövegen.
A három kódolási mód
- Paraméterérték (encodeURIComponent): a legszigorúbb. Minden olyan jelet kódol, amelynek a webcímben külön jelentése van (& = ? / # +), ezért egyetlen paraméter értékéhez ez a helyes, például egy keresőszóhoz vagy egy átirányítási címhez, amely maga is webcím.
- Teljes URL (encodeURI): a webcím szerkezetét adó jeleket (: / ? & = #) meghagyja, csak a szóközt, az ékezeteket és a többi tiltott karaktert kódolja. Akkor használd, ha egy egész címet kell rendbe tenni.
- Űrlap (x-www-form-urlencoded): olyan, mint a paraméterérték, de a szóközt + jellel írja. Így küldik a böngészők a hagyományos űrlapok adatait.
Ha nem tudod, melyik kell, a paraméterérték a biztonságos választás egy-egy értékhez.
Példák
| Bemenet | Mód | Eredmény |
|---|---|---|
| árvíztűrő tükörfúrógép | paraméterérték | %C3%A1rv%C3%ADzt%C5%B1r%C5%91%20t%C3%BCk%C3%B6rf%C3%BAr%C3%B3g%C3%A9p |
| a b&c=d | paraméterérték | a%20b%26c%3Dd |
| a b&c=d | űrlap | a+b%26c%3Dd |
| https://krux.hu/keresés?q=pdf | teljes URL | https://krux.hu/keres%C3%A9s?q=pdf |
Látszik, hogy a teljes URL mód a ? és = jeleket érintetlenül hagyja, a paraméterérték mód viszont az & és = jeleket is kódolja.
Dekódolás és paraméterek
Dekódolás irányban egy kódolt webcímet vagy szöveget olvasható formára alakít. Ez jól jön, ha egy hosszú, %-kódokkal teli linket kaptál, és látni szeretnéd, mi van benne: milyen keresőszó, milyen átirányítási cím, milyen követőkód. Ha a bemenet teljes webcím, az eszköz a lekérdezési paramétereket (a ? utáni részt) táblázatban, név–érték párokban is megmutatja.
A „+ jel szóközt jelent” beállítás az űrlapokból és sok keresőből származó címekhez kell. Ha a szövegben érvénytelen %-kód van (például egy levágott link végén), az eszköz a hibás részt változatlanul hagyja, a többit dekódolja, és erről figyelmeztet.
Gyakori hibák
- Kettős kódolás: ha egy már kódolt szöveget újra kódolsz, a % jelből %25 lesz (a %20-ból %2520). Ha egy linkben %25-öt látsz, valószínűleg kétszer kódolták. Dekódold kétszer.
- Rossz mód: a teljes URL módban kódolt paraméterérték elronthatja a címet, ha az értékben & vagy = jel van, mert a szerver azt új paraméternek veszi.
- A + jel: egy paraméterértékben a valódi + jelet %2B-ként kell küldeni, különben a szerver szóköznek értelmezheti. Ez telefonszámoknál (+36) gyakori hiba.
- Régi kódolás: régi rendszerek az ékezetes betűket Latin-2 kódolással (például %F5 az ő-re) kódolták; ezt az UTF-8-as dekódoló nem tudja értelmezni.
Kinek hasznos?
Fejlesztőknek API-hívások és átirányítások összeállításához, marketingeseknek a kampánylinkek (UTM-paraméterek) ellenőrzéséhez, rendszergazdáknak a naplófájlokban szereplő címek olvasásához, és bárkinek, aki egy furcsa, %-jelekkel teli linket kapott, és látni szeretné, hová vezet. Az eredmény gépelés közben frissül, és egy gombbal visszatehető a bemenetbe.
Tipp: ha egy kampánylinket állítasz össze, minden paraméterértéket külön kódolj paraméterérték módban, és csak utána fűzd őket össze & jellel. Az URL kódolása és visszafejtése a böngésződben történik, így tokeneket, paramétereket és belső címeket is biztonságosan átalakíthatsz.
Gyakori kérdések
Mi a különbség az encodeURI és az encodeURIComponent között?
Az encodeURI a webcím szerkezeti jeleit (: / ? & = #) meghagyja, az encodeURIComponent ezeket is kódolja. Egy-egy paraméterértékhez az utóbbi a helyes.
Miért lesz a szóközből %20 vagy +?
A szabványos URL-kódolásban a szóköz %20. A hagyományos űrlapok adataiban a szóközt + jellel írják; ehhez válaszd az űrlap módot.
Mit jelent a %25 a linkben?
A % jel kódolt alakját. Ha sok %25 van egy linkben, valószínűleg kétszer kódolták; dekódold kétszer.
Milyen kódolással dolgozik?
UTF-8-cal, ahogy a mai böngészők és szerverek. A régi, Latin-2 kódolású %-kódokat nem tudja olvasható ékezetes betűvé alakítani.
Utoljára módosítva: 2026. november 3.