ウェブと開発 / CLEARBYTE

パディング付きBase64のサイズ表

標準Base64は改行を除き4×切上げ(元バイト÷3)文字です。3バイトが4文字となり、短い入力はパディングで増加率が大きくなります。

パディング付きBase64のサイズ表

標準Base64は改行を除き4×切上げ(元バイト÷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.

1文字1バイトのASCII、改行・外装なしを仮定します。JSONは引用符など、data URLは媒体型と接頭辞、パーセント符号化は追加文字を増やします。Base64は符号化で暗号化・圧縮ではありません。大きな入力は4:3に近づき、パディングなしBase64urlには別の長さ計算が必要です。

計算例

1,024バイトは4×ceil(1,024÷3)=1,368文字。data URLやJSONを加える前で344文字、約33.59%増です。

結果を変える要因

標準のパディング付き・改行なしの表です。HTTP圧縮で転送量が減っても非圧縮の文字数は変わりません。

出典と定義

計算方法の確認日:

関連する作業へ進む