Neapdorotų dvejetainių duomenų (BIN) į Base64 teksto keitiklis
Neapdorotų dvejetainių baitų srautų konvertavimas į Base64 tekstą užtikrina saugų duomenų perdavimą per tik tekstui skirtus komunikacijos protokolus be duomenų sugadinimo.
Formatų palyginimas ir techninės specifikacijos
| Specifikacija | BIN | BASE64 |
|---|---|---|
| MIME tipas | application/octet-stream | text/plain |
| Tipas | raw binary byte stream | radix-64 ASCII encoding |
| Glaudinimas | none | none (33% size expansion over raw binary) |
| Standartinė specifikacija | Raw Binary Byte Stream Specification | IETF RFC 4648 |
| Maginės baitų antraštės (Magic Bytes) | Raw arbitrary binary bytes | A-Z a-z 0-9 + / = (Base64 character set) |
Formato apžvalga ir taikymas
Neapdorotuose dvejetainiuose failuose yra kompiuterio duomenų, pavyzdžiui, vykdomųjų programų, sukompiliuoto kodo arba disko atvaizdų. Šie baitų srautai naudoja visas 256 galimas vieno baito reikšmes. Daugelis komunikacijos sistemų, tokių kaip pašto serveriai, naudojantys SMTP, arba tekstinės žymėjimo kalbos, tokios kaip XML ir JSON, saugiai apdoroja tik žmonėms suprantamą tekstą. Jei bandysite siųsti neapdorotą BIN failą šiais tekstiniais kanalais, valdymo simboliai gali būti pašalinti arba pakeisti, todėl duomenys bus visiškai sugadinti. BIN pavertimas į Base64 tekstą išsprendžia šią problemą, išverčiant neapdorotus baitus į saugų 64 ASCII simbolių rinkinį. Šiuos simbolius sudaro didžiosios ir mažosios raidės, skaičiai bei du simboliai. Žiniatinklio kūrėjai naudoja šį metodą norėdami įterpti mažus vaizdus, šriftus arba piktogramas tiesiai į HTML, CSS arba JavaScript failus. Tai sumažina atskirų HTTP užklausų, kurių naršyklei reikia norint įkelti tinklalapį, skaičių.
Techninės specifikacijos ir kodekų apžvalga
Neapdorotas dvejetainis failas turi MIME tipą application/octet-stream ir vaizduoja neapdorotą dvejetainių baitų srautą be glaudinimo ir specialios konteinerio struktūros. Jis neturi standartinės magiškų baitų antraštės, o tai reiškia, kad vidiniai baitai visiškai priklauso nuo konkrečios programos, sukūrusios failą. Base64 tekstas naudoja MIME tipą text/plain ir taiko radix-64 ASCII kodavimo schemą. Konvertavimo procesas paima kas tris 8 bitų dvejetainius baitus ir padalija juos į keturias 6 bitų reikšmes. Kiekviena 6 bitų reikšmė atitinka konkretų simbolį Base64 abėcėlėje. Dėl šios grupavimo matematikos konvertuojant BIN į Base64 failo dydis padidėja lygiai 33 procentais. Nė vienas formatas nenaudojant glaudinimo, todėl pirminiai duomenys išlieka visiškai neprarandant kokybės.
OS ir naršyklės suderinamumas
Base64 tekstas pasižymi visuotiniu suderinamumu su visomis moderniomis operacinėmis sistemomis, naršyklėmis ir tekstų redaktoriais. Kadangi jis sudarytas tik iš standartinių ASCII simbolių, jį gali perskaityti ir apdoroti Windows, macOS, Linux, iOS bei Android be specialių tvarkyklių ar dekoderio programinės įrangos. Žiniatinklio naršyklės gimtąja kalba palaiko Base64 eilutes duomenų URI (data URI) vaizdams ir stilių lentelėms. Komandų eilutės įrankiai, tokie kaip base64 Unix ir Linux sistemose, gali akimirksniu užkoduoti ir iškoduoti šiuos failus. Programavimo kalbos, tokios kaip JavaScript, Python, C# ir Java, turi įmontuotas funkcijas Base64 kodavimui apdoroti.
💡 Naudinga informacija
Planuodami saugyklą ir pralaidumą turėkite omenyje 33 procentų failo dydžio išaugimą. Kadangi Base64 tekstas užima daugiau vietos diske nei neapdorotas dvejetainis failas, šį kodavimą naudokite tik tada, kai griežtai reikalaujama tik tekstinio perdavimo.
Formatų palyginimas ir techninės specifikacijos
10 MB neapdorotas dvejetainis failas konvertuotas į Base64 tekstą išsiplečia iki maždaug 13,3 MB. Standartiniame 4G mobiliame ryšyje, veikiančiame 30 megabitų per sekundę greičiu, neapdorotų dvejetainių duomenų perdavimas užtrunka apie 2,7 sekundės, o didesnis Base64 failas perkeliamas maždaug per 3,5 sekundės. 5G tinkle, veikiančiame 200 megabitų per sekundę greičiu, perdavimo laikas sumažėja iki 0,4 sekundės dvejetainiams ir 0,5 sekundės Base64 duomenims. Didelės spartos šviesolaidiniame ryšyje (1 gigabitas per sekundę) abu failai perkeliami greičiau nei per 0,1 sekundės.
Dažnai užduodami klausimai
Kaip konvertuoti neapdorotus dvejetainius duomenis (BIN) į Base64 tekstą neprarandant kokybės?
Konvertavimas iš neapdorotų dvejetainių duomenų į Base64 tekstą vyksta be jokio kokybės praradimo. Kadangi abu formatai nenaudojant glaudinimo su nuostoliais, kiekvienas originalaus baitų srauto bitas tiksliai išsaugomas atliekant susiejimą su ASCII simboliais.
Kuo skiriasi neapdoroti dvejetainiai duomenys ir Base64 tekstas?
Neapdorotas dvejetainis failas yra nesuformatuotų 8 bitų baitų srautas, turintis bet kokią galimą reikšmę nuo 0 iki 255. Base64 tekstas yra ASCII koduojamas vaizdavimas, kuris apriboja duomenų reikšmes iki saugaus 64 spausdinamų simbolių poaibio, todėl duomenų dydis padidėja 33 procentais.