Last updated:

How Many Characters Fit in 1MB? KB, MB, and GB to Text Conversion Tables

About a 5-minute read

The short answer: 1MB holds about 1 million characters of plain English text, or roughly 330,000 Japanese characters (UTF-8, with 1MB = 1,000,000 bytes). The same megabyte holds three times more English than Japanese because of how character encoding works. This article lays out exact conversion tables from KB, MB, and GB to character counts, broken down by encoding.

Data Size to Character Count Conversion (UTF-8)

In UTF-8, the standard encoding of the modern web, ASCII letters and digits take 1 byte per character, while hiragana, katakana, and kanji take 3 bytes. Using decimal units (1KB = 1,000 bytes):

SizeEnglish/ASCII (1 byte/char)Japanese (3 bytes/char)Roughly Equivalent To
1KB1,000 characters~333 charactersA short email
10KB10,000 characters~3,333 charactersA blog post
50KB50,000 characters~16,666 charactersA short story
100KB100,000 characters~33,333 charactersA novella
1MB~1 million characters~330,000 characters2-3 full novels
10MB~10 million characters~3.3 million characters20-30 novels
100MB~100 million characters~33 million charactersA small library shelf
1GB~1 billion characters~330 million characters2,000+ novels

So "how many characters is 50KB?" comes out to about 50,000 in English or 16,000 in Japanese. Text is dramatically lighter than images or video - as our companion piece on how much text fits in 1GB of phone storage shows, it is practically impossible to fill a phone with text alone.

Why the Same 1MB Holds Different Character Counts

The main reason "1MB = X characters" has no single answer is that each encoding assigns a different byte width to each character.

EncodingASCII CharacterJapanese CharacterJapanese Characters per 1MB
UTF-81 byte3 bytes~330,000
Shift_JIS1 byte2 bytes~500,000
UTF-162 bytes2 bytes~500,000
Emoji in UTF-84+ bytes-~250,000 (emoji-only text)

For pure Japanese text, the legacy Shift_JIS encoding (2 bytes per character) actually packs 1.5x more characters into the same space than UTF-8 (3 bytes). Conversely, UTF-16 doubles the cost of ASCII to 2 bytes, so UTF-8 is the most efficient choice for English-heavy text. Compound emoji (like the family emoji) can reach 25 bytes for a single visible glyph. We unpack this machinery in characters vs. bytes.

Is a KB 1,000 or 1,024 Bytes?

The second source of conversion drift is the unit definition itself. The International System of Units (SI) defines 1KB as 1,000 bytes, but computing has long used powers of two, treating 1,024 bytes as one unit (formally KiB, the kibibyte).

NotationDefinitionWhere You See ItEnglish Characters (UTF-8)
1KB (SI)1,000 bytesStorage product labels, macOS file sizes1,000
1KiB1,024 bytesWindows file properties (shown as "KB"), memory1,024
1MB (SI)1,000,000 bytesStorage products, mobile data plans~1,000,000
1MiB1,048,576 bytesWindows "MB" display~1,048,576

When Windows shows a file as "1MB," it means 1,048,576 bytes - which is why the same file shows slightly different sizes on macOS and Windows. In character terms the gap is about 2-5%. It rarely matters for estimates, but if your numbers "don't add up," check the unit convention first.

Everyday Texts and Their Sizes

TextTypical LengthSize in UTF-8
One chat message~50 characters~50-150 bytes
One X (Twitter) postup to 280 characters~280 bytes
A business email~500 characters~0.5-1.5KB
A school essay~2,000 characters~2-6KB
A blog post~5,000-10,000 characters~5-15KB
A paperback novel~500,000-700,000 characters~500-700KB

A full paperback novel weighs less than a quarter of a single smartphone photo (~3MB). That asymmetry is exactly why an e-reader can carry thousands of books.

Real Files Are Bigger Than Their Raw Text

The conversions above assume pure plain text. Real files add overhead on top:

OverheadSize ImpactNotes
Line breaks1-2 bytes eachLF is 1 byte, CRLF is 2 bytes
BOM (byte order mark)3 bytes at file start (UTF-8)Depends on the saving application
Word (.docx) formattingTens of KB and upEven an empty document carries structure data
HTML markupOften 1.5-3x the visible textTags, attributes, and scripts

A 2,000-character document (about 2KB as plain text) easily becomes 20KB or more once saved as a Word file. Treating "character count" and "file size" as two separate quantities is the cleanest way to avoid conversion confusion. To count the characters themselves precisely, use the Character Counter.

Books on data storage and file formats can be found on Amazon.

Frequently Asked Questions

How many characters fit in 1MB?
About 1 million characters of plain ASCII text, or about 330,000 Japanese characters, assuming UTF-8 and 1MB = 1,000,000 bytes.
How many characters is 50KB?
About 50,000 ASCII characters or roughly 16,000 Japanese characters in UTF-8 - about the length of a short story.
How many characters fit in 1GB?
Around 1 billion ASCII characters or 330 million Japanese characters in UTF-8 - more than 2,000 full novels.
Why does the same text produce different file sizes?
Encodings assign different byte widths per character (UTF-8 vs Shift_JIS vs UTF-16), and line-break styles, BOMs, and container formats like Word or HTML add further overhead.

Share this article