Text Tools
Text Separator — Convert Lists Between Commas & Lines
Convert any list between new lines, commas, spaces, semicolons, tabs or a custom separator — with trim, dedupe and sort built in.
Open toolHow big is a piece of text, really? Type or paste anything and this free text size calculator counts it live: characters (with and without spaces), words, lines, and — the part most counters skip — the exact storage size in bytes. That byte count matters more than people think: a database field, an SMS segment, an API limit or a meta tag restriction is measured in bytes, and characters in Urdu, Arabic, Chinese or emoji take two to four bytes each in UTF-8, so "500 characters" can quietly mean 1,500 bytes. Writers, developers and marketers use this to check limits before a system rejects their text — no upload, everything counted on your own device.
| Size (UTF-8 bytes) | 0 B |
|---|---|
| Characters | 0 |
| Characters (no spaces) | 0 |
| Words | 0 |
| Lines | 0 |
| Average bytes per character | 0 |
A 500-character Urdu message measures about 1,000 bytes — double its character count — which is why it costs two SMS segments, not one.
Bytes and characters are the same only for plain English ASCII text, where every character is exactly one byte in UTF-8. Accented letters take two bytes, scripts like Urdu, Arabic, Hebrew, Chinese and Japanese take two or three, and most emoji take four. So a 500-character Urdu message can be around 1,000 bytes, and a short text full of emoji can outweigh a longer plain one. The "average bytes per character" figure shows your text's mix at a glance.
Common ones: an SMS is 160 GSM characters but only 70 when it contains Unicode characters (because of byte encoding); database columns and API fields are capped in bytes or characters depending on the system; QR codes hold a limited number of bytes; meta titles and descriptions are judged by pixel width, which tracks bytes loosely; and some ad platforms and form fields quietly truncate at a byte limit, cutting a multibyte character in half and producing a broken � symbol.
Words are runs of non-whitespace separated by spaces, tabs or line breaks — the same definition most editors use, so hyphenated words count as one. Lines are counted by line breaks: an empty text counts as zero lines, and a trailing final newline does not invent an extra line. Characters include letters, punctuation and spaces; the no-spaces figure removes all whitespace, which is what some submission systems (and character-limited fields) actually measure.
No. The counting runs in JavaScript in your browser as you type; nothing is transmitted or stored. Drafts, documents and private messages can be measured safely — close the tab and the text is gone.
Related tools: reshape lists with the text separator, or compare two drafts with the text diff checker.