Base64 kódoló / Dekóder
Szöveg vagy fájlok kódolása Base64-be, és Base64 karakterláncok dekódolása azonnal a böngészőben. Ingyenes, privát, és nincs szükség feltöltésre.
Szöveg vagy fájlok kódolása Base64-be, és Base64 karakterláncok dekódolása azonnal a böngészőben. Ingyenes, privát, és nincs szükség feltöltésre.
A Base64 egy olyan kódolási séma, amely a bináris adatokat ASCII-szövegként jeleníti meg, 64 nyomtatható karakterből: A-Z, a-z, 0-9, plusz (+) és perjel (/), a kitöltéshez egyenlő (=) értékkel. A formátumot eredetileg arra tervezték, hogy a bináris mellékletek túléljék a 7 bites tiszta e-mail átvitelt, de mára több tucatnyi felhasználásra bővült: adat URL-ek HTML-ben, képadatokat tartalmazó JSON, JWT hasznos adatok, alapvető hitelesítési fejlécek és bármilyen szövegalapú protokoll, amelynek bájtokat kell hordoznia.
A kódolás 3 bájt bemenetet vesz igénybe, és 4 ASCII-karakter kimenetet produkál. A kimenet ezért 33%-kal hosszabb, mint a bemenet – ez a bináris szöveg biztonságos formátumba illesztésének költsége. A dekódolás pontosan megfordítja a folyamatot, visszanyeri az eredeti bájtokat a kódolt szövegből.
Ez az eszköz mindkét irányt kezeli. A kódolási mód szövegbevitelt (vagy feltöltéssel bináris fájlt) vesz, és base64 szöveget állít elő. A dekódolási mód base64-es szöveget vesz, és az eredeti szöveget vagy letölthető binárist állítja elő. Az URL biztonságos változata (a + és / helyett - és _ jelek használata) támogatott tokenek és azonosítók esetén.
A Base64 a bináris adatok csak szöveges környezetbe ágyazásának szabványos módja. A HTML-ben található képsorok adat-URL-eket használnak (data:image/png;base64,...), így egy kis ikon külön kérés nélkül is elküldhető az oldalhoz. A képeket, tanúsítványokat vagy aláírásokat hordozó JSON rakományok base64 karakterláncokként kódolják őket. A JWT tokenek három base64 kódolású szegmens, amelyeket pontok választanak el egymástól.
A Base64 normalizálja a 8 bites binárist rosszul kezelő protokollok karakterkezelését is. A hitelesítési fejlécek (a Basic auth a base64-et használja), az e-mail mellékletek, a kulcsokat tartalmazó konfigurációs fájlok és sok API-hoz a base64 szükséges, mivel a bináris nem képes megbízhatóan áthaladni a folyamatokon.
Illessze be az adatokat, válassza ki az irányt.
A Base64 minden 6 bemeneti bitet leképez a 64 kimeneti karakter egyikére. Három bemeneti bájt (24 bit) négy kimeneti karaktert eredményez. Ha a bemeneti hossz nem 3 többszöröse, a kódoló egy vagy két egyenlőségjelet fűz hozzá, hogy a kimenetet 4 karakter többszörösére párolja.
Az URL-biztonságos base64 (amelyet az RFC 4648 5. szakasza határoz meg) lecseréli a + jelet - és / jelet a _ jelre, így további menekülés nélkül biztonságosan használható karakterláncokat hoz létre URL-ekben és fájlnevekben. A kitöltő egyenlőségjeleket néha elhagyják az URL-biztonságú kontextusokban; a dekódolók általában mindkét formát elfogadják.
A JavaScript btoa és atob közvetlenül kezeli az ASCII-t, de nem ASCII karakterláncokon. UTF-8 szöveg esetén a konverter a TextEncoder/TextDecoder segítségével konvertál a szöveg és a bináris között, majd base64-kódolja a binárist. Ez megfelelően kezeli az emojikat, az ékezetes karaktereket és a nem latin betűket.