Konvertor Base64 textu na surová binární data
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/plain | application/octet-stream |
| Typ | radix-64 ASCII encoding | raw binary byte stream |
| Komprese | none (33% size expansion over raw binary) | none |
| Standardní specifikace | IETF RFC 4648 | Raw Binary Byte Stream Specification |
| 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ů
Text Base64 je identifikován typem MIME text/plain a spoléhá na kódování ASCII radix-64 bez komprese, což má za následek třiatřicetiprocentní zvětšení velikosti oproti původním souborům. Surová binární data používají typ MIME application/octet-stream k dodání neformátovaného proudu bajtů. Ani jeden formát nepoužívá kompresní algoritmy, což znamená, že převod je zcela bezztrátový. Base64 postrádá hlavičky magických bajtů, protože jde pouze o reprezentaci textu, ale výsledný surový binární soubor často odhalí standardní podpisy souborů, jako je 'PK' pro archivy ZIP nebo 'MZ' pro spustitelné soubory Windows, umístěné na samém začátku dekódovaného proudu bajtů.
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 utilit příkazového řádku. Moderní webové prohlížeče zpracovávají binární data pomocí rozhraní Fetch API a TypedArrays, což vývojářům umožňuje dekódovat řetězce Base64 přímo v JavaScriptu pomocí funkce atob před zápisem bajtů do objektu Blob. Mobilní operační systémy na iOS a Androidu čtou binární soubory efektivně prostřednictvím nativních aplikačních sandboxů za předpokladu, že 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í prázdné znaky nebo znaky nového řádku, protože bludné znaky mohou poškodit výstupní sekvenci bajtů.
Porovnání formátů a technické specifikace
10megabajtový surový binární soubor se zvětší na přibližně 13,3 megabajtů při kódování jako text Base64 kvůli 33% režii velikosti. Přenos menšího surového binárního souboru trvá přibližně 0,02 sekundy při připojení 5 Gbps Fiber, přibližně 0,2 sekundy při rychlém připojení 5G a téměř 2 sekundy v běžné mobilní síti 4G.
Č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í.