Használata
- Válassza felül a Szöveg vagy a Fájl lehetőséget.
- Szöveg esetén válassza ki az irányt, majd gépeljen vagy illesszen be. Az eredmény gépelés közben frissül.
- Fájl kódolásához válassza ki vagy húzza ide (legfeljebb 10 MB). Jelölje be a „Kimenet data URL-ként” lehetőséget, ha HTML-be vagy CSS-be szeretné beágyazni.
- Ha a Base64-ból újra fájlt szeretne készíteni, válassza a Base64 → Szöveg lehetőséget, illessze be az adatokat, majd kattintson a „Letöltés fájlként” gombra.
Hogyan működik
A Base64 64 nyomtatható ASCII karakterrel ábrázolja a bináris adatokat: A–Z, a–z, 0–9, + és /. Minden 3 bájt 4 karakterré alakul, így a kódolt forma körülbelül 33%-kal nagyobb az eredetinél. Ha a bemenet hossza nem osztható 3-mal, a kimenetet egy vagy két = jellel egészítik ki.
A Base64 kódolás, nem titkosítás. Bárki kulcs nélkül vissza tudja fejteni, ezért soha nem szabad jelszavak vagy személyes adatok elrejtésére használni. Arra szolgál, hogy a bináris adatok szövegre épülő rendszereken keresztül továbbíthatók legyenek, például e-mail (MIME), JSON, XML, HTTP-fejlécek és data URL-ek esetén.
A szöveget először UTF-8 bájtokká alakítja az eszköz, így az ASCII-n kívüli karakterek is helyesen kódolódnak. Ennek azért van jelentősége, mert a böngésző beépített btoa függvénye hibát jelez az olyan karaktereknél, mint az é vagy az emoji. Dekódoláskor az eszköz ellenőrzi, hogy az eredmény érvényes UTF-8-e; ha nem, az adat bináris, és hexadecimális formában jelenik meg értelmetlen szöveg helyett.
Az URL-barát változat (base64url, RFC 4648 5. szakasz) a + jelet -re, a / jelet _-ra cseréli, és általában elhagyja az = kitöltést, mert ezeknek a karaktereknek különleges jelentésük van az URL-ekben. Ezt a változatot használják a JSON Web Tokenekben és számos webes API-ban. A MIME sortördelés (RFC 2045) legfeljebb 76 karakteres sorokra töri a kimenetet, amit egyes e-mail rendszerek és PEM tanúsítványfájlok megkövetelnek.
A dekódolás ott elnéző, ahol ez biztonságos: a szóközöket és a sortöréseket átugorja, a hiányzó kitöltést pótolja, és mindkét karakterkészletet elfogadja. Minden mást, például egy oda nem illő karaktert vagy középen lévő kitöltést, a pozíciójával együtt jelez, ahelyett hogy csendben figyelmen kívül hagyná.
Példák
Szöveg kódolása ékezetes karakterekkel és emojikkal
A „Grüße 👋” szövegből R3LDvMOfZSDwn5GL lesz. Az ü és az ß egyenként 2 UTF-8 bájtot foglal, az emoji pedig 4-et, így 7 karakterből 12 bájt és 16 Base64 karakter lesz.
HTTP Basic Authorization fejléc összeállítása
Az „alice” felhasználónévvel és „s3cret” jelszóval kódolja az alice:s3cret értéket, így ezt kapja: YWxpY2U6czNjcmV0, majd küldje el ezt a fejlécet: Authorization: Basic YWxpY2U6czNjcmV0. Mivel a Base64 nem titkosítás, a Basic hitelesítés csak HTTPS-en keresztül szabad használni.
Fájl visszanyerése data URL-ből
Illesszen be egy ilyen karakterláncot – data:image/png;base64,iVBORw0KGgo… – a Base64 → Szöveg eszközbe. Az eszköz eltávolítja az előtagot, felismeri a PNG-adatokat, hexadecimális nézetet jelenít meg, mivel az nem szöveg, majd a „Fájl letöltése” gombbal decoded.png néven menti a fájlt.
Gyakori kérdések
A Base64 titkosításnak számít?
Nem. A Base64 visszafordítható kódolás, kulcs vagy titok nélkül. Bárki, aki lát egy Base64 karakterláncot, azonnal vissza tudja fejteni, ezért soha ne használja jelszavak, tokenek vagy személyes adatok védelmére.
Miért jelennek meg furcsa karakterek a dekódolt szövegben más eszközökben?
Általában azért, mert a szöveget UTF-8 kódolással hozták létre, de Latin-1-ként dekódolták (vagy fordítva). Ez az eszköz mindig UTF-8-at használ, és jelzi, ha a dekódolt bájtok nem érvényes UTF-8 szöveget alkotnak.
Mi a különbség a Base64 és a base64url között?
Ugyanazt a módszert használják, de a base64url a + jelet - jelre, a / jelet _ jelre cseréli, és általában elhagyja az = kitöltést, így az eredmény további escape-elés nélkül használható URL-ekben és fájlnevekben. Ez a dekódoló mindkét formát elfogadja.
Miért nagyobb a Base64 kimenet, mint a fájl?
A Base64 minden 3 bájtot 4 karakterré alakít, ami körülbelül 33% növekedést jelent. A sortörés 76 karakterenként további 2 karaktert (CRLF) ad hozzá. Nagy képeknél általában jobb a fájlt normál módon kiszolgálni, mint data URL-ként beágyazni.
Van méretkorlát?
A fájlok legfeljebb 10 MB méretűek lehetnek. A beillesztett szövegnek nincs rögzített korlátja, de a nagyon nagy bemenetek (több tíz megabájt) lelassíthatják az oldalt, különösen telefonon.
Adatvédelem
A kódolás és a dekódolás a böngészőjében történik. A szövegeket és fájlokat soha nem töltjük fel és nem tároljuk, tartalmuk nem szerepel az elemzésekben. A letöltések helyben, az Ön eszközén készülnek.