Base64 е схема за кодиране на бинарни данни в текстов формат, която представлява бинарни данни в ASCII низ формат. Широко се използва за предаване на данни през медии, проектирани да обработват текст, като имейл прикачени файлове, данни URL в HTML/CSS и токени за удостоверяване на API. Base64 гарантира, че бинарните данни остават непокътнати в системи, които иначе биха могли да ги повредят.
Кога да използвате Base64
Кодирането на Base64 е съществено за вграждане на изображения директно в HTML (data:image/png;base64,...), предаване на файлове чрез JSON API, кодиране на удостоверителни данни за HTTP Basic Auth и безопасно включване на бинарни данни в XML или JSON. Също така е често използвано в JWT токени и OAuth потоци. Докато Base64 увеличава размера на данните с приблизително 33%, това е стандартното решение за безопасно предаване на бинарни данни.
Как работи кодиране на Base64
Base64 конвертира бинарни данни в групи от 6 бита, след което картографира всяка група на един от 64 ASCII символа (A-Za-z0-9+/). Всеки 3 байта входни данни произвеждат 4 байта Base64 изход. Символите за запълване (=) се добавят, за да се гарантира, че дължината на изхода е кратна на 4. Този процес е напълно обратим - декодирането просто обръща картографирането на символите и премахва запълването, за да възстанови оригиналните бинарни данни.