Base64 kódoló / dekódoló
Kódoljon szöveget Base64-be vagy dekódoljon azonnal.
Or encode a file:
Mi a Base64 kódolás?
A Base64 egy kódolási séma, amely a bináris adatokat szöveges formátumba alakítja 64 nyomtatható ASCII karakter (A–Z, a–z, 0–9, +, /) segítségével. Ez lehetővé teszi a bináris adatok (képek, fájlok, titkosított tartalmak) biztonságos átvitelét szöveges rendszereken (e-mail, JSON, XML, HTML), amelyek nem kezelik jól a nyers bináris adatokat.
A kódolás 3 bájtnyi (24 bit) bemenetet vesz, és négy 6 bites csoportra osztja fel. Minden 6 bites csoport a 64 karakter egyikére képeződik le. Ez azt jelenti, hogy a Base64-kódolt adatok kb. 33%-kal nagyobbak az eredeti bináris adatoknál. A méretbővülés ellenére a kódolás elengedhetetlen a bináris adatok szöveges kontextusba való beágyazásához.
Az eszköz használata
Kódoláshoz: illesszen be szöveget vagy töltsön fel fájlt. Az eszköz generálja a Base64-kódolt karakterláncot. Dekódoláshoz: illessze be a Base64-karakterláncot, és az eszköz felfedi az eredeti tartalmat. Az eszköz szöveges és bináris fájlok kódolását/dekódolását is kezeli. Az eredmények másolhatók a vágólapra vagy letölthetők.
A Base64 általános felhasználásai
- Adatokhoz köthető URI-k – kis képek közvetlen HTML-be vagy CSS-be ágyazása (data:image/png;base64,...).
- E-mail-mellékletek – a MIME-kódolás Base64-et alkalmaz a fájlok e-mailekhez csatolásához.
- API-kommunikáció – bináris adatok küldése JSON kérési/válasz testekben.
- Alap HTTP-hitelesítés – az adatok Base64-kódolva (nem titkosítva) szerepelnek az Authorization fejlécben.
A Base64 nem titkosítás
A Base64 kódolás, nem titkosítási séma. Semmilyen biztonságot nem nyújt – bárki azonnal dekódolhatja a Base64-adatokat. Adatátvitelre, nem titoktartásra tervezték. Soha ne használja egyedül a Base64-et érzékeny információk védelmére. A HTTP alapszintű hitelesítés Base64-kódolt hitelesítő adatokat küld, ezért elengedhetetlen a HTTPS – a titkosítást a TLS biztosítja, nem a Base64.
Gyakran ismételt kérdések
Miért növeli a Base64 a fájlméretet 33%-kal?
A Base64 4 karaktert használ minden 3 bájt adat ábrázolásához (4/3 = 1,33, azaz 33% többlet). Ennek oka, hogy minden Base64-karakter csak 6 bitet kódol, míg minden bájt 8 bit. Három bájt (24 bit) pontosan négy Base64-karaktert igényel (4 × 6 = 24 bit). A kitöltő karakter (=) a végén kezeli azokat az eseteket, amikor a bemenet hossza nem hárommal osztható.
Használjam-e a Base64 adatokhoz köthető URI-kat a weboldalam képeihez?
Csak nagyon kis képekhez (2–3 KB alatti, mint ikonok). A Base64 adatokhoz köthető URI-k megszüntetnek egy külön HTTP-kérést, de 33%-kal növelik a HTML/CSS fájlméretet, és nem gyorsítótárazhatók önállóan. A legtöbb képhez a megfelelő gyorsítótárazási fejlécekkel kiszolgált különálló fájl hatékonyabb. A modern HTTP/2 csökkenti a több kérés terheit, így az adatokhoz köthető URI-k még kevésbé szükségesek.