Калькулятор размера данных в кодировке Base64
Оцените, насколько увеличится объём ваших данных после кодирования Base64 с учётом дополнения, необязательного переноса строк и префиксов data-URI.
Единица
Line wrapping (76 chars)
Data-URI prefix
Approx. 1,33 MB
- 1
Input size in bytes
1 × 1 048 576 = 1 048 576 - 2
Base64 encoded length
4 × ceil(1 048 576 ÷ 3) = 1 398 104Every 3 bytes produce 4 Base64 characters; "=" padding rounds up to a multiple of 4.
Как работает этот калькулятор?
Base64 преобразует каждые 3 байта в 4 символа, поэтому размер в кодировке = 4 × ceil(bytes / 3) — примерно на 33% больше исходного. Для небольших файлов накладные расходы выше из-за дополнения символами '='. Необязательный перенос строк MIME добавляет 2 байта на каждые 76 символов, а префикс data-URI добавляет фиксированный заголовок около 37 байт.
Формула
How this is calculated
Введите исходный (незакодированный) размер данных и выберите единицу; значение преобразуется в байты по формуле n = value × unitBytes (1 КБ = 1024 Б). Base64 кодирует каждые 3 входных байта в 4 выходных символа, поэтому длина в кодировке равна 4 × ceil(n / 3). Операция ceil и завершающие символы '=' гарантируют, что длина вывода всегда кратна 4 — именно поэтому для маленьких входных данных накладные расходы превышают 33%.
Теоретические накладные расходы составляют (4/3 − 1) = 33,3%; для больших n значение overhead% = (encoded / n − 1) × 100 стремится к ~33,3%. Если включён перенос строк, после каждых 76 символов вставляется CRLF (2 байта), что добавляет 2 × floor(encoded / 76) байт — это соглашение используется в MIME/PEM. Если выбран префикс data-URI, перед данными добавляется фиксированный префикс, например 'data:application/octet-stream;base64,' (около 37 байт).
Допущения: стандартный Base64 с дополнением '=', счётчик байт (не символов) и двоичные единицы на основе 1024. Длина префикса data-URI зависит от конкретного типа MIME, поэтому эту составляющую следует считать приблизительной. Кодирование никогда не уменьшает размер, поэтому результат всегда больше исходных данных.
Часто задаваемые вопросы
Base64 дополняет вывод до кратного 4 символам с помощью '=', поэтому для очень маленьких входных данных доля дополнения пропорционально больше. По мере роста входных данных накладные расходы приближаются к теоретическим ~33,3%.
Добавляется 2 байта (CRLF) на каждые 76 закодированных символов, что составляет примерно 2,6% поверх полезной нагрузки. Это обязательно для некоторых форматов, например MIME и PEM.
Длина префикса зависит от строки типа MIME (например, 'data:image/png;base64,'). Этот инструмент использует типичный префикс длиной ~37 байт, поэтому при использовании более коротких или длинных типов MIME следует скорректировать ожидания.
Также известен как
TG we-Calculate Editorial Team. (2026). Калькулятор размера данных в кодировке Base64 [Online calculator]. TG we-Calculate. https://we-calculate.com/ru/calculator/base64-size-calculator
TG we-Calculate Editorial Team. "Калькулятор размера данных в кодировке Base64." TG we-Calculate. 2026. https://we-calculate.com/ru/calculator/base64-size-calculator.
TG we-Calculate Editorial Team, "Калькулятор размера данных в кодировке Base64," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/ru/calculator/base64-size-calculator
@misc{wecalculate_base64_size_calculator, title = {Калькулятор размера данных в кодировке Base64}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/ru/calculator/base64-size-calculator}}, year = {2026}, note = {TG we-Calculate} }
Этот калькулятор вам помог?
