App Store keyword field checker
Paste your app name, subtitle and keyword field. The checker counts bytes the way App Store Connect does, finds words you are paying for twice and builds a tighter keyword list. Everything runs in your browser; nothing is sent anywhere.
What to fix
- Start typing, or press Try an example.
Optimized keyword field
0 / 100 bytesUnique words, commas only, without words already in your name or subtitle.
Target search coverage
Whether every word of each search appears somewhere in your name, subtitle or keywords.
Know which words are worth the bytes
ASOcelot checks difficulty, your real App Store position and, with Pro, Apple Ads popularity for each phrase, in every country, and tracks the result after you ship.
How the App Store keyword field works
The limit is 100 bytes, not 100 characters
App Store Connect measures the keyword field in UTF-8 bytes. Latin letters and digits take one byte, Cyrillic, Greek and accented letters take two, and Chinese, Japanese and Korean characters take three. A Russian keyword field therefore fits roughly half as many letters as an English one. The app name and subtitle are limited to 30 characters each.
Commas, no spaces
Separate keywords with commas and leave out spaces. A space after every comma can waste ten or more bytes, which is room for another word.
Don’t pay twice for the same word
The App Store indexes the words in your name and subtitle as well as the keyword field, and it can combine words across those fields into longer searches. Listing a word twice rarely helps; spending the bytes on a new word usually does. That is why the optimizer splits phrases into single words.
Stay within App Review guidelines
Apple’s guideline 2.3.7 asks you not to pack metadata with trademarked terms, other apps’ names or irrelevant phrases. Choose words that describe what your app actually does.
Measure, then iterate
A tidy keyword field is only half the job. After an update goes live, check where the app ranks for each target search in each country and compare it with the previous release. That is the loop ASOcelot is built for.