Free Character Counter: Chars, Words and Byte Limits Explained

Check characters with or without spaces, byte counts for SMS limits, and more — all in one place, instantly.

4 min read · Updated 2026-10-04

You're filling out an application form that says "1000 characters including spaces" and you have no idea whether the text you've already written fits. Or you're drafting a text message that keeps silently splitting into two messages and costing more, because it quietly crossed a byte limit you didn't know existed. Character and byte limits aren't one universal number — the counting rules genuinely differ by platform, so using the right basis for the situation matters.

What Dagochim's character counter shows you at once

Advertisement (guide-mid)

How to count against a specific limit

  1. Open the Character Counter tool.
  2. Paste or type your text into the large text box. The numbers update live as you type.
  3. Under Limit, pick a preset that matches your situation — common application-form limits, a 160-character (or 70 for non-Latin) single SMS, a long message (LMS) limit, or a school-records byte limit. Choose "Custom" to set your own number and basis.
  4. Once a limit is selected, a progress bar and remaining count (or over-limit amount) appear immediately, turning red if you've gone over.
  5. Use the trim-extra-spaces, merge-line-breaks, copy, and clear-all buttons to tidy up the text right there.

Why there are so many different counting rules

The question "how many bytes is one character" doesn't have a single universal answer, because different systems were built on different text encodings at different times. UTF-8, used by most of today's websites, represents a single Korean character in 3 bytes. EUC-KR, an older encoding that dates back to early PC and mobile text systems, instead represents the same character in 2 bytes, with Latin letters and digits staying at 1 byte. Many carriers' single SMS message limits are still calculated using that older 2-byte convention even today, simply because the underlying telecom standards were built around it decades ago and never fully migrated. A school records system can use yet another convention, where non-Latin text costs 3 bytes but a line break costs 2 bytes instead of 1. Knowing which limit you're actually up against — and picking the matching counting basis — avoids the frustrating experience of a form rejecting text you were sure fit.

Counting accurately: emoji and special characters as one unit

Older, naive character-counting methods often miscount emoji or certain special symbols as two characters instead of one, because those characters are internally represented using what's called a "surrogate pair" in UTF-16-based systems like JavaScript strings. This tool uses the modern browser text-segmentation API (Intl.Segmenter) to count what a person actually sees as a single character — a real grapheme — rather than counting the underlying code units. On the rare older browser that doesn't support this API, it falls back to a reasonable alternative method.

A closer look: with-space vs. without-space counts, and why both matter

Spaces might feel like they "shouldn't count," but whether they do is entirely a convention set by whoever defined the limit, not a universal rule. Some application forms specifically exclude spaces from their limit to avoid penalizing naturally wordy writing, while others count every character including spaces because that's simpler to implement and verify. When a limit's rules aren't stated explicitly, defaulting to the stricter with-spaces count is the safer assumption, since it's rare for a with-spaces count to accidentally make your text look too long when the real rule was actually more lenient (without spaces) — but the reverse mistake, assuming a lenient rule when the real one is strict, can get a submission rejected.

Is my text kept private?

Yes. All counting happens entirely inside this browser and is never sent to a server. For your convenience, the text is automatically saved to this browser's local storage so you can close the tab and continue later without losing your draft. If you used a shared or public computer (a library, an internet cafe), it's worth clicking the Clear button before you leave so the next person doesn't see your draft.

Common problems and how to fix them

Frequently asked questions

Should I count with or without spaces for an application form?

It depends on the form. Many job or school applications explicitly state whether a limit like 1000 characters includes spaces, so check the instructions first. If nothing is specified, counting with spaces included is the safer default. This tool shows both numbers side by side so you can check either instantly.

Why do SMS byte limits count 2 bytes per character for non-Latin scripts?

Many mobile carriers still calculate single text message limits using an older encoding scheme that counts non-Latin characters (like Korean, Japanese, or Chinese) as 2 bytes and Latin letters/numbers as 1 byte, instead of the UTF-8 encoding used across most of the modern web (which uses 3 bytes for a Korean character). Because the SMS limit is based on the older scheme, you need to check byte counts using that specific basis rather than standard UTF-8.

Is the text I type saved or sent anywhere?

No, the counting itself happens entirely inside this browser and nothing is sent to a server. For convenience, your text is automatically saved to this browser's local storage so you can pick up where you left off. If you're on a shared or public computer, use the Clear button when you're done.

Related tools

Advertisement (guide-end)