Base64 kódoló / dekódoló
Szöveg kódolása Base64 formátumba, vagy Base64 dekódolása szöveggé, teljesen a böngésződben.
Kapcsolódó eszközök
Az eszközről
A Base64 egy kódolási eljárás, amely tetszőleges bináris vagy szöveges adatot kizárólag betűkből, számjegyekből és a `+`, `/`, `=` karakterekből álló karakterlánccá alakít. Nem tömörít és nem titkosít semmit — csupán olyan karakterkészlettel jeleníti meg újra az adatot, amely biztonságosan beágyazható olyan helyekre, amelyeket eredetileg nem nyers bájtok szállítására terveztek, mint például JSON payloadok, URL-ek, e-mail törzsek vagy HTML attribútumok. Minden 3 bájt bemenet 4 Base64 karakterré alakul, ezért a kódolt kimenet nagyjából egyharmaddal nagyobb az eredetinél.
Ez az eszköz teljes egészében a saját eszközödön kódol és dekódol, a böngésződ beépített szöveg- és Base64-primitíveivel, helyes UTF-8 kezeléssel — így az ékezetes karaktereket, nem latin írásrendszereket vagy emojikat tartalmazó szöveg pontosan visszaalakul, nem csak a sima ASCII. Amit beírsz, az nem kerül szerverre, és az oldal betöltése után az eszköz internetkapcsolat nélkül is tovább működik.
A gyakorlatban a Base64 folyamatosan felbukkan a web- és API-fejlesztésben: egy kis kép közvetlen beágyazása CSS-be vagy HTML-be data URI-ként, bináris adat becsomagolása egy JSON mezőbe, hitelesítő adatok kódolása egy HTTP Basic Authorization fejléchez, fájlok csatolása e-mailhez (MIME), vagy bináris adatok tárolása csak szöveget kezelő mezőkben, például környezeti változókban vagy konfigurációs fájlokban. Ha egy rendszer "érvénytelen karakterekre" panaszkodik, amikor bináris jellegű adatot próbálsz átküldeni egy szöveges csatornán, a megoldás általában a Base64.
Érdemes tisztázni, mi nem a Base64: semmilyen bizalmasságot nem biztosít. Egy Base64 karakterláncot bárki másodpercek alatt dekódolhat, ezért soha nem szabad titkosítás helyettesítőjeként, vagy érzékeny adatok, például jelszavak, tokenek "elrejtésére" használni. Kizárólag szállítás-biztos kódolásként érdemes rá tekinteni, és valódi kriptográfiára (TLS, titkosított tárolás, aláírt tokenek) hagyatkozni, amikor a titkosság tényleg számít.
Válts a Kódolás és Dekódolás mód között a fenti kapcsolóval, az eszköz pedig dekódoláskor ellenőrzi a Base64 bemenetet, és jelzi, ha az nem jól formázott Base64 karakterlánc, ahelyett hogy csendben hibás eredményt adna. Ha megvan az eredmény, másold ki közvetlenül, vagy használd a "Küldés" gombot, hogy átadd az eszköztár egy másik eszközének — hasznos például, ha a dekódolt szöveg hosszát szeretnéd ellenőrizni, vagy hash-elni szeretnéd.
Gyakran ismételt kérdések
A Base64 titkosítás? expand_more
Nem. A Base64 csupán egy módja annak, hogy szöveg-biztos karakterkészlettel jelenítsünk meg adatot — nulla bizalmasságot biztosít, és bárki azonnal dekódolhatja. Soha ne használd titkok elrejtésére, arra valódi titkosítás való.
Miért hosszabb a Base64 kimenet, mint a bemenet? expand_more
A Base64 minden 3 bájt bemenetet 4 kimeneti karakterré kódol, így a kódolt szöveg nagyjából 33%-kal nagyobb az eredeti adatnál.
Helyesen kezeli ez az eszköz az emojikat és a nem angol szöveget? expand_more
Igen. A kódolás és dekódolás UTF-8 tudatos, így az ékezetes betűk, nem latin írásrendszerek és emojik helyesen alakulnak vissza, nem sérülnek meg.
Melyek a Base64 leggyakoribb valós felhasználásai? expand_more
Kis képek beágyazása data URI-ként CSS-be/HTML-be, bináris adat becsomagolása JSON-be, HTTP Basic Auth hitelesítő adatok kódolása, MIME e-mail csatolmányok, valamint bináris adatok tárolása csak szöveget kezelő mezőkben, például környezeti változókban.
Elhagyja az adatom a böngészőt? expand_more
Nem. A kódolás és dekódolás teljes egészében a saját eszközödön történik, és az eszköz offline állapotban is tovább működik az oldal betöltése után.