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.