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 web and of mobile platforms as of 2026, ASCII letters and digits take 1 byte per character, while hiragana, katakana, and kanji take 3 bytes. The table below uses decimal units (1KB = 1,000 bytes), and its last column is measured against the English/ASCII column, counting a paperback novel as 500,000 to 700,000 characters (the figure used in the everyday-text table further down).

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 characters1.5-2 paperback novels
10MB~10 million characters~3.3 million characters14-20 paperback novels
100MB~100 million characters~33 million characters140-200 paperback novels
1GB~1 billion characters~330 million characters1,400-2,000 paperback 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, you would struggle 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). Picking an encoding on capacity alone is risky, though: emoji and any kanji outside the JIS character set (such as 𠮟 and 𩸽) cannot be represented in Shift_JIS at all, so those characters are lost the moment the file is saved. 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 are heavier still: the four-person family emoji is built from four separate emoji strung together with zero-width joiners, which is why one visible glyph costs 25 bytes. 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 SI prefix k (kilo) means 1,000, so one kilobyte is properly 1,000 bytes; the strict symbol is even a lowercase kB, although KB is what almost everyone writes in practice, and this article follows that habit. Computing, meanwhile, finds powers of two easier to work with, so a parallel convention that treats 1,024 bytes as one unit has long coexisted. To keep that 1,024 family clearly separate, the IEC defined the binary prefixes KiB (kibibyte) and MiB (mebibyte).

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 takes up somewhere between a sixth and 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.

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