mały|Diagram sposobu kodowania Base64 Base64 – rodzaj kodowania transportowego, zmodyfikowanego pod kątem zwiększenia przenośności kodowania uuencode. Kodowanie to zostało zdefiniowane w dokumencie .

Kodowanie Base64 służy do kodowania ciągu bajtów za pomocą ciągu znaków. Kodowanie to przypisuje 64 wybranym znakom (patrz tabelka niżej) wartości od 0 do 63. Ciąg bajtów poddawany kodowaniu dzielony jest na grupy po 3 bajty. Ponieważ bajt ma 8 bitów, grupa 3 bajtów składa się z 24 bitów. Każdą taką grupę dzieli się następnie na 4 jednostki 6-bitowe, więc istnieją dokładnie 64 możliwe wartości każdej z tych jednostek. Jednostkom przypisywane są odpowiednie znaki na podstawie arbitralnie ustalonego kodowania (patrz tabela poniżej). Jeśli rozmiar wejściowego ciągu bajtów nie jest wielokrotnością liczby 3, to stosowane jest dopełnianie – na końcu wynikowego ciągu dodawana jest taka liczba symboli dopełnienia (), aby ten miał długość podzielną przez 4.

WartośćZnakWartośćZnakWartośćZnak0A22W44s1B23X45t2C24Y46u3D25Z47v4E26a48w5F27b49x6G28c50y7H29d51z8I30e5209J31f53110K32g54211L33h55312M34i56413N35j57514O36k58615P37l59716Q38m60817R39n61918S40o62+19T41p63/20U42q21V43rpad=