Free App Store ASO Keyword Optimization Tool

About this tool:
This free tool helps you optimize your App Store metadata (title, subtitle, and keywords) for better ASO results.

What the Optimize button does:
– Normalizes all locale-specific commas: Arabic [،] (U+060C) Japanese [、] (U+3001) Chinese [,] (U+FF0C) to standard → [,] (U+002C)
– Replaces all whitespace with commas: [media file][media,file]
– Trims excess commas and spaces: [media,, ,file,,][media,file]
– Shows each keyword as a colored bubble:
   • Red = duplicate, appears in title/subtitle, or found in primary language (en-US)
   • Blue = valid, unique keyword
– Hover over a bubble to see why it's flagged.
– Click a bubble to remove that keyword from the input field.

Primary language (en-US) check:
For all non-en locales, keywords are also checked against en-US fields (title, subtitle, keywords).
For example, if download is used in the en-US title and again in the es-ES keywords, it will be marked.

Import from JSON:
Load metadata from a previously exported file.
Example structure:

			{
				"en-US": {
					"title": "Offline Music",
					"subtitle": "Download and play",
					"keywords": "cloud,player"
				},
				"es-ES": {
					"title": "Música offline",
					"subtitle": "Descarga y reproduce",
					"keywords": "cloud,player,offline"
				}
			}

Export to JSON:
Saves all current inputs to a downloadable JSON file.

Clear All Data:
Removes all text fields and clears local storage. This action cannot be undone.

Autosave:
When enabled, your inputs are automatically stored in your browser as you type. Data is never uploaded or sent anywhere.

Fastlane Metadata Automation
If you're working with fastlane, you can automate metadata export/import using helper shell scripts in the scripts/ folder (located next to the fastlane folder).

Just place the scripts in the same directory as your fastlane folder and run from terminal. Example output (metadata_output_dict.json):
		{
		  "en-US": {
		    "title": "Offline Music",
		    "subtitle": "Download and play",
		    "keywords": "cloud,player"
		  },
		  "es-ES": {
		    "title": "Música offline",
		    "subtitle": "Descarga y reproduce",
		    "keywords": "cloud,player,offline"
		  }
		}

Privacy:
All data is stored locally in your browser. This tool does not collect, send, or store any information externally.

Contribute on GitHub:
This tool is open-source! If you'd like to improve it, report bugs, or suggest features, visit the project page:
https://github.com/everappz/app-store-keyword-optimizer


Disclaimer:
This tool is provided "as-is" without any guarantees. Use at your own risk. We are not responsible for any data loss, metadata rejections, or app performance changes resulting from use of this tool.