Konvertera BIN till Base64
Att omvandla råa binära byte-strömmar till Base64-text säkerställer säker dataöverföring över textbaserade kommunikationsprotokoll utan datakorruption.
Formatjämförelse och tekniska specifikationer
| Specifikation | BIN | BASE64 |
|---|---|---|
| MIME-typ | application/ | text/ |
| Typ | rå binär byteström | radix-64 ASCII-kodning |
| Komprimering | ingen | ingen (33 % storleksökning jämfört med rå binärdata) |
| Standardspecifikation | Raw Binary Byte Stream Specification | IETF RFC 4648 |
| Magic Bytes-huvud | Raw arbitrary binary bytes | A-Z a-z 0-9 + / = (Base64 character set) |
Formatöversikt och användningsområden
Råa binärfiler innehåller omodifierad datorinformation, till exempel körbara program, kompilerad kod eller råa diskavbildningar. Dessa byteströmmar använder alla 256 möjliga värden för en byte. Många kommunikationssystem, till exempel e-postservrar med SMTP och textbaserade märkspråk som XML och JSON, hanterar bara läsbar text på ett säkert sätt. Om du skickar en rå BIN-fil via sådana textkanaler kan styrtecken tas bort eller ändras, vilket kan förstöra data. Konvertering från BIN till Base64-text löser det problemet genom att översätta råa byte till 64 ASCII-tecken. Tecknen består av versaler, gemener, siffror och två symboler. Webbutvecklare använder metoden för att bädda in små bilder, teckensnitt eller ikoner direkt i HTML-, CSS- eller JavaScript-filer. Det minskar antalet separata HTTP-anrop som webbläsaren behöver göra för att läsa in en webbsida.
Tekniska specifikationer och kodeköversikt
Base64 representerar 3 indatabyte med 4 tecken. Utfyllnad påverkar det exakta förhållandet, så stora indata blir ungefär 33 % större vid kodning.
OS- och webbläsarkompatibilitet
Base64-text har brett stöd i de flesta moderna operativsystem, webbläsare och textredigerare. Eftersom formatet enbart består av vanliga ASCII-tecken kan det läsas och tolkas i Windows, macOS, Linux, iOS och Android utan särskilda drivrutiner eller avkodningsprogram. Moderna webbläsare stöder Base64-strängar direkt i data-URI:er för bilder och formatmallar. Kommandoradsverktyg som base64 i Unix- och Linuxsystem kan koda och avkoda filerna snabbt. Programmeringsspråk som JavaScript, Python, C# och Java har inbyggda funktioner för Base64-kodning.
Användbar information
Ha storleksökningen på 33 procent i åtanke när du planerar lagring och bandbredd. Eftersom Base64-text upptar mer diskutrymme än rå binärdata bör denna kodning enbart användas när textbaserad transport är ett strikt krav.
Vanliga frågor
Hur konverterar man rå binärdata till Base64-text utan kvalitetsförlust?
Konvertering från rå binärdata till Base64-text är helt förlustfri. Eftersom inget av formaten använder förstörande komprimering bevaras varje bit i den ursprungliga byteströmmen korrekt när den mappas till ASCII-tecken.
Vad är skillnaden mellan rå binärdata och Base64-text?
Rå binärdata är en ström av oformaterade 8-bitars byten som kan innehålla vilket värde som helst från 0 till 255. Base64-text är en ASCII-kodad representation som begränsar datavärdena till en säker delmängd av 64 utskrivbara tecken, vilket resulterar i en 33-procentig ökning av datastorleken.