Pretvarač sirovog binarnog u Base64 tekst
Pretvaranje sirovih binarnih tokova bajtova u Base64 tekst osigurava siguran prijenos podataka preko komunikacijskih protokola koji podržavaju samo tekst, bez oštećenja podataka.
Usporedba formata i tehničke specifikacije
| Specifikacija | BIN | BASE64 |
|---|---|---|
| MIME vrsta | application/octet-stream | text/plain |
| Vrsta | raw binary byte stream | radix-64 ASCII encoding |
| Kompresija | none | none (33% size expansion over raw binary) |
| Standardna specifikacija | Raw Binary Byte Stream Specification | IETF RFC 4648 |
| Zaglavlje čarobnih bajtova (Magic Bytes) | Raw arbitrary binary bytes | A-Z a-z 0-9 + / = (Base64 character set) |
Pregled formata i primjena
Sirove binarne datoteke sadrže izvorne računalne podatke poput izvršnih programa, prevedenog koda ili sirovih slika diska. Ovi tokovi bajtova koriste svih 256 mogućih vrijednosti za jedan bajt. Mnogi komunikacijski sustavi, kao što su poslužitelji e-pošte koji koriste SMTP ili tekstualni jezici za označavanje poput XML-a i JSON-a, sigurno obrađuju samo čitak tekst za ljude. Ako pokušate poslati sirovu BIN datoteku kroz ove tekstualne kanale, upravljački znakovi mogu biti uklonjeni ili izmijenjeni, što potpuno uništava podatke. Pretvaranje BIN-a u Base64 tekst rješava ovaj problem prevođenjem sirovih bajtova u siguran skup od 64 ASCII znaka. Ti znakovi uključuju velika slova, mala slova, brojeve i dva simbola. Web programeri koriste ovu metodu za ugrađivanje malih slika, fontova ili ikona izravno u HTML, CSS ili JavaScript datoteke. To smanjuje broj zasebnih HTTP zahtjeva koje preglednik treba učitati da bi prikazao web stranicu.
Tehničke specifikacije i pregled kodeka
Sirova binarna datoteka ima MIME tip application/octet-stream i predstavlja sirovi binarni tok bajtova bez kompresije i bez specifične strukture spremnika. Nedostaje joj standardno zaglavlje s magičnim bajtovima, što znači da unutarnji bajtovi ovise u potpunosti o specifičnoj aplikaciji koja je stvorila datoteku. Base64 tekst koristi MIME tip text/plain i primjenjuje radiks-64 ASCII shemu kodiranja. Proces pretvorbe uzima svaka tri 8-bitna binarna bajta i dijeli ih na četiri 6-bitne vrijednosti. Svaka 6-bitna vrijednost odgovara određenom znaku u Base64 abecedi. Zbog ove matematike grupiranja, pretvaranje BIN-a u Base64 rezultira strogim širenjem veličine od 33 posto. Nijedan format ne koristi kompresiju, tako da temeljni podaci ostaju potpuno bez gubitaka tijekom prevođenja.
Kompatibilnost s OS-om i preglednikom
Base64 tekst uživa univerzalnu kompatibilnost na svim modernim operativnim sustavima, web preglednicima i uređivačima teksta. Budući da je izgrađen u potpunosti od standardnih ASCII znakova, Windows, macOS, Linux, iOS i Android mogu ga čitati i raščlanjivati bez posebnih upravljačkih programa ili softvera za dekodiranje. Web preglednici izvorno podržavaju Base64 nizove unutar data URI-ja za slike i stilove. Alati naredbenog retka poput base64 na Unix i Linux sustavima mogu trenutačno kodirati i dekodirati ove datoteke. Programski jezici kao što su JavaScript, Python, C# i Java uključuju ugrađene funkcije za izvorno rukovanje Base64 kodiranjem.
💡 Korisne informacije
Imajte na umu povećanje veličine od 33 posto pri planiranju pohrane i propusnosti. Budući da Base64 tekst zauzima više prostora na disku nego sirovi binarni zapis, koristite ovo kodiranje samo kada je izričito potreban prijenos koji sadrži samo tekst.
Usporedba formata i tehničke specifikacije
Sirova binarna datoteka veličine 10 MB širi se na otprilike 13,3 MB kada se pretvori u Base64 tekst. Na standardnoj 4G mobilnoj mreži koja radi brzinom od 30 megabita u sekundi, prijenos sirovog binarnog zapisa traje oko 2,7 sekundi, dok veća Base64 datoteka traje oko 3,5 sekundi. Na 5G mreži koja radi brzinom od 200 megabita u sekundi, vremena prijenosa padaju na 0,4 sekunde za binarni zapis i 0,5 sekundi za Base64. Na brzoj optičkoj vezi koja radi brzinom od 1 gigabita u sekundi, obje datoteke se prenose za manje od 0,1 sekunde.
Često postavljana pitanja
Kako pretvoriti sirovi binarni u Base64 tekst bez gubitka kvalitete?
Pretvorba iz sirovog binarnog u Base64 tekst potpuno je bez gubitaka. Budući da oba formata ne koriste kompresiju s gubicima, svaki pojedini bit izvornog toka bajtova precizno se čuva tijekom mapiranja u ASCII znakove.
Koja je razlika između sirovog binarnog i Base64 teksta?
Sirovi binarni zapis je tok neformatiranih 8-bitnih bajtova koji sadrže bilo koju moguću vrijednost od 0 do 255. Base64 tekst je ASCII-kodirana reprezentacija koja ograničava vrijednosti podataka na siguran podskup od 64 znakova koji se mogu ispisati, što rezultira povećanjem veličine podataka od 33 posto.