Převod Base64 na BIN
Převod textu Base64 na surová binární data odstraní režii kódování ASCII a obnoví původní 8bitový proud bajtů.
Porovnání formátů a technické specifikace
| Specifikace | BASE64 | BIN |
|---|---|---|
| MIME typ | text/ | application/ |
| Typ | kódování Radix-64 ASCII | surový binární proud bajtů |
| Komprese | žádná (zvětšení velikosti o 33 % oproti surovým binárním datům) | žádná |
| Standardní specifikace | IETF RFC 4648 | Specifikace proudu surových binárních bajtů |
| Hlavička souboru (Magic bytes) | A-Z a-z 0-9 + / = (Base64 character set) | Raw arbitrary binary bytes |
Přehled formátu a použití
Text Base64 používá bezpečnou sadu 64 tisknutelných znaků ASCII k bezpečné reprezentaci binárních dat přes komunikační kanály pouze pro text, jako je e-mail nebo datové části JSON. Systémy však nemohou spustit nebo zpracovat text formátovaný v Base64, dokud se nevrátí ke své původní struktuře bajtů. Vývojáři softwaru tuto konverzi často provádějí při extrahování vložených obrázků, písem nebo zkompilovaných spustitelných datových částí z konfiguračních souborů, odpovědí API nebo zdrojů webových aplikací. Přechod z Base64 zpět na surová binární data vyžaduje obrácení matematiky použité během kódování. Každé čtyři znaky textu Base64 představují přesně tři bajty základních binárních dat. Tento proces odstraní znaky formátování a obnoví přesnou sekvenci jedniček a nul požadovanou operačními systémy, hardwarovými zařízeními a nativními binárními analyzátory.
Technické specifikace a přehled kodeků
Base64 zapisuje každé 3 vstupní bajty pomocí 4 znaků. Výplň ovlivňuje přesný poměr, takže velké vstupy jsou po zakódování asi o 33 % větší.
Kompatibilita s operačními systémy a prohlížeči
Operační systémy jako Windows, macOS a Linux zpracovávají surové binární soubory nativně prostřednictvím systémových volání a nástrojů příkazového řádku. Moderní webové prohlížeče pracují s binárními daty pomocí rozhraní Fetch API a TypedArrays; vývojáři tak mohou dekódovat řetězce Base64 přímo v JavaScriptu funkcí atob() a zapsat bajty do objektu Blob. Mobilní operační systémy iOS a Android čtou binární soubory efektivně v nativních aplikačních sandboxech, pokud jsou použity správné přípony souborů a oprávnění.
Užitečné informace
Před zahájením procesu dekódování vždy ověřte, zda váš textový řetězec Base64 neobsahuje nežádoucí bílé znaky nebo znaky nového řádku, protože bludné znaky mohou poškodit výstupní sekvenci bajtů.
Často kladené otázky
Jak převést text Base64 na surová binární data bez ztráty kvality?
Vzhledem k tomu, že Base64 je jednoduše textový obal pro binární data a nepoužívá žádnou kompresi, je jeho dekódování zpět na surová binární data zcela bezztrátové. Každý původní bajt je matematicky obnoven bez jakéhokoli zhoršení základních dat.
Jaký je rozdíl mezi textem Base64 a surovými binárními daty?
Text Base64 je bezpečná reprezentace dat pouze pro text pomocí tisknutelných znaků ASCII, která zvětšuje velikost souboru o 33 procent. Surová binární data jsou nativní, neformátovaný proud 8bitových bajtů, který počítače a hardware přímo spouštějí nebo vykreslují.