Kódolja az URL-eket, lekérdezési karakterláncokat és speciális karaktereket százalékos kódolással, vagy dekódolja a százalékosan kódolt szöveget visszaolvasható URL-ekké — azonnal, közvetlenül a böngészőjében. Ez az URL kódoló-dekódoló százalékos kódolóként, százalékos dekódolóként, lekérdezési karakterlánc kódolóként, lekérdezési karakterlánc dekódolóként és UTF-8-kompatibilis URL kódolási konverterként is működik, mindezt egyetlen oldalon.
Illesszen be egy URL-t vagy bármilyen szöveget a beviteli mezőbe, válassza a kódolást vagy dekódolást, és azt, hogy egy URL-komponenssel vagy teljes URL-lel dolgozik-e, majd másolja ki az eredményt. Minden a böngészőjében fut helyileg, a natív JavaScript URL-függvények segítségével, így a bevitel soha nem hagyja el az eszközét.
A komponens mód százalékos kódolással kódolja a fenntartott karaktereket, mint a / ? # & =, hogy egy érték biztonságos legyen egy lekérdezési karakterláncban vagy útvonalszegmensben.
Ez egy privát, böngészőalapú URL kódoló és dekódoló. A natív encodeURIComponent, encodeURI, decodeURIComponent és decodeURI függvényeket használja az UTF-8 szöveg biztonságos feldolgozásához, szerver felé irányuló adatátvitel nélkül.
Az URL kódoló azokat a karaktereket alakítja át százalékosan kódolt sorozatokká, amelyek nem használhatók közvetlenül egy URL-ben. Az URL dekódoló megfordítja ezt a folyamatot, és a százalékosan kódolt szöveget visszaállítja az eredeti karakterekké. Ez az oldal mindkét irányt kezeli, egyetlen URL-komponens vagy teljes URL esetén is.
Az eszköz a négy szabványos JavaScript-függvényt használja:
Minden konverzió UTF-8-kompatibilis, így az ékezetes betűk, emoji-k és nem latin írásrendszerek karakterei helyesen konvertálódnak oda-vissza. Semmi sem kerül feltöltésre, semmi sem tárolódik, és nem történnek API-hívások.
Néhány gyakorlati példa arra, hogyan néz ki a URL kódolás a valóságban:
Kapcsolja az eszközt Dekódolás üzemmódba, és illesszen be bármelyik kódolt karakterláncot, hogy pontosan visszakapja az eredeti szöveget.
A megfelelő üzemmód kiválasztása fontos, mert a két kódoló eltérően kezeli a fenntartott karaktereket.
Használja a Komponens üzemmódot (encodeURIComponent / decodeURIComponent), amikor egyetlen értéket kódol, amelyet egy URL-be szúr be — például egy lekérdezési paraméter értékét, egy útvonalszegmenst vagy egy töredékértéket. A Komponens üzemmód százalékosan kódolja a fenntartott karaktereket (: / ? # [ ] @ ! $ & ' ( ) * + , ; =), hogy azok véletlenül ne változtassák meg a körülvevő URL szerkezetét.
Használja a Teljes URL üzemmódot (encodeURI / decodeURI), amikor teljes URL-je van, mint például https://pelda.hu/utvonal?kerdes=ertek#fragment, és csak a nem biztonságos karaktereket (például szóközök vagy nem ASCII karakterek) szeretné escape-elni, a fenntartott strukturális karakterek érintése nélkül.
Gyakori hiba az encodeURI használata olyan értékeken, amelyeknek lekérdezési paraméternek kellene lenniük. A fenntartott karakterek ekkor érintetlenek maradnak, ami megrongálhatja a körülvevő URL-t. Kétség esetén minden lekérdezési értéket kódoljon encodeURIComponent-tel, majd utána állítsa össze az URL-t.
A százalékos kódolás (más néven URL kódolás) egy módszer az URL-ekben szereplő fenntartott (szerkezeti jelentéssel bíró) vagy egyáltalán nem engedélyezett karakterek megjelenítésére. Minden nem biztonságos bájtot egy százalékjel jelöl, amelyet két hexadecimális számjegy követ — például %20 a szóközért, %2F a perjelért vagy %3F a kérdőjelért.
A kódolás bájtokkal, nem közvetlenül karakterekkel dolgozik. A modern URL-ek UTF-8-at használnak a karakterek bájtokká alakításához, ezért egyetlen ékezetes betű két százalékosan kódolt bájttá válhat, egy emoji pedig néggyé. Ez az eszköz mindig UTF-8-t használ, hogy a kódolt karakterláncok kompatibilisek legyenek a web többi részével.
A százalékos kódolást az RFC 3986 határozza meg. Az itt használt natív JavaScript-függvények ezt a specifikációt valósítják meg, tehát az encodeURIComponent-tel bármely modern böngészőben kódolt érték helyesen dekódolódik decodeURIComponent-tel bárhol máshol.
Ez az URL kódoló-dekódoló akkor hasznos, ha szöveget kell biztonságosan mozgatni egy URL-be vagy abból ki. Tipikus esetek:
Mivel az eszköz teljesen a böngészőjében fut, érzékeny URL-ekre (belső hivatkozások, tokenek, aláírt URL-ek) is alkalmas, amelyeket nem szeretne egy távoli szolgáltatásba beilleszteni.
Az URL kódolás és az URL tisztítás két különböző művelet, amelyeket gyakran összekevernek.
Az URL kódolás (ez az eszköz) százalékos kódolású formára alakítja a karaktereket és megfordítja ezt a műveletet. Az URL szerkezete megmarad; semmi sem adódik hozzá vagy távolítódik el.
Az URL tisztítás (egy külön típusú eszköz) eltávolítja a nyomkövetési paramétereket, például az utm_source, utm_medium, fbclid, gclid és hasonló lekérdezési kulcsokat az URL-ből, hogy az eredmény hivatkozás ne tartalmazzon nyomkövetési metaadatokat. Az URL tisztítás módosítja az URL-ben lévő paramétereket — a kódolás nem.
Ha nyomkövetési paramétereket szeretne eltávolítani, egy dedikált URL-tisztítóra van szüksége. Ha szöveget szeretne kódolni vagy dekódolni százalékos kódolású formára vagy onnan, ez a megfelelő eszköz.
Az URL kódoló az URL-ben fenntartott vagy nem biztonságos karaktereket százalékosan kódolt sorozatokká alakítja (például a szóköz %20 lesz). Az URL dekódoló megfordítja ezt a folyamatot és visszaállítja az eredeti karaktereket. Ez az oldal mindkét irányt támogatja, és egyetlen URL-komponensnél és teljes URL-nél is működik — minden a böngészőjében.
Az URL kódolás az a folyamat, amelynek során az URL-ekben különleges jelentéssel bíró vagy egyáltalán nem engedélyezett karaktereket százalékosan kódolt sorozatokra cserélik. Minden nem biztonságos bájtot egy százalékjel jelöl, amelyet két hexadecimális számjegy követ. Az URL kódolást százalékos kódolásnak is nevezik, és az RFC 3986 határozza meg.
A százalékos kódolás az URL-ek által nem biztonságos vagy fenntartott karakterek megjelenítésére használt kódolási séma. A karaktert egy vagy több bájttá alakítják (UTF-8 a modern URL-eknél), és minden bájtot egy százalékjel jelöl, amelyet a kétjegyű hexadecimális értéke követ. Például a szóköz a 0x20 bájt, és %20-ként jelölik.
Használja az encodeURIComponent-t, amikor egyetlen értéket kódol, amelyet egy URL-be illeszt — általában egy lekérdezési paraméter értékét, egy útvonalszegmenst vagy egy töredékértéket. Százalékosan kódolja a fenntartott karaktereket, mint /, ?, #, & és =, hogy azok véletlenül ne változtassák meg a körülvevő URL szerkezetét. Használja az encodeURI-t, ha már rendelkezik teljes URL-lel, és csak nem biztonságos karaktereket (például szóközök vagy nem ASCII karakterek) szeretne escape-elni, a fenntartott strukturális karakterek érintése nélkül.
Mindkettő képviselheti a szóközt, de különböző kontextusokban. A %20 a szóköz szabványos százalékos kódolása, és az URL bármely részén érvényes. A + karaktert csak az application/x-www-form-urlencoded adatokon belül értelmezik szóközként — általában egy HTML-űrlap elküldésének törzsében vagy néhány örökölt kód által generált lekérdezési karakterláncokban. A natív decodeURIComponent és decodeURI függvények NEM alakítják át a +-t szóközzé, és ez az eszköz ugyanazt a szigorú viselkedést követi: a + pontosan úgy marad meg, ahogyan begépelte. Ha űrlapadatokat dekódol, és a +-nak szóközt kell jelentenie, cserélje le a +-t manuálisan szóközre a dekódolás előtt.
Igen. Illesszen be egy kódolt lekérdezési karakterláncot (vagy egyetlen kódolt értéket) a beviteli mezőbe, és váltson Dekódolás irányra. Egyetlen paraméterértékhez használja a Komponens üzemmódot, és a Teljes URL üzemmódot, ha az egész URL-t dekódolja. Vegye figyelembe, hogy az eszköz nem osztja fel a lekérdezési karakterláncot kulcs/érték párokra — a beillesztett szövegben lévő százalékosan kódolt karaktereket dekódolja.
Igen. A natív JavaScript-függvények a százalékosan kódolt sorozatokat UTF-8 bájtokként kezelik, így az ékezetes betűk, emoji-k és nem latin írásrendszerek karakterei helyesen dekódolódnak az eredeti formájukra. Például caf%C3%A9 café-ra dekódolódik, és %F0%9F%98%80 😀-ra dekódolódik. Ha egy sorozat nem érvényes UTF-8, a dekódoló hibás beviteli hibát jelent, ahelyett, hogy csendesen helyettesítő karaktereket hozna létre.
Nem. A kódoló és a dekódoló teljesen a böngészőjében fut a natív JavaScript URL-függvények segítségével. A bevitel soha nem kerül szerverre, soha nem tárolódik, és soha nem kerül naplózásra. A lap bezárása mindent töröl. Ezáltal az eszköz alkalmas érzékeny URL-ekhez (belső hivatkozások, tokenek, aláírt URL-ek), amelyeket nem szeretne egy távoli szolgáltatásba beilleszteni.
Nem. Az URL kódolás karaktereket alakít át és vissza százalékos kódolású formára, anélkül, hogy megváltoztatná a jelenlévő paramétereket. Az URL tisztítás egy külön művelet, amely eltávolítja a nyomkövetési paramétereket, mint az utm_source, utm_medium, fbclid vagy gclid egy URL-ből. Ha trackereket szeretne eltávolítani egy hivatkozásból, dedikált URL-tisztítóra van szüksége; ez az oldal csak kódol és dekódol.
Ha az eredeti URL kétszer volt kódolva (kettős kódolás), egyetlen dekódolási menet csak egy réteget von vissza. Például a %2520 %20-ra dekódolódik, amely aztán egy második menetben szóközre dekódolódik. Futtassa az eredményt ismét a dekódolón, ha még mindig kódoltnak tűnik. Egy szó szerinti százalékjel, amely nem része egy érvényes escape-sorozatnak (például abc%) érvénytelen százalékos kódolás, és a dekódoló hibát jelent a találgatás helyett.
Ingyenes online eszközök szöveg konvertáláshoz, kódoláshoz és átalakításhoz
Nagybetű/kisbetű átalakítása — nagybetűs, kisbetűs, cím és egyebek
Szöveget Morse-kódra és vissza konvertál
Morse-kód dekódolása hangfájlokból vagy mikrofonból
Szöveget bináris kódra és vissza konvertál
Base64 szöveget kódol és dekódol
Szöveget hexadecimálisra és vissza konvertál
Szöveget ROT13 titkosítással kódol és dekódol
Szöveget Unicode felső indexre konvertál, ahol támogatott
Szöveget Unicode alsó indexre konvertál, ahol támogatott
Azonnal hozzon létre Unicode áthúzott szöveget másoláshoz és beillesztéshez
Képek konvertálása Base64 karaktersorozatokká és adat-URI-kká