URL kódoló / Dekóder
Kódolja és dekódolja az URL-eket és az URI-összetevőket azonnal a böngészőjében. Ingyenes, privát, és nincs szükség feltöltésre.
Kódolja és dekódolja az URL-eket és az URI-összetevőket azonnal a böngészőjében. Ingyenes, privát, és nincs szükség feltöltésre.
Az URL-kódolás (formálisan százalékos kódolás, az RFC 3986-ban definiált) az URL-ekben különleges jelentéssel bíró karaktereket – szóközök, perjelek, „és” jelek, hash jelek – biztonságos formába fordítja százalékjelek és hexa számjegyek használatával. A szóköz karakter %20 lesz (vagy + az űrlapkódolt környezetben), az "és" karakter %26, és így tovább. E kódolás nélkül a speciális karakterek URL-szintaxisként értelmezhetők, nem pedig szó szerinti adatokként, amelyek megtörik az URL-t vagy nem kívánt viselkedést okoznak.
Két kapcsolódó, de eltérő kódolás létezik. A szabványos URL-összetevők kódolása %-kihagyást használ a fenntartatlan karakterkészleten kívül mindenre: A-Z, a-z, 0-9, kötőjel, aláhúzás, pont, hullámvölgy. Az űrlapkódolt változat (application/x-www-form-urlencoded) emellett a szóközöket pluszjelként kezeli, és más szabályokat használ néhány más karakterhez. A JavaScript encodeURIComponent a szigorú komponenskódolást használja; Az encodeURI megengedőbb formát használ, amely megőrzi az URL-struktúra karaktereit.
Ez az eszköz kódolást és dekódolást egyaránt kínál. A kódolási mód minden olyan karaktert tördel, amelyhez meg kell szökni, %HH formátumban; dekódolási mód megfordítja az átalakítást. Mindkettő teljes egészében a böngészőben fut a beépített JavaScript URL-funkciók használatával, így nem küldenek adatokat sehova.
Bármikor, amikor egy URL-ben adat szerepel – lekérdezési karakterlánc-paraméterek, felhasználói bevitelt tartalmazó útvonalszegmensek, átirányítási célok – megfelelő kódolás szükséges. A kódolás elmulasztása olyan URL-eket eredményez, amelyek megszakadnak speciális karakterek megjelenésekor, kiszivárogtatják a paraméterhatárokat a lekérdezési karakterláncokba (az &x=1-et külön paraméterré alakítják), vagy a webszerverek blokkolják őket hibás kérések miatt.
A dekódolás az ellenkezője: az eredeti adatok kinyerése egy kódolt URL-ből. A böngésző címsorai gyakran kódolt formában jelenítik meg az URL-eket; a dekódolás felfedi, hogy valójában mi volt a szándéka. A naplózás, a hibakeresés és a biztonsági elemzés egyaránt előnyös a dekódolt URL-ekből, amelyek az eredeti paramétereket és útvonalakat mutatják.
Illesszen be egy karakterláncot, válassza ki az irányt.
Az encodeURIComponent az [A-Za-z0-9-_.~] nem fenntartott halmazon kívül minden karaktert kódol. A szóközökből %20, a pluszjelekből %2B, az egyenlőségjelekből %3D lesz, és így tovább. Az ASCII-n kívüli karakterek először UTF-8 kódolásúak, majd minden bájt %-megtisztításra kerül.
Az encodeURI megengedőbb, és a teljes URL-ekhez, nem pedig az összetevőkhöz készült. Nem hagyja el a /, ?, &, =, # és néhány másikat, mert ezeknek a karaktereknek URL-szintaxis jelentésük van. Felhasználói adatok URL-be ágyazásához az encodeURIComponent szinte mindig a megfelelő választás.
A decodeURIComponent megfordítja a %-kilépéseket, ellenőrzi, hogy minden escape-kód megfelelően van-e formázott, és az eredményül kapott bájtok érvényes UTF-8-at alkotnak. Rosszul formázott bemenet hibát okoz, nem pedig szemetet.