URL kódolás és dekódolás
URL encode/decode: %XX formátum kódolása és visszaalakítása – encodeURIComponent és encodeURI mód.
Miről szól ez az eszköz?
Az URL kódoló és dekódoló eszköz lehetővé teszi szövegek URL-safe formátumba kódolását (percent encoding) és visszaalakítását. Az encodeURIComponent és encodeURI módok között választhatsz. Ideális URL paraméterek, query stringek és API hívások kezeléséhez.
Hogyan használd a(z) URL kódolás és dekódolás-t?
-
Művelet és mód kiválasztása
Válassz kódolás/dekódolás műveletet és encodeURI/encodeURIComponent módot.
-
Szöveg beillesztése
Illeszd be a kódolandó szöveget vagy a dekódolandó URL-encoded stringet.
-
Valós idejű eredmény
Az eredmény azonnal megjelenik gépelés közben.
-
Másolás
Másold ki az eredményt egyetlen kattintással.
Mikor van rá szükséged?
-
URL paraméterek
Query string paraméterek helyes kódolása, hogy a speciális karakterek ne törjék meg az URL struktúrát.
-
API hívások
REST API endpoint-ok URL paramétereinek kódolása a helyes adatátvitel biztosításához.
-
Keresőkifejezések
Keresési lekérdezések URL-kódolása a kereső URL-ekben történő helyes átadáshoz.
-
Hibakeresés
URL-encoded stringek dekódolása az eredeti szöveg visszaolvasásához hibakeresés során.
Az URL kódolásról (percent encoding)
Az URL kódolás (percent encoding) az RFC 3986 szabvány szerint a nem ASCII és a speciális karaktereket %XX formátumban ábrázolja, ahol XX a karakter UTF-8 byte-jainak hexadecimális értéke. Például a szóköz %20, az & jel %26.
A JavaScript két beépített függvényt kínál URL kódoláshoz: az encodeURI() a teljes URL kódolására szolgál (meghagyja a ://?#&= karaktereket), míg az encodeURIComponent() egyetlen URL paraméter értékének kódolásához ideális (mindent kódol).
Az URL kódolás elengedhetetlen a web helyes működéséhez: nélküle a speciális karakterek (pl. & vagy = egy paraméter értékében) félreértelmeződnének, és megzavarnák az URL struktúráját.
Hasznos tippek
-
URL paraméter értékéhez mindig encodeURIComponent-et használj, nem encodeURI-t.
-
A szóköz URL-ben %20 (encodeURIComponent) vagy + (form data) – ismerd a különbséget.
-
Soha ne kódolj duplán: ha a szöveg már kódolt, a dekódolás előtt ne kódold újra.
-
A modern böngészők az ékezetes karaktereket automatikusan kódolják az URL-ben, de API hívásoknál érdemes explicit kódolni.
Gyakori kérdések
- URL-ekben használt speciális karakterek percent encoding (%XX) formátumba kódolására és visszaalakítására szolgál – elengedhetetlen az URL paraméterek helyes kezeléséhez.
- Igen. Minden feldolgozás a böngésződben történik, semmilyen adat nem kerül szerverre.
- Az encodeURI a teljes URL-t kódolja, de meghagyja az URL struktúra-karaktereit (://?#). Az encodeURIComponent mindent kódol, és URL paraméterek értékéhez használandó.
- Igen, az ékezetes karakterek (á, é, ö, ü stb.) UTF-8 byte-szekvenciaként kódolódnak percent encoding formában, pl. á → %C3%A1.
- Igen, az eszköz teljesen reszponzív és bármilyen modern böngészőben működik.
- Az URL szabvány csak bizonyos ASCII karaktereket engedélyez. A speciális karakterek (&, =, ?, szóköz, ékezetek) kódolás nélkül hibás URL-t eredményeznek vagy félreértelmeződnek.