Toorebinaarne binaarfaili ja Base64 teksti muundur

Toore binaarandmevoo teisendamine Base64 tekstiks tagab andmete turvalise edastamise ainult tekstipõhiste sideprotokollide kaudu ilma andmete riknemiseta.

Vali või lohista failid

Vali või lohista failid siia

100% privaatne konversioon brauseris - failid ei lahku kunagi sinu seadmest

või kleebi Ctrl+V
Null-võrguülekande privaatsusgarantii: 0 baiti laaditakse üles välistesse serveritesse. Kogu töötlemine toimub lokaalselt sinu brauseri liivakastis.

Formaatide võrdlus ja tehnilised spetsifikatsioonid

SpetsifikatsioonBINBASE64
MIME-tüüpapplication/octet-streamtext/plain
Tüüpraw binary byte streamradix-64 ASCII encoding
Tihendaminenonenone (33% size expansion over raw binary)
Standardne spetsifikatsioonRaw Binary Byte Stream SpecificationIETF RFC 4648
Tunnuskoodi päis (Magic Bytes)Raw arbitrary binary bytesA-Z a-z 0-9 + / = (Base64 character set)

Formaadi ülevaade ja kasutusvaldkonnad

Toored binaarfailid sisaldavad töötlemata arvutiandmeid, nagu täidetavad programmid, kompileeritud kood või toored kettatõmmised. Need baidivood kasutavad ühe baidi jaoks kõiki 256 võimalikku väärtust. Paljud sidesüsteemid, näiteks SMTP-d kasutavad meiliserverid või tekstipõhised märgistuskeeled nagu XML ja JSON, käsitlevad ohutult ainult inimloetavat teksti. Toore BIN-faili saatmisel läbi nende tekstikanalite võidakse juhtmärgid eemaldada või neid muuta, mis rikub andmed täielikult. BIN-faili teisendamine Base64 tekstiks lahendab selle probleemi, tõlkides toored baidid 64 ASCII-märgi turvalisse komplekti. Need märgid sisaldavad suuri tähti, väikseid tähti, numbreid ja kahte sümbolit. Veebiarendajad kasutavad seda meetodit väikeste piltide, fontide või ikoonide manustamiseks otse HTML-, CSS- või JavaScripti failidesse. See vähendab eraldiseisvate HTTP-päringute arvu, mida veebilehe laadimiseks brauseril vaja on.

Tehnilised spetsifikatsioonid ja koodekite ülevaade

Toorel binaarfailil on MIME tüüp application/octet-stream ja see esitab toorest binaarset baidivoogu ilma tihenduseta ja spetsiaalse konteinerstruktuurita. Sellel puudub standardne maagilise baidi päis, mis tähendab, et sisemised baidid sõltuvad täielikult faili loonud konkreetsest rakendusest. Base64 tekst kasutab MIME tüüpi text/plain ja rakendab radix-64 ASCII kodeerimisskeemi. Teisendusprotsess võtab iga kolm 8-bittist binaarset baiti ja jagab need neljaks 6-bitiseks väärtuseks. Iga 6-bitine väärtus vastab Base64 tähestiku kindlale märgile. Selle rühmitusmatemaatika tõttu põhjustab BIN-i teisendamine Base64-ks rangelt 33-protsendise suuruse kasvu. Kumbki vorming ei kasuta tihendamist, mistõttu alusandmed säilivad tõlkimise ajal täielikult kadudeta.

OS-i ja brauseri ühilduvus

Base64 tekstil on universaalne ühilduvus kõigis kaasaegsetes operatsioonisüsteemides, veebibrauserites ja tekstiredaktorites. Kuna see on üles ehitatud täielikult standardsetest ASCII-märkidest, saavad Windows, macOS, Linux, iOS ja Android seda lugeda ja analüüsida ilma spetsiaalsete draiverite või dekoodritarkvarata. Veebibrauserid toetavad natiivselt Base64 stringe andmete URI-des piltide ja stiililehtede jaoks. Käsureatööriistad, nagu base64 Unixi ja Linuxi süsteemides, suudavad neid faile koheselt kodeerida ja dekodeerida. Programmeerimiskeeled, nagu JavaScript, Python, C# ja Java, sisaldavad sisseehitatud funktsioone Base64 kodeerimise natiivseks käsitlemiseks.

💡 Kasulik teave

Hoidke 33-protsendilist suuruse kasvu meeles salvestusruumi ja ribalaiuse planeerimisel. Kuna Base64 tekst võtab kettaruumi rohkem kui toorbinaarfail, kasutage seda kodeeringut ainult siis, kui rangelt on nõutav ainult tekstipõhine transport.

Formaatide võrdlus ja tehnilised spetsifikatsioonid

10 MB toorbinaarfail paisub Base64 tekstiks teisendamisel umbes 13,3 MB-ni. Standardsetes 4G mobiilsidevõrkudes kiirusega 30 megabitti sekundis kulub toorbinaari edastamiseks umbes 2,7 sekundit, samas kui suurema Base64 faili jaoks kulub umbes 3,5 sekundit. 5G võrgus kiirusega 200 megabitti sekundis langeb edastusaeg binaarfaili puhul 0,4 sekundini ja Base64 puhul 0,5 sekundini. Suure kiirusega kiudoptilise ühenduse korral kiirusega 1 gigabitt sekundis edastatakse mõlemad failid vähem kui 0,1 sekundiga.

Korduma kippuvad küsimused

Kuidas teisendada toorbinaarfail Base64 tekstiks ilma kvaliteeti kaotamata?

Teisendamine toorbinaarfailist Base64 tekstiks on täielikult kadudeta. Kuna kumbki vorming ei kasuta kadudega tihendamist, säilib algse baidivoo iga viimane kui bitt ASCII-märkidele vastendamise ajal täpselt.

Mis vahe on toorbinaarfailil ja Base64 tekstil?

Toorbinaarfail on vormindamata 8-bitiste baitide voog, mis sisaldab mis tahes võimalikku väärtust 0-st 255-ni. Base64 tekst on ASCII-koodiga esitus, mis piirab andmeväärtused 64 prinditava märgi turvalise alamhulgaga, mille tulemuseks on andmesuuruse 33-protsendiline suurenemine.