raatools/

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.