App Store & Google Play Metadata Character Counter
Draft every listing field with a live character count and instant over-limit warnings, so nothing gets truncated or rejected. Free, no account needed, runs entirely in your browser.
Shown on the product page and in search results.
One line summary under the app name.
Comma-separated, no spaces. Not shown publicly. Apple counts bytes, so accented and non-Latin characters cost more.
Editable any time without submitting a new build.
Version release notes.
How it works
- Pick App Store or Google Play.
- Type each field and watch the counter, which turns red the moment you go over.
- Copy the fields or download them, ready to paste into App Store Connect or Play Console.
Why this exists
Every store field has a different limit, and finding out you are over only after pasting into App Store Connect wastes time. This keeps every limit in front of you while you write, including the quirks like Apple counting keywords in bytes.
Need icons, screenshots, or store graphics too?
See all the toolsFrequently asked questions
What are the App Store metadata character limits?
App name 30 characters, subtitle 30, keywords 100 bytes (comma-separated, no spaces), promotional text 170, description 4000, and What's New 4000. Apple counts keywords in bytes, so accented and non-Latin characters cost more than one each.
What are the Google Play listing limits?
App title 30 characters, short description 80, full description 4000, and release notes 500 per language. The short description is what shows above the fold on your Play listing.
Does this upload or store my text anywhere?
No. Everything runs in your browser as you type. Signed-in users can optionally save a copy of the fields to their app in the dashboard, but nothing is sent anywhere just by using the counter.
Why does the keywords field count bytes instead of characters?
Apple's 100-character keyword limit is actually measured in bytes. Standard ASCII letters are one byte each, but emoji and many non-Latin characters take two to four bytes, so this counter measures bytes for that field to match how App Store Connect validates it.