URL-kódoló / -dekódoló
Erről az eszközről
Az URL-kódolás segítségével kódolhatja vagy dekódolhatja azokat a karaktereket, amelyek nem szerepelhetnek URL-ekben (teljes szélességű karakterek, szóközök, szimbólumok).
Váltson az encodeURIComponent (URL-összetevőkhöz) és az encodeURI (teljes URL-hez) között.
Opcionálisan a szóközöket +
jellé alakíthatja.
Minden feldolgozás a böngészőjében, helyben történik (nem történik adatküldés).
URL-kódolás / -dekódolás
→ Kódoljon mindent, ami az URL összetevőihez (például lekérdezési értékekhez vagy önálló útvonalszegmensekhez) szükséges.
→ Csak a szükséges karaktereket kódolja, hogy egy meglévő teljes URL változatlan maradjon.
—
Módok közti különbségek
- A encodeURIComponent ideális az URL-összetevőkhöz (lekérdezési értékekhez, útvonal szegmensekhez, fragmentumokhoz stb.). Szinte mindent kódol a
-_.!~*'()
kivételével, így a:
,/
,?
,#
,&
és=
karakterek is átalakulnak. - A encodeURI teljes URL-ekhez használatos; érintetlenül hagyja az URL-szintaxis szempontjából fontos karaktereket (például
:/?#&=,+;$
), így a protokollok és elválasztók épek maradnak. - Kapcsolja be a „Szóközök átalakítása
+
jellé” opciót, ha űrlap-kompatibilis kódolásra van szüksége. Dekódoláskor az eszköz visszaalakítja a+
jeleket szóközzé.
// Példa: „a/b?x=1 2” kódolása
encodeURIComponent("a/b?x=1 2")
// → "a%2Fb%3Fx%3D1%202"
encodeURI("https://ex.com/a/b?x=1 2")
// → "https://ex.com/a/b?x=1%202" (:/?= marad, csak a szóköz lesz %20)
Megjegyzések
- URL-részekhez az encodeURIComponent-et, teljes URL-ekhez az encodeURI-t használja.
- A
+
gyakran szóköznek számít az űrlapbeküldéseknél (ez az eszköz dekódoláskor szóközzé alakítja). - A kódolt hossz jelentősen változhat, különösen a több bájtos UTF-8 karakterek esetén.