Konvertor surových binárnych súborov na Base64 text
Konverzia surových binárnych prúdov na Base64 text zaisťuje bezpečný prenos údajov cez komunikačné protokoly určené len pre text bez rizika poškodenia údajov.
Porovnanie formátov a technické špecifikácie
| Špecifikácia | BIN | BASE64 |
|---|---|---|
| MIME typ | application/octet-stream | text/plain |
| Typ | raw binary byte stream | radix-64 ASCII encoding |
| Kompresia | none | none (33% size expansion over raw binary) |
| Štandardná špecifikácia | Raw Binary Byte Stream Specification | IETF RFC 4648 |
| Hlavička magických bajtov | Raw arbitrary binary bytes | A-Z a-z 0-9 + / = (Base64 character set) |
Prehľad formátu a použitie
Surové binárne súbory obsahujú nespracované počítačové údaje, ako sú spustiteľné programy, skompilovaný kód alebo surové obrazy diskov. Tieto prúdy bajtov využívajú všetkých 256 možných hodnôt pre jeden bajt. Mnohé komunikačné systémy, ako napríklad e-mailové servery využívajúce SMTP alebo textové značkovacie jazyky ako XML a JSON, spracúvajú bezpečne iba ľudsky čitateľný text. Ak sa pokúsite odoslať surový súbor BIN cez tieto textové kanály, riadiace znaky môžu byť odstránené alebo upravené, čím sa údaje úplne znehodnotia. Konverzia BIN na Base64 text tento problém rieši prekladom surových bajtov do bezpečnej sady 64 znakov ASCII. Tieto znaky zahŕňajú veľké písmená, malé písmená, čísla a dva symboly. Vývojári webov túto metódu využívajú na vkladanie malých obrázkov, písma alebo ikon priamo do súborov HTML, CSS alebo JavaScript. Tým sa znižuje počet samostatných požiadaviek HTTP, ktoré prehliadač potrebuje na načítanie webovej stránky.
Technické špecifikácie a prehľad kodekov
Surový binárny súbor má typ MIME application/octet-stream a predstavuje surový binárny prúd bajtov bez kompresie a bez špecifickej štruktúry kontajnera. Chýba mu štandardná hlavička s magickými bajtmi, čo znamená, že interné bajty závisia výlučne od konkrétnej aplikácie, ktorá súbor vytvorila. Base64 text používa typ MIME text/plain a využíva schému kódovania ASCII radix-64. Proces konverzie vezme každé tri 8-bitové binárne bajty a rozdelí ich na štyri 6-bitové hodnoty. Každá 6-bitová hodnota sa mapuje na konkrétny znak v abecede Base64. Kvôli tejto matematike zoskupovania má konverzia BIN na Base64 za následok presné zväčšenie veľkosti o 33 percent. Žiadny formát nepoužíva kompresiu, takže základné údaje zostávajú počas prekladu úplne bezstratové.
Kompatibilita s OS a prehliadačmi
Base64 text sa teší univerzálnej kompatibilite vo všetkých moderných operačných systémoch, webových prehliadačoch a textových editoroch. Pretože je postavený výlučne zo štandardných znakov ASCII, dokážu ho čítať a analyzovať systémy Windows, macOS, Linux, iOS a Android bez špeciálnych ovládačov alebo softvéru na dekódovanie. Webové prehliadače natívne podporujú reťazce Base64 vo vnútri dátových URI pre obrázky a štýly. Nástroje príkazového riadka, ako napríklad base64 v unixových a linuxových systémoch, dokážu tieto súbory okamžite zakódovať a dekódovať. Programovacie jazyky ako JavaScript, Python, C# a Java zahŕňajú vstavané funkcie na natívne spracovanie kódovania Base64.
💡 Užitočné informácie
Pri plánovaní úložiska a šírky pásma majte na pamäti 33-percentný nárast veľkosti. Keďže text Base64 zaberá na disku viac miesta ako surové binárne údaje, toto kódovanie používajte iba vtedy, keď je striktne vyžadovaný prenos iba v texte.
Porovnanie formátov a technické špecifikácie
Surový binárny súbor s veľkosťou 10 MB sa pri konverzii na Base64 text zväčší na približne 13,3 MB. V štandardnej mobilnej sieti 4G s rýchlosťou 30 megabitov za sekundu trvá prenos surových binárnych údajov približne 2,7 sekundy, zatiaľ čo väčší súbor Base64 trvá približne 3,5 sekundy. V sieti 5G s rýchlosťou 200 megabitov za sekundu sa časy prenosu skrátia na 0,4 sekundy pre binárne súbory a 0,5 sekundy pre Base64. Pri vysokorýchlostnom pripojení Fiber s rýchlosťou 1 gigabit za sekundu sa oba súbory prenesú za menej ako 0,1 sekundy.
Často kladené otázky
Ako konvertovať surové binárne súbory na Base64 text bez straty kvality?
Konverzia zo surového binárneho súboru na Base64 text je úplne bezstratová. Keďže oba formáty nepoužívajú stratovú kompresiu, každý jeden bit pôvodného prúdu bajtov je pri mapovaní na znaky ASCII presne zachovaný.
Aký je rozdiel medzi surovým binárnym súborom a Base64 textom?
Surový binárny súbor je prúd neformátovaných 8-bitových bajtov obsahujúcich akúkoľvek možnú hodnotu od 0 do 255. Base64 text je reprezentácia kódovaná v ASCII, ktorá obmedzuje hodnoty údajov na bezpečnú podskupinu 64 tlačiteľných znakov, čoho výsledkom je 33-percentný nárast veľkosti údajov.