Konvertor Base64 textu na surové binárne údaje
Konverzia textu Base64 na surové binárne údaje odstraňuje réžiu kódovania ASCII s cieľom obnoviť pôvodný prúd 8-bitových bajtov.
Porovnanie formátov a technické špecifikácie
| Špecifikácia | BASE64 | BIN |
|---|---|---|
| MIME typ | text/plain | application/octet-stream |
| Typ | radix-64 ASCII encoding | raw binary byte stream |
| Kompresia | none (33% size expansion over raw binary) | none |
| Štandardná špecifikácia | IETF RFC 4648 | Raw Binary Byte Stream Specification |
| Hlavička magických bajtov | A-Z a-z 0-9 + / = (Base64 character set) | Raw arbitrary binary bytes |
Prehľad formátu a použitie
Text Base64 používa bezpečnú sadu 64 tlačiteľných znakov ASCII na bezpečné prenášanie binárnych údajov cez komunikačné kanály obsahujúce iba text, ako sú e-maily alebo dátové časti JSON. Systémy však nedokážu spustiť ani spracovať text naformátovaný v Base64, kým sa nevráti do svojej pôvodnej štruktúry bajtov. Softvéroví vývojári túto konverziu často vykonávajú pri extrahovaní vložených obrázkov, písiem alebo skompilovaných spustiteľných častí z konfiguračných súborov, odpovedí API alebo zdrojov webových aplikácií. Prechod z Base64 späť na surové binárne údaje si vyžaduje obrátenie matematických operácií použitých počas kódovania. Každé štyri znaky textu Base64 predstavujú presne tri bajty základných binárnych údajov. Tento proces odstráni znaky formátovania a obnoví presnú postupnosť jednotiek a núl požadovanú operačnými systémami, hardvérovými zariadeniami a natívnymi binárnymi analizátormi.
Technické špecifikácie a prehľad kodekov
Text Base64 je identifikovaný typom MIME text/plain a spolieha sa na kódovanie ASCII radix-64 bez kompresie, čo má za následok 33-percentné zväčšenie veľkosti oproti pôvodným súborom. Surové binárne údaje používajú typ MIME application/octet-stream na doručenie neformátovaného prúdu bajtov. Ani jeden formát nepoužíva kompresné algoritmy, čo znamená, že konverzia je úplne bezstratová. Base64 nemá hlavičky magických bajtov, pretože ide iba o textovú reprezentáciu, ale výsledný surový binárny súbor často odhalí štandardné podpisy súborov, ako napríklad „PK" pre archívy ZIP alebo „MZ" pre spustiteľné súbory systému Windows, umiestnené na samom začiatku dekódovaného prúdu bajtov.
Kompatibilita s OS a prehliadačmi
Operačné systémy ako Windows, macOS a Linux spracúvajú surové binárne súbory natívne prostredníctvom systémových volaní a nástrojov príkazového riadka. Moderné webové prehliadače pracujú s binárnymi údajmi pomocou rozhraní Fetch API a TypedArrays, čo umožňuje vývojárom dekódovať reťazce Base64 priamo v jazyku JavaScript pomocou funkcie atob pred zápisom bajtov do objektu Blob. Mobilné operačné systémy v systémoch iOS a Android čítajú binárne súbory efektívne prostredníctvom natívnych aplikačných sandboxov za predpokladu, že sú použité správne prípony súborov a oprávnenia.
💡 Užitočné informácie
Pred začatím procesu dekódovania vždy skontrolujte, či váš textový reťazec Base64 neobsahuje nechcené medzery alebo znaky nového riadku, pretože zatúlané znaky môžu poškodiť výstupnú postupnosť bajtov.
Porovnanie formátov a technické špecifikácie
Surový binárny súbor s veľkosťou 10 megabajtov sa po zakódovaní ako text Base64 zväčší na približne 13,3 megabajtu kvôli 33-percentnej réži veľkosti. Prenos menšieho surového binárneho súboru trvá približne 0,02 sekundy cez optické pripojenie s rýchlosťou 5 Gb/s, približne 0,2 sekundy cez rýchle pripojenie 5G a takmer 2 sekundy v štandardnej mobilnej sieti 4G.
Často kladené otázky
Ako konvertovať Base64 text na surové binárne údaje bez straty kvality?
Keďže Base64 je jednoducho textový obal pre binárne údaje a nepoužíva žiadnu kompresiu, jeho dekódovanie späť do surového binárneho formátu je úplne bezstratové. Každý pôvodný bajt sa matematicky obnoví bez akéhokoľvek zhoršenia základných údajov.
Aký je rozdiel medzi Base64 textom a surovými binárnymi údajmi?
Base64 text je bezpečná reprezentácia údajov obsahujúca iba text pomocou tlačiteľných znakov ASCII, ktorá zväčšuje veľkosť súboru o 33 percent. Surové binárne údaje sú natívny, neformátovaný prúd 8-bitových bajtov, ktoré počítače a hardvér priamo spúšťajú alebo vykresľujú.