URL kódoló / dekódoló

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.

Konverziós beállítások
Válassza ki, hogy kódolni vagy dekódolni szeretne-e, és hogy egyetlen URL-komponenssel (pl. lekérdezési értékkel) vagy teljes URL-lel dolgozik-e.

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.

Kódolandó szöveg
Adja meg a kódolni kívánt szöveget vagy URL-t. A szóközök %20 lesznek, a speciális karakterek százalékosan kódolódnak.
0 karakter
Kódolt kimenet
Százalékosan kódolt eredmény, biztonságos URL-ekben való használatra.
0 karakter

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.

Mit csinál ez az URL kódoló és dekódoló?

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:

  • encodeURIComponent — egyetlen URL-komponens kódolásához, például egy lekérdezési paraméter értékéhez.
  • encodeURI — teljes URL kódolásához, megőrizve a fenntartott karaktereket, mint : / ? # & = amelyek szerkezeti jelentéssel bírnak.
  • decodeURIComponent — egyetlen URL-komponens visszafejtéséhez az eredeti karakterekre.
  • decodeURI — teljes URL visszafejtéséhez a fenntartott karakterek érintése nélkül.

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.

URL kódolási példák

Néhány gyakorlati példa arra, hogyan néz ki a URL kódolás a valóságban:

  • A szóköz %20 lesz, tehát a helló világ így kódolódik: hell%C3%B3%20vil%C3%A1g.
  • A perjel egy lekérdezési értékben %2F lesz, tehát a/b paraméterként a%2Fb lesz.
  • A kérdőjel egy értékben %3F lesz, tehát mi? mi%3F lesz.
  • Az & egy értékben %26 lesz, ami megakadályozza a körülvevő lekérdezési karakterlánc megszakítását.
  • A kettőskereszt egy értékben %23 lesz, tehát a c# c%23 lesz.
  • A nem ASCII karakterek többbájtos UTF-8 sorozatokat használnak. Például a café caf%C3%A9 lesz (az é két UTF-8 bájt).
  • Az emoji-k szintén többbájtos UTF-8-t használnak: 😀 %F0%9F%98%80 lesz.

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.

URL-komponens vagy teljes URL kódolás

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.

Mi a százalékos kódolás?

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.

Mikor érdemes ezt az eszközt használni

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:

  • Szöveg kódolása lekérdezési karakterlánc számára, mielőtt beilleszti egy API-kérésbe, naplósorba vagy a böngésző címsorába.
  • URL-paraméterek dekódolása egy kérési naplóból vagy analitikai exportból az eredeti értékek olvasásához.
  • Hosszú kódolt URL-ek vizsgálata dekódolással, hogy megnézze, mi kerül valójában továbbításra.
  • Speciális karakterek escape-elése egy URL-ben, mielőtt chatben, dokumentációban vagy JSON payloadban megosztaná.
  • A százalékos kódolás és az UTF-8 bájt-sorozatok karakterekre való leképezésének tanulása.

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.

URL kódolás és URL tisztítás

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.

Gyakran ismételt kérdések

Mi az URL kódoló és dekódoló?

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.

Mi az URL kódolás?

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.

Mi a százalékos kódolás?

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.

Mikor használjam az encodeURIComponent-t az encodeURI helyett?

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.

Mi a különbség %20 és + között?

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.

Képes ez az eszköz dekódolni lekérdezési karakterláncokat?

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.

Támogatja ez az URL dekódoló az UTF-8 karaktereket?

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.

Feltöltődik a szövegem egy szerverre?

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.

Az URL kódolás ugyanaz, mint az URL tisztítás?

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.

Miért tartalmaznak egyes dekódolt URL-ek még mindig százalékjeleket?

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.

Fedezze fel a többi szövegeszközt

Ingyenes online eszközök szöveg konvertáláshoz, kódoláshoz és átalakításhoz

Eset konvertálás

Nagybetű/kisbetű átalakítása — nagybetűs, kisbetűs, cím és egyebek

Morse-kód fordító

Szöveget Morse-kódra és vissza konvertál

Morse-kód audio dekóder

Morse-kód dekódolása hangfájlokból vagy mikrofonból

Bináris fordító

Szöveget bináris kódra és vissza konvertál

Base64 kódoló/dekódoló

Base64 szöveget kódol és dekódol

Hex Converter

Szöveget hexadecimálisra és vissza konvertál

ROT13 kódoló/dekódoló

Szöveget ROT13 titkosítással kódol és dekódol

Felső index generátor

Szöveget Unicode felső indexre konvertál, ahol támogatott

Alsó index generátor

Szöveget Unicode alsó indexre konvertál, ahol támogatott

Áthúzott szöveg generátor

Azonnal hozzon létre Unicode áthúzott szöveget másoláshoz és beillesztéshez

Kép Base64-be

Képek konvertálása Base64 karaktersorozatokká és adat-URI-kká