Character Counter

Count characters (with/without spaces), words, sentences, paragraphs, and lines. Shows reading time, speaking time, and character limits for major platforms.

type or paste text

How to Use the Character Counter

  1. Type or paste your text — the counter updates instantly with every keystroke.
  2. Read character counts — see total characters (with spaces), characters without spaces, words, sentences, paragraphs, and lines.
  3. Check platform limits — the tool shows how your text compares to Twitter (280), SMS (160), meta description (160), and other common limits.
  4. Copy statistics — use the copy button to capture all counts for reporting or documentation.
  5. Clear and start fresh — the clear button resets all counts for a new text.
📏 Character vs word count: Character counting is more precise than word counting for platform limits. Twitter's 280-character limit counts each character (including spaces and punctuation) — not words. A 50-word tweet with many long words may exceed 280 characters; a 60-word tweet with short words may be under. Always use character count for platform compliance, not word count.

Understanding Character Limits Across Platforms

🐦 Social Media Limits
Twitter/X: 280 characters. Instagram caption: 2,200 characters (but truncated at ~125 in feed). LinkedIn post: 3,000 characters. Facebook post: 63,206 characters (effective limit). Pinterest description: 500 characters. YouTube title: 100 characters (60 shown in search). YouTube description: 5,000 characters (157 shown in search without expanding).
📱 Messaging Limits
SMS: 160 characters per segment (GSM-7 encoding). Messages over 160 are split into segments, costing more. Unicode SMS (emoji, non-Latin characters): 70 characters per segment. WhatsApp: 65,536 characters. iMessage: no practical limit. Understanding SMS encoding is important for marketing campaigns billed per segment.
🔍 SEO Character Limits
Title tag: 50–60 characters (longer truncated in search results). Meta description: 150–160 characters. URL slug: under 75 characters. H1 heading: no technical limit but 20–70 characters for clarity. Alt text: under 125 characters (screen reader limit). These limits affect how content appears in search results — exceeding them causes truncation.
💻 Database Field Limits
VARCHAR(255): common database field limit — 255 characters. VARCHAR(50): username fields. CHAR(2): country codes. TEXT: up to 65,535 characters. MEDIUMTEXT: 16.7 million characters. Knowing database limits is essential for form validation — client-side character counting prevents server-side rejection of too-long input.
📧 Email Subject Lines
Gmail displays approximately 77 characters on desktop, 42 on mobile. Outlook: 73 characters on desktop. Email marketing best practice: 40–50 characters for subject lines that display fully on mobile. Preheader text: 40–100 characters (shown after subject line in inbox view). Character counting prevents subject line truncation that hides your call-to-action.
📝 Writing and Editing
Character counting aids concise writing. Elevator pitch: 30 seconds ≈ 150 words ≈ 900 characters. Bio: 160 characters (Twitter bio format). Abstract: 250 words ≈ 1,500 characters. Executive summary: 10% of report length. Knowing character and word targets from the start focuses writing on the most essential content.

Character Counting in Development

Input validation and UX

Good form UX includes real-time character counting for limited fields. Show current count approaching the limit (green), at 80% (yellow), at limit (red). Display as '45/280' (used/total) rather than '235 remaining' — showing used characters helps users understand how much they have written, not just how much space is left. Disable form submission when over limit with a clear error message. Twitter's character counter is the gold standard UX pattern for this — visible, colour-coded, and non-blocking until the limit is reached.

SMS marketing character counting

SMS marketing requires precise character management for cost control and deliverability. GSM-7 characters (standard Latin alphabet, digits, basic punctuation): 160 per segment. Unicode characters (emoji, accented characters, non-Latin scripts): 70 per segment. Adding a single emoji to a 159-character message doesn't just add 1 character — it switches the entire message to Unicode encoding, reducing capacity from 160 to 70 and potentially splitting into multiple segments. Character counting tools that identify encoding type are essential for SMS marketing campaigns.

Multilingual character considerations

Character counting varies by language encoding. ASCII: 1 byte per character (English, basic symbols). UTF-8: 1–4 bytes per character (most languages). CJK characters (Chinese, Japanese, Korean): 3 bytes in UTF-8. Emoji: 4 bytes, but many platforms count them as 2 characters. Arabic and Hebrew (right-to-left): same byte count as Latin but display direction differs. For international platforms, character limits in the platform may be based on different counting rules than simple character count — always test with actual multilingual content.

📏 Platform character limit quick reference: Tweet: 280. SMS segment: 160 (70 with emoji). Instagram caption: 2,200 (125 visible). Meta description: 155–160. Page title: 50–60. LinkedIn post: 3,000. YouTube title: 60 visible. Email subject: 40–50 for mobile. Username fields: typically 20–50. Password fields: typically 8–128. These limits guide content creation and form validation design across all digital platforms.

Frequently Asked Questions

What is the Twitter/X character limit?
Twitter/X limits posts to 280 characters. URLs always count as 23 characters regardless of length. Images, videos, and polls don't count toward the character limit. Twitter Premium (X Premium) subscribers can post up to 25,000 characters.
What is the Instagram caption limit?
Instagram captions support up to 2,200 characters, but only the first 125 characters show before the 'more' cutoff. Hashtags count toward the character limit. Instagram allows up to 30 hashtags per post.
How many characters is an SMS?
A standard SMS is 160 characters (GSM-7 encoding). Using Unicode characters (emojis, accented letters) reduces this to 70 characters per segment. Longer messages are split into multiple SMS segments — 153 GSM or 67 Unicode characters per additional segment.