ウェブと開発 / CLEARBYTE
パディング付きBase64のサイズ表
標準Base64は改行を除き4×切上げ(元バイト÷3)文字です。3バイトが4文字となり、短い入力はパディングで増加率が大きくなります。
パディング付きBase64のサイズ表
| 元バイト数 | パディング付きBase64文字数 | 入力バイトに対する追加文字数 | サイズ増加率 |
|---|---|---|---|
| 0 | 0 | 0 | 該当なし |
| 1 | 4 | 3 | 300.00% |
| 2 | 4 | 2 | 100.00% |
| 3 | 4 | 1 | 33.33% |
| 100 | 136 | 36 | 36.00% |
| 1024 | 1368 | 344 | 33.59% |
| 100000 | 133336 | 33336 | 33.34% |
| 1000000 | 1333336 | 333336 | 33.33% |
計算式と方法
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圧縮で転送量が減っても非圧縮の文字数は変わりません。
出典と定義
計算方法の確認日: