Это текстовое кодирование двоичных данных, где в результате текст не имеет ничего, кроме букв, цифр и символов «+», «/» и «=». Это удобный способ хранения / передачи двоичных данных по носителям, которые специально используются для текстовых данных.
Но почему Base-64? Двумя альтернативами для преобразования двоичных данных в текст, которые сразу возникают на ум, являются:
Base-64 отображает 3 байта (8 x 3 = 24 бита) в 4 символах, которые занимают 6 бит (6 x 4 = 24 бит). Результат выглядит примерно так: «TWFuIGlzIGRpc3Rpb ...». Поэтому вздутие живота - всего лишь 4/3 = 1,3333333 раза по сравнению с оригиналом.