Word, character, and byte counter

This page counts a draft as you type. Paste into Your Text and five cards update immediately: Characters, Letters, Words, Lines, and Size (Bytes). There is no submit button and no account. FlashKit does not store the draft. Closing the tab clears the box. Use it to hit a meta-description budget, a caption limit, an essay cap, or an API byte ceiling before you paste into a CMS.

Each card uses a different rule, and the difference matters. Characters is the raw JavaScript string length — every letter, space, emoji, and newline. Letters counts only A–Z and a–z; digits, punctuation, spaces, and Devanagari or CJK characters do not increment that card. Words split the trimmed text on whitespace; an empty box is zero words. Lines split on newline, so a single paragraph with no Return is one line. Bytes is new Blob([text]).size, which is the UTF-8 size of the current string.

Worked example. Type “SEO tools” (eight letters, one space). Characters = 9, Letters = 8, Words = 2, Lines = 1. Bytes = 9 because each of those characters is one UTF-8 byte. Now paste “नमस्ते”. Characters becomes 6 (five letters plus the inherent vowel marks as coded in the string), Letters stays 0 because none of those code points are A–Z, Words is 1, and Bytes is larger than 6 because Devanagari encodes to multiple UTF-8 bytes. That is why social-caption limits that mean “characters” and API limits that mean “bytes” disagree.

Microsoft Word, Google Docs, and Twitter-style counters each invent their own hyphen, number, and URL rules. This page will be close, not identical. CJK text has no spaces, so Words stays near 1 while Characters and Bytes climb. Emoji and ZWJ sequences can be one visual glyph and several code units. If a platform counts “graphemes,” expect a small gap. For meta descriptions, plan around 150–160 characters and then check the live SERP — the word-counter guide walks through that budget.

The UI matches this copy. Your Text is a large textarea. The five cards sit in a row on wide screens and wrap on a phone. Counts use locale-aware grouping (1,234). There is no reading-time estimate, no keyword density, and no save button. Copy the edited text from the box back to your CMS. Related tools: diff checker for two drafts, Instagram caption generator, meta tag generator, JSON formatter. Related guides: word/character count and meta tags for SEO.

How to Use

  1. Paste or type into Your Text. The five cards update as you type — no submit button.
  2. Use Characters for most CMS and meta-description limits.
  3. Use Letters when you need A–Z only (digits and Hindi letters are excluded).
  4. Use Size (Bytes) when an API or SMS-style channel bills UTF-8 bytes, not glyphs.
  5. Trim until you are under the limit, then copy the text back to your editor.

Key Features

  • Live characters, A–Z letters, words, lines, and UTF-8 bytes
  • Word split on whitespace; empty input is zero words
  • Byte size from the browser Blob UTF-8 encoding
  • Local only — the draft never leaves this tab
  • Useful for meta descriptions, captions, and essay caps

What each number actually means

  • Characters = text.length, including spaces and line breaks. A newline is one character here.
  • Letters = matches of [a-zA-Z] only. “GPA 4.0” has three letters. Hindi and emoji add zero letters.
  • Words = trim, then split on one or more whitespace characters. Hyphenated well-known stays one word.
  • Lines = split on \n. A trailing Return adds an extra line even if it looks empty.
  • Bytes = UTF-8. ASCII is one byte per character; many Hindi, emoji, and smart-quote characters take two to four.

Common ways people use this word counter

  • Meta descriptions: stay near 150–160 characters, then generate tags on the meta tag tool.
  • Instagram or other caption limits: count here, then polish with the caption generator if you want a draft.
  • Essay and application caps that specify words, not pages.
  • API or webhook payloads where the documented limit is bytes. Pair with the JSON formatter for structured text.
  • Comparing two drafts? Count each, then open the diff checker to see what changed.

Limits and honest mismatches

  • Will not match Microsoft Word exactly. Word has its own hyphen, number, and footnote rules.
  • Not a plagiarism checker, readability score, or keyword-density tool.
  • Grapheme clusters (emoji families, some accented letters) can be one glyph and several characters.
  • Nothing is saved. Copy the box before you refresh.
  • Read the word-counter guide and the meta-tags guide when you are budgeting a SERP snippet, not just a class essay.

Frequently Asked Questions

Does this match Microsoft Word’s word count?

It will be close, not identical. Word uses its own hyphen, number, and field rules. Use this page to stay under a limit, then confirm in Word if the assignment requires that number.

Is pasted text stored on FlashKit?

No. The textarea lives in this tab. Closing or refreshing clears it. Ads on the page are separate from the counter.

Why is Letters lower than Characters?

Letters counts only A–Z. Spaces, digits, punctuation, and non-Latin scripts add characters (and maybe bytes) but not letters.

What does Size (Bytes) measure?

The UTF-8 byte length of the current string (Blob size). That is what many APIs enforce. It is not “one byte per visible glyph” for Hindi or emoji.

How are words split?

After trim, on whitespace. CJK or a Hindi sentence typed without spaces may show one word. Use Characters there.

Can I see reading time or keyword density?

No. This page only counts. Use the related meta-tag and caption tools when you are writing for search or social, not for analytics.

Related Tools