Base64
Een binair-naar-tekst-coderingsschema dat willekeurige binaire gegevens vertegenwoordigt met slechts 64 afdrukbare ASCII-tekens, veel gebruikt in e-mail voor het veilig verzenden van bijlagen en binaire inhoud.
Base64 (gedefinieerd in RFC 4648) codeert elke 3 bytes binaire invoer als 4 afdrukbare ASCII-tekens, gekozen uit het alfabet A–Z, a–z, 0–9, + en /. Opvultekens (=) worden toegevoegd als de invoerlengte geen veelvoud van 3 is. Het resultaat is ongeveer 33% groter dan de oorspronkelijke gegevens, maar bevat geen tekens die verkeerd kunnen worden geïnterpreteerd door tekstgebaseerde mailtransportsystemen.
In MIME-e-mail is Base64 de standaard overdrachtscodering voor bijlagen en binaire inhoud. De Content-Transfer-Encoding-koptekst is ingesteld op base64, en de gecodeerde gegevens staan in de berichttekst op regels van maximaal 76 tekens. Wanneer een e-mailclient het bericht downloadt, decodeert het de Base64-gegevens terug naar de oorspronkelijke binaire inhoud voordat het aan de gebruiker wordt getoond.
Base64 wordt ook gebruikt voor het coderen van ingesloten afbeeldingen en in sommige gevallen van HTML-inhoud of tekst met veel niet-ASCII-tekens. Een e-maillezer moet Base64-onderdelen transparant decoderen zodat de gebruiker de originele inhoud ziet in plaats van de gecodeerde ASCII-tekst. Mbox Viewer decodeert Base64 als onderdeel van zijn MIME-verwerkingspijplijn.
Verwante begrippen
Een MIME-overdrachtscodering die tekst met voornamelijk ASCII-tekens vertegenwoordigt door niet-ASCII-bytes te escapen als =XX hexadecimale reeksen. Hierdoor blijft het grootste deel van de tekst leesbaar in de onbewerkte berichtbron.
Een bestand — zoals een PDF, afbeelding of spreadsheet — ingesloten in een e-mailbericht en gecodeerd als een MIME-onderdeel, los van de berichttekst, bestemd om door de ontvanger te worden opgeslagen of geopend.