Intermediate

Калькулятор размера данных в кодировке Base64

Оцените, насколько увеличится объём ваших данных после кодирования Base64 с учётом дополнения, необязательного переноса строк и префиксов data-URI.
Original (unencoded) size

Единица

Line wrapping (76 chars)

Adds CRLF every 76 characters

Data-URI prefix

e.g. data:...;base64,
Base64 encoded size
1 398 104bytes

Approx. 1,33 MB

Original size
1 MB
Overhead
33,3%
Added bytes
349 528 B
100%
Encoded payload
Breakdown of total encoded size (~33% overhead from Base64 encoding)
Step by step
  1. 1

    Input size in bytes

    1 × 1 048 576 = 1 048 576
  2. 2

    Base64 encoded length

    4 × ceil(1 048 576 ÷ 3) = 1 398 104
    Every 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 байт.

Формула
encoded = 4 × ceil(n / 3) bytes; overhead% = (encoded / n − 1) × 100 ≈ 33.3%
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 следует скорректировать ожидания.

Также известен как

размер base64
калькулятор base64
размер закодированного base64
накладные расходы base64
размер data uri
base64 объем

APA

TG we-Calculate Editorial Team. (2026). Калькулятор размера данных в кодировке Base64 [Online calculator]. TG we-Calculate. https://we-calculate.com/ru/calculator/base64-size-calculator

Chicago

TG we-Calculate Editorial Team. "Калькулятор размера данных в кодировке Base64." TG we-Calculate. 2026. https://we-calculate.com/ru/calculator/base64-size-calculator.

IEEE

TG we-Calculate Editorial Team, "Калькулятор размера данных в кодировке Base64," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/ru/calculator/base64-size-calculator

BibTeX

@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} }

Этот калькулятор вам помог?

Похожие калькуляторы