Muunna BIN muotoon Base64
Raakabinaaritavuvirtojen muuntaminen Base64-tekstiksi varmistaa turvallisen tiedonsiirron pelkkää tekstiä tukevien yhteysprotokollien kautta ilman tietojen vioittumista.
Muotojen vertailu ja tekniset tiedot
| Määritys | BIN | BASE64 |
|---|---|---|
| MIME-tyyppi | application/ | text/ |
| Tyyppi | raaka binäärinen tavavirta | radix-64-ASCII-koodaus |
| Pakkaus | Ei pakkausta | Ei pakkausta (33 %:n koon kasvu raakabinääriin verrattuna) |
| Standardimääritys | Raw Binary Byte Stream Specification | IETF RFC 4648 |
| Tiedostotunniste (Magic Bytes) | Raw arbitrary binary bytes | A-Z a-z 0-9 + / = (Base64 character set) |
Muodon yleiskatsaus ja käyttökohteet
Raakabinaaritiedostot sisältävät käsittelemätöntä tietokonedataa, kuten suoritettavia ohjelmia, käännettyä koodia tai raakalevykuvia. Nämä tavuvirrat käyttävät kaikkia 256 mahdollista arvoa yhdelle tavulle. Monet viestintäjärjestelmät, kuten SMTP:tä käyttävät sähköpostipalvelimet ja tekstipohjaiset merkintäkielet, kuten XML ja JSON, käsittelevät turvallisesti vain ihmisen luettavaa tekstiä. Jos yrität lähettää raakaa BIN-tiedostoa näiden tekstikanavien kautta, ohjausmerkit saatetaan poistaa tai muuttaa, mikä rikkoo tiedot täydellisesti. BIN-tiedoston muuntaminen Base64-tekstiksi ratkaisee tämän ongelman kääntämällä raakatavut turvalliseen 64 ASCII-merkin joukkoon. Nämä merkit sisältävät isot kirjaimet, pienet kirjaimet, numerot ja kaksi symbolia. Verkkosivustojen kehittäjät käyttävät tätä menetelmää pienten kuvien, fonttien tai kuvakkeiden upottamiseen suoraan HTML-, CSS- tai JavaScript-tiedostojen sisään. Tämä vähentää erillisten HTTP-pyyntöjen määrää, joita selain tarvitsee verkkosivun lataamiseen.
Tekniset tiedot ja koodekkien erittely
Base64 esittää 3 syötetavua 4 merkkinä. Täytemerkit vaikuttavat tarkkaan suhteeseen, joten suuri syöte on koodattuna noin 33 % suurempi.
Käyttöjärjestelmien ja selaimien yhteensopivuus
Base64-tekstillä on laaja yhteensopivuus useimmissa nykyisissä käyttöjärjestelmissä, selaimissa ja tekstieditoreissa. Koska se koostuu kokonaan tavallisista ASCII-merkeistä, Windows, macOS, Linux, iOS ja Android voivat lukea ja jäsentää sitä ilman erityisiä ajureita tai dekooderiohjelmistoa. Verkkoselaimet tukevat natiivisti Base64-merkkijonoja kuvien ja tyylitiedostojen data URI -osoitteissa. Unix- ja Linux-järjestelmien base64-komentorivityökalut voivat koodata ja purkaa nämä tiedostot välittömästi. Ohjelmointikielissä, kuten JavaScriptissä, Pythonissa, C#:ssa ja Javassa, on sisäänrakennetut funktiot Base64-koodauksen käsittelyyn.
Hyödyllistä tietoa
Pidä 33 prosentin kokokasvu mielessä, kun suunnittelet tallennustilaa ja kaistanleveyttä. Koska Base64-teksti vie enemmän levytilaa kuin raakabinääri, käytä tätä koodausta vain silloin, kun pelkkää tekstiä tukeva siirto on ehdottomasti pakollista.
Usein kysytyt kysymykset
Miten raakabinaari muunnetaan Base64-tekstiksi ilman laadun heikkenemistä?
Muunnos raakabinaarista Base64-tekstiksi on täysin häviötön. Koska kumpikaan muoto ei käytä häviöllistä pakkausta, alkuperäisen tavuvirran jokainen bitti säilyy tarkasti ASCII-merkeiksi muuntamisen aikana.
Mitä eroa on raakabinaarilla ja Base64-tekstillä?
Raakabinaari on muotoilemattomien 8-bittisten tavujen virta, joka sisältää minkä tahansa mahdollisen arvon väliltä 0-255. Base64-teksti on ASCII-koodattu esitys, joka rajoittaa data-arvot 64 tulostettavan merkin turvalliseen osajoukkoon, mikä johtaa tietojen koon 33 prosentin kasvuun.