Live counters for every listing field — app name, subtitle, description, keywords — with over-quota alerts and an App Store card preview. No signup.
App name
Shown on the store card and home screen.
Subtitle
Appears under the name on the store card.
Promotional text
Editable anytime without a new submission.
Description
What's New in this version
Keywords
Comma-separated. Apple counts the commas against the 100-character budget.
| App name | 30 |
| Subtitle | 30 |
| Promotional text | 170 |
| Description | 4,000 |
| What's New | 4,000 |
| Keywords (incl. commas) | 100 |
| App title | 30 |
| Short description | 80 |
| Full description | 4,000 |
Pick a store
Switch between Apple App Store and Google Play.
Fill in each field
Live counts tick as you type. Bars turn amber at 85% and red over quota.
Clean up your keywords
Paste a comma-separated list — dedupe + tidy in one click.
Copy
Copy any field to paste into App Store Connect or Play Console.
App name: 30. Subtitle: 30. Promotional text: 170. Description and What's New: 4,000 each. Keywords: 100 characters total including commas.
App title: 30. Short description: 80. Full description: 4,000. Play doesn't expose a separate keywords field — it indexes the description directly.
Yes. Apple counts every character you enter, commas included. The counter here shows exactly what Apple will count.
Apple ignores repeated keywords but they still burn characters against your 100-budget. The Dedupe + tidy button drops duplicates (case-insensitive) and trims whitespace so you get back wasted room.
No. Everything is computed in your browser. There is no backend behind this tool.
Marketing screenshots
Build App Store marketing screenshots — headline + subtitle + phone frame + gradient, exported at every required size.
UTM builder
Build a properly-encoded campaign URL with UTM parameters and hand it off to the QR tool.
Translating screenshots into every locale is what lokal was built for. Upload once, ship to every store.
Explore lokal