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.