Сайты и разработка / CLEARBYTE

Таблица размера Base64 с дополнением

Base64 с дополнением требует 4 × ceil(байты / 3) символов без переносов строк. 3 байта дают 4 символа; у коротких данных доля накладных символов из-за дополнения выше.

Таблица размера Base64 с дополнением

Base64 с дополнением требует 4 × ceil(байты / 3) символов без переносов строк. 3 байта дают 4 символа; у коротких данных доля накладных символов из-за дополнения выше.
Исходные байтыСимволы Base64 с дополнениемЛишние символы относительно входных байтовУвеличение размера
000Неприменимо
143300.00%
242100.00%
34133.33%
1001363636.00%
1024136834433.59%
1000001333363333633.34%
1000000133333633333633.33%
Скачать эту таблицу в CSV ↓

Формула и метод

Encoded characters = 4 × ceil(n ÷ 3)
Increase% = (encoded characters ÷ n − 1) × 100 for positive n.

Формула предполагает дополненный Base64, однобайтовый ASCII, без переносов и оболочки. JSON добавляет кавычки и структуру, data URL — тип и префикс, процентное кодирование увеличивает размер ещё. Base64 — кодирование, не шифрование или сжатие. Для больших данных отношение стремится к 4:3 до сжатия транспорта. У Base64url без дополнения длина другая.

Пример расчёта

1,024 байта дают 1,368 символов: 4 × ceil(1,024 / 3). Прирост 344 символа, около 33.59%, до префикса data URL или оболочки JSON.

Что может изменить ответ

Таблица для обычного Base64 с дополнением, без переносов. Сжатие HTTP может уменьшить передачу, но не число несжатых кодированных символов.

Источники и определения

Метод проверен:

Перейти к похожей задаче