Check a tagline
Type or paste your one-liner. The counts and the table update as you type.
Everything is counted in your browser. Your text is not uploaded, saved or sent to analytics.
- Visible characters
- 0
- Code points
- 0
- UTF-16 units
- 0
- UTF-8 bytes
- 0
- X weighted
- 0
Your text contains decomposed characters (for example e + accent). X normalizes to NFC first, so its count is lower.
| Field | Limit | Counted | Left | Result |
|---|---|---|---|---|
| Product Hunt · Tagline | 60 | 0 | 60 | – |
| App Store · Subtitle | 30 | 0 | 30 | – |
| App Store · Promotional text | 170 | 0 | 170 | – |
| Google Play · Short description | 80 | 0 | 80 | – |
| Chrome Web Store · Extension description (manifest) | 132 | 0 | 132 | – |
| Firefox Add-ons · Add-on summary | 250 | 0 | 250 | – |
| X · Post | 280 | 0 | 280 | – |
| Bluesky · Profile description | 256 | 0 | 256 | – |
| Google Search · Page title in search results | no limit | 0 | – | – |
Writing hints
No hints. The line is one clean sentence without emoji, shouting or markup.
All limits at a glance
Nine fields where a one-liner usually ends up. The wording column quotes each platform’s own documentation; the counting rule says how the checker counts for that field.
| Platform | Field | Limit | How we count | Official wording |
|---|---|---|---|---|
| Product Hunt | Tagline | 60 | 60 “characters”; the unit is not defined. We count strictly (UTF-16 units, like JavaScript’s length) and say “check” when only emoji or accents make the difference. | Tagline (max 60 characters) Product Hunt: Preparing for launch |
| App Store | Subtitle | 30 | 30 “characters”; the unit is not defined. We count strictly (UTF-16 units, like JavaScript’s length) and say “check” when only emoji or accents make the difference. | This can’t be longer than 30 characters. App Store Connect Help: App information |
| App Store | Promotional text | 170 | 170 “characters”; the unit is not defined. We count strictly (UTF-16 units, like JavaScript’s length) and say “check” when only emoji or accents make the difference. | This property can’t be longer than 170 characters. App Store Connect Help: Platform version information |
| Google Play | Short description | 80 | 80 “characters”; the unit is not defined. We count strictly (UTF-16 units, like JavaScript’s length) and say “check” when only emoji or accents make the difference. | The first text users see when looking at your app's detail page on the Play Store app. 80 character limit Play Console Help: Create and set up your app |
| Chrome Web Store | Extension description (manifest) | 132 | 132 “characters”; the unit is not defined. We count strictly (UTF-16 units, like JavaScript’s length) and say “check” when only emoji or accents make the difference. | A plain text string (no HTML or other formatting; no more than 132 characters) that describes the extension. Chrome for Developers: Manifest – description |
| Firefox Add-ons | Add-on summary | 250 | 250 “characters”; the unit is not defined. We count strictly (UTF-16 units, like JavaScript’s length) and say “check” when only emoji or accents make the difference. | The summary description for your add-on is limited to 250 characters Firefox Extension Workshop: Create an appealing listing |
| X | Post | 280 | 280 weighted: Latin letters and punctuation count 1, CJK characters and emoji 2, a link 23, after NFC normalization. | Posts on X can contain up to 280 characters X Developer Platform: Counting characters |
| Bluesky | Profile description | 256 | 256 grapheme clusters (visible characters) and at most 2,560 UTF-8 bytes, as the lexicon defines. | "description": { "type": "string", "description": "Free-form profile description text.", "maxGraphemes": 256, "maxLength": 2560 } AT Protocol lexicon: app.bsky.actor.profile |
| Google Search | Page title in search results | no limit | No character limit; Google shortens the title to fit the screen. | While there's no limit on how long a <title> element can be, the title link is truncated in Google Search results as needed, typically to fit the device width. Google Search Central: Influencing your title links |
Why counters disagree
A “character” can mean four different things. The same text gives different numbers depending on which one a platform uses, and emoji or accents show the gap most clearly.
| Text | Visible characters | Code points | UTF-16 units | UTF-8 bytes | X weighted | What happens |
|---|---|---|---|---|---|---|
Launch | 6 | 6 | 6 | 6 | 6 | Plain Latin letters: every method gives the same number. |
café | 4 | 4 | 4 | 5 | 4 | The é is one code point but two UTF-8 bytes. |
café | 4 | 5 | 5 | 6 | 4 | The same word typed as e plus a combining accent: four visible characters, five code points. X normalizes it first and counts four. |
発売日 | 3 | 3 | 3 | 9 | 6 | Japanese: three characters, nine bytes, and X counts each one as 2. |
🚀 | 1 | 1 | 2 | 4 | 2 | One emoji: one visible character, but two UTF-16 units and four bytes. |
👩💻 | 1 | 3 | 5 | 11 | 2 | An emoji built from three code points glued together with a joiner. |
👨👩👧👦 | 1 | 7 | 11 | 25 | 2 | A family emoji: one visible character, eleven UTF-16 units. |
launchrepo.dev | 14 | 14 | 14 | 14 | 23 | A bare domain: X counts any link as 23, whatever its length. |
Visible characters are grapheme clusters as defined by Unicode (UAX #29); the checker uses the browser’s Intl.Segmenter for them. JavaScript’s length counts UTF-16 units, which is why many web forms stop earlier than you expect when a line has emoji.
The minGraphemes / maxGraphemes validation constraints work with Grapheme Clusters
· AT Protocol: Lexicon specification
Six one-liners, before and after
All six products are invented for this page. Each pair shows a common mistake and a rewrite, with the count computed by the same checker.
Before
The future of productivity(26)After Turn meeting notes into tasks your team actually finishes (57)
Why the rewrite works The first line could describe any product. The rewrite names the input, the output and who benefits.
Before
AI notes, tasks, calendar sync, chat bot and more(49)After Meeting notes that turn into assigned tasks (43)
Why the rewrite works A list of features makes the reader do the work. One clear job is easier to remember than five nouns.
Before
The BEST invoicing app ever built!!!(36)After Send an invoice from your phone in under a minute (49)
Why the rewrite works Superlatives and exclamation marks claim quality without showing it. A concrete promise is easier to believe.
Before
Leverage AI-driven workflow orchestration at scale(50)After Automate the weekly report you still write by hand (50)
Why the rewrite works Buzzwords hide the task. The rewrite names the chore the reader already knows and dislikes.
Before
Notely – Notely is a notes app for teams(40)After Shared notes that write your weekly summary for you (51)
Why the rewrite works The platform already shows the name next to the tagline. Spend the characters on what makes the product useful.
Before
🚀🔥 Ship faster with 🤖 code reviews(34)After Code reviews ready before your team starts the day (50)
Why the rewrite works Three emoji cost 6 on X and up to 6 units in a strict counter while saying little. The rewrite uses the room for the benefit.
Three patterns that work
Start from one of these frames, fill in your own words, then cut until it fits the shortest field you need.
[Outcome] for [audience]- Weekly client reports for freelance designers
[Job] without [pain]- Invoices without spreadsheets
[Verb] [object] in [time or steps]- Publish a changelog in one command
What the hints check
The hints are simple text patterns, listed here in full. They point at things worth a second look; they do not rate your tagline, and there is no score.
- Contains a line break.
- One-line fields drop or reject line breaks. Keep the tagline on one line.
- Starts or ends with a space, or has two spaces in a row.
- Remove them. Spaces count toward the limit and look sloppy in a listing.
- Contains an exclamation mark.
- Product Hunt asks for no gimmicks or over-the-top language. A calm statement sounds more confident.
- Has a word of four or more capital letters.
- Fine for an acronym such as JSON. Otherwise it reads as shouting.
- Contains an emoji.
- X counts every emoji as 2, and fields without a defined unit may count an emoji as several characters. Check the table.
- Repeats the product name you entered.
- Listings show the name right next to the tagline. Use the space to say what the product does.
- Contains angle brackets or a link.
- The Chrome Web Store description is plain text without HTML, and most listings have a separate field for your link.
A very short description of the product — no gimmicks or over-the-top language.
· Product Hunt: Preparing for launch
What this tool does not do
- It does not judge whether your line is good. Only people from your audience can tell you whether they understand it.
- Platforms change their limits. Each value was checked on the date below; check again before an important launch.
- Where a platform says “characters” without defining them, the checker uses the strictest count, so the real form may accept a little more.
- The X count follows the published twitter-text rules; link detection is an approximation. X’s own composer has the final word.
Sources
We read these pages on September 30, 2026. Every limit and counting rule on this page comes from them.
| Page | Date on the page | Checked by us |
|---|---|---|
| Product Hunt: Preparing for launch | no date given | |
| App Store Connect Help: App information | no date given | |
| App Store Connect Help: Platform version information | no date given | |
| Play Console Help: Create and set up your app | no date given | |
| Chrome for Developers: Manifest – description | no date given | |
| Firefox Extension Workshop: Create an appealing listing | no date given | |
| X Developer Platform: Counting characters | no date given | |
| twitter-text: config/v3.json | no date given | |
| AT Protocol lexicon: app.bsky.actor.profile | no date given | |
| AT Protocol: Lexicon specification | no date given | |
| Google Search Central: Influencing your title links | no date given | |
| Unicode Standard Annex #29: Text Segmentation | no date given | |
| MDN: Intl.Segmenter | no date given | |
| MDN: String: length | no date given |
FAQ
- How long should a tagline be?
- As short as it can be while still saying what the product does. The documented limits start at 30 characters for the App Store subtitle and 60 for the Product Hunt tagline, so a line of 30 characters or fewer fits every field in this checker.
- Why do different counters show different numbers for the same text?
- They count different units: visible characters, Unicode code points, UTF-16 units or bytes. Plain Latin text gives the same number everywhere; emoji, accents typed as two parts and CJK characters make the numbers drift apart.
- Does the checker rate or score my tagline?
- No. It counts, compares with each documented limit and shows a few plain writing hints, each with the exact rule it checks. Whether a line is clear can only be judged by the people you write it for.
- Is my text sent anywhere?
- No. Counting runs in your browser with JavaScript. The text is not uploaded, not stored and not sent to analytics.
- Why are only these platforms included?
- Every limit here comes from an official page we could read on September 30, 2026. Where a platform publishes no limit or its page could not be retrieved, we leave it out instead of guessing.
One approved line, every listing
LaunchRepo gives your coding agent a launch playbook that reuses one set of approved facts and copy across directory forms with different field limits, and tracks which listings went live.
See pricing