Character and word counter with live Tweet, SMS, and SEO length checks

Character counter for tweet, SMS, SEO title and meta description - with translator mode for standard pages at 1,500 and 1,800.

A character counter answers three questions at once: how long your text is in codepoints. Whether it fits your platform's budgets - 280 for a regular X post, 160 for a GSM-7 SMS, plus soft SEO checks at roughly 60 and 155 to 160 characters for title and meta description. And how many standard pages it adds up to if you're billing the text as a translator. Type on the left, see what fits on the right.

Tweet, SMS, SEO, and translator's Anschläge - all live, all at once. Type on the left, see what fits on the right.

0 Characters
0 without spaces
0 Words
0 Sentences
0 Paragraphs
0 Lines

Why does my tweet say "too long" at under 280 characters?

The 280-character budget applies to regular X posts. X Premium now allows posts up to 25,000 characters; this counter is calibrated for the regular budget. Two special rules apply within those 280: every link counts as 23 characters flat regardless of its original length (that's what the t.co shortener does in the background), and emoji or CJK characters cost two units per grapheme cluster, not one. A 👨‍👩‍👧 looks like a single glyph but spends 2 of the 280 budget.

WhatTweet weightExample
Latin, Cyrillic, Arabic, Hebrew, Thai scripts1 per character"hi" = 2 · "Привет" = 6 · "مرحبا" = 5
Diacritics1 per character"Müller" = 6
CJK and emoji2 per grapheme cluster日 = 2 · 🚀 = 2 · 👨‍👩‍👧 = 2
URL23 flathttps://example.com = 23

When the tweet counter reads 285 at what looks like 270 typed characters, the usual suspects are a link (23 instead of its visible 12 to 15 characters) or two emojis (each doubled). The three-coloured bar separates narrow characters, wide characters, and URL share so the source is visible at a glance.

How many characters fit in one SMS?

A GSM-7-encoded SMS fits 160 characters in a single message. From 161 characters onward, it splits into 153-character parts - the UDH header for multi-part messages eats 7 characters per segment. The moment a single character outside the GSM-7 alphabet appears, like an emoji or a smart quote, the whole message flips to UCS-2 Unicode at 70 characters in a single SMS or 67 per part once concatenated.

  • GSM-7 (default): 160 chars in 1 SMS, 153 per part once you hit two parts. Covers letters, numbers, common punctuation, plus German umlauts (Ä Ö Ü ä ö ü ß).
  • UCS-2 Unicode: 70 chars in 1 SMS, 67 per part once you hit two parts (then with a UDH header). Triggered automatically by any emoji or smart quote.
  • GSM-7 extension characters: symbols like € { } [ ] ~ \ cost two septets instead of one. So 80 euro signs already fill a whole SMS.

The SMS channel in this tool catches the flip live and tells you how many parts your message would arrive in. Handy for tariff checks on newsletter blasts or login codes.

How long should an SEO title or meta description be?

Google publishes no fixed character limit for either field. Search results are truncated by rendered pixel width on the user's device, and the meta description in the results is often replaced by a snippet Google generates from the page itself. The SEO rules of thumb that have stuck are roughly 60 characters for a title and 155 to 160 for a meta description. The character counter shows both as soft checks, not as hard cutoffs.

  1. Important keyword up front. If the title gets clipped, the relevant part should still be visible.
  2. Brand at the end. The brand takes space and is the first candidate for the truncation axe.
  3. Meta description as a promise, not a keyword list. A description that reads like a mini pitch tends to win the click more often than a keyword-stuffed line.
  4. Past the soft limit isn't forbidden. Google often ignores extra text but occasionally substitutes a snippet generated from the page itself.

Standard pages and the translator's character count

The Norm-Seite is widely used in DACH translation billing, but it is not uniformly defined. Several conventions are in circulation: 1,500 characters (often without spaces, sometimes with), and 1,800 characters (commonly with spaces). The Verband deutschsprachiger Übersetzer (VdÜ) separately defines the literary Normseite as a layout of up to 30 × 60 characters including spaces and notes explicitly that dividing total characters by 1,800 is not the same as that contractual page. The DIN 2345 contractual standard for translations was withdrawn in 2006 and succeeded first by EN 15038 (2006) then ISO 17100 (2015) - it never defined the Norm-Seite itself.

ConventionCharactersUsed in
1,500 without spaces≈ 1 pageFreelance translator billing, many agencies
1,500 with spaces≈ 1 pageSelected translation offices
1,800 with spaces≈ 1 pageTranscription, older publishing convention
30 × 60 (= 1,800) with spacesLayout-basedLiterary VdÜ Normseite

Translator mode calculates every variant in parallel and gives you a ready-to-paste invoice line. Confirm the convention with your client before quoting - the difference between 1,500 and 1,800 is about 17 percent of the fee. For longer projects the diff checker shows the length delta between two versions, like a source and its revised translation.

Frequently Asked Questions

What's the difference between characters with and without spaces?

The primary counter below the input shows both numbers side by side: characters with all spaces on the left, without on the right. Most platform soft-checks (tweet, SMS, SEO) count spaces. The Norm-Seite has no single agreed definition - 1,500 without spaces is one common convention, but not the only one. Translator mode produces every common variant in parallel so you can use the one you agreed with your client.

Are emojis counted as one character?

The primary counters below the input work at the codepoint level. A single 🌍 reads as one character; a composed 👨‍👩‍👧 reads as five - three person-emojis joined by two zero-width joiners. The tweet channel, by contrast, treats the family glyph as one grapheme cluster and charges two units against the budget, matching what twitter.com itself does. The two counters may show different numbers for the same text.

Can I hide a length check I don't need?

Yes. The chip row directly above the channel list toggles each check on or off. If you're only writing tweet drafts, hide SMS, Anschläge and UTF-8 bytes and see only what matters. Your selection is stored in the URL fragment, so a shared link carries the same configuration over.