Base64 kódolás és dekódolás: mi ez, és mikor van rá szükség? (2026)
Hosszú, = jelekre végződő karaktersor? Az szinte biztosan Base64. Megmutatjuk, mi az a Base64, miért van rá szükség, hol találkozol vele – és miért nem titkosítás, hiába tűnik annak.
Ha fejlesztőként dolgozol, előbb-utóbb belefutsz egy olyan hosszú, értelmetlennek tűnő karaktersorba, amely = jelekkel végződik – ez szinte biztosan Base64. Data URI-ban, e-mail-mellékletben, API-tokenben, konfigurációs fájlban: a Base64 mindenhol ott van. Ebben az útmutatóban tisztázzuk, mi is pontosan a Base64, miért van rá szükség, hol találkozol vele, és – ami nagyon fontos – miért nem tekinthető titkosításnak.
Mi az a Base64?
A Base64 egy kódolási eljárás, amely tetszőleges bináris adatot (képet, fájlt, bájtsorozatot) alakít át kizárólag nyomtatható szöveges karakterekké. A neve onnan ered, hogy összesen 64 karaktert használ: a kis- és nagybetűket (A–Z, a–z), a számokat (0–9), valamint a + és / jeleket. A kódolt szöveg végén gyakran látható egy vagy két = jel, amely kitöltő (padding) szerepet tölt be.
A lényeg: a Base64 nem tömöríti és nem titkosítja az adatot, csupán átalakítja egy biztonságosan továbbítható, szöveges formába. Cserébe a kódolt méret nagyjából egyharmadával nagyobb lesz az eredetinél.
Miért van szükség Base64-re?
Sok rendszer – például a régi e-mail-protokollok vagy bizonyos szöveges adatformátumok – eredetileg csak szöveget tudott megbízhatóan kezelni, a bináris adat pedig könnyen megsérült az átvitel során. A Base64 ezt oldja meg: a bináris tartalmat olyan „ártalmatlan" karakterekké alakítja, amelyek minden szöveges csatornán épségben átjutnak. Így lehet például egy képet közvetlenül beágyazni egy szöveges dokumentumba vagy egy JSON-mezőbe.
Hol találkozol Base64-gyel a gyakorlatban?
- Data URI: a weboldalakon a kis képek gyakran közvetlenül a HTML-be vagy CSS-be ágyazva, Base64-ként szerepelnek (
data:image/png;base64,...), így nem kell külön fájlként letölteni őket. - E-mail-mellékletek: a levelekhez csatolt fájlokat a MIME-szabvány Base64-ként kódolva továbbítja.
- API-k és tokenek: számos token és fejléc (például a HTTP Basic hitelesítés adatai, vagy a JWT egyes részei) Base64-ként van kódolva.
- Konfigurációs fájlok: bináris kulcsokat, tanúsítványokat gyakran Base64-szövegként tárolnak, hogy szöveges fájlba férjenek.
Fontos: a Base64 NEM titkosítás!
Ez a leggyakoribb és legveszélyesebb félreértés. Mivel a Base64 kódolt szöveg olvashatatlannak tűnik, sokan azt hiszik, hogy „biztonságos" vagy „titkosított". Valójában a Base64 bárki által, kulcs nélkül, azonnal visszafejthető – pontosan ez a célja. Soha ne használd jelszó, API-kulcs vagy bármilyen érzékeny adat „elrejtésére": aki hozzáfér a Base64-szöveghez, egy pillanat alatt visszakapja az eredeti tartalmat. Az adat védelmére valódi titkosításra van szükség; a Base64 kizárólag átvitelre és tárolásra való formátum.
Base64 kódolás és dekódolás lépésről lépésre
Kódolni és visszafejteni a Tooly Base64 kódoló / dekódoló eszközével pár másodperc, és minden a böngésződben fut.
- Kódoláshoz illeszd be a szöveget, és az eszköz azonnal előállítja a Base64 formát.
- Dekódoláshoz illeszd be a Base64-szöveget, és visszakapod az eredeti tartalmat.
- Másold ki az eredményt, és használd fel oda, ahová szükséged van rá.
Mivel a feldolgozás lokálisan, a saját gépeden történik, a beillesztett tartalom nem kerül fel semmilyen szerverre – így érzékeny adatnál is nyugodtan használhatod.
Kapcsolódó fejlesztői eszközök
A Base64 ritkán áll önmagában. Néhány eszköz, amely gyakran jól jön mellé:
- JSON formázó / validáló – ha egy JSON-ban Base64-kódolt mezővel dolgozol; a JSON kezeléséről a JSON formázás és validálás útmutatóban írtunk részletesen.
- URL kódoló / dekódoló – a webcímek és query-paraméterek helyes kódolásához, ami gyakran a Base64 mellett merül fel.
Gyakori kérdések
Titkosítás a Base64?
Nem. A Base64 kódolás, nem titkosítás: kulcs nélkül, bárki által azonnal visszafejthető. Soha ne használd érzékeny adat védelmére.
Miért van néha = jel a végén?
Az = a kitöltő (padding) karakter, amely akkor jelenik meg, ha a kódolandó adat hossza nem osztható maradék nélkül a Base64 blokkméretével. Egy vagy két = is állhat a végén.
Nagyobb lesz az adat a kódolás után?
Igen, a Base64 forma nagyjából egyharmadával nagyobb az eredeti bináris adatnál, mert három bájtot négy karakterrel ábrázol.
Visszafejthető bármilyen Base64-szöveg?
Ha érvényes Base64-ről van szó, akkor igen, kulcs nélkül, azonnal visszaállítható az eredeti tartalom. Épp ezért nem alkalmas adatvédelemre.
Feltölti az eszköz a beillesztett adatot?
A Tooly Base64 eszköze a böngésződben, helyben fut, így a beillesztett tartalom nem hagyja el a géped.
Összegzés
A Base64 a fejlesztés láthatatlan, de nélkülözhetetlen munkatársa: bináris adatot alakít biztonságosan továbbítható szöveggé, legyen szó beágyazott képről, e-mail-mellékletről vagy API-tokenről. A legfontosabb, hogy tisztában legyél vele: ez kódolás, nem titkosítás – adatvédelemre nem alkalmas. Kódolni és dekódolni pár másodperc a Tooly Base64 kódoló / dekódoló eszközével, közvetlenül a böngésződben.
- #fejlesztőknek
- #webfejlesztés
- #Base64
- #kódolás
- #data URI