What is a Hashtag Helper?
A hashtag is a label, and a label is only useful if other people use the same one. That is the whole difficulty: the tag has to match how the topic is actually written on the platform, which is why a suggestion tool is best treated as raw material rather than an answer. This one works from your own text, ranking the words you actually used by how often they appear, and only offering a phrase when the same two words turned up together more than once.
The formatting rules matter more than they look. A tag cannot contain spaces, so a two-word topic has to be joined — and the convention that keeps it readable is camel case, where each internal word is capitalised: contentmarketing becomes ContentMarketing and nobody has to squint at it. Hyphens are accepted by some platforms and silently break the tag on others. Punctuation, accents and symbols are stripped by the platform, so a tag with a full stop in it is really two tags. The tool applies all of those rules and shows you the result rather than the input.
The second mode is for lists you already have. Cleaning a tag list is mostly deduplication and normalisation: the same tag appears with and without a leading hash, with different capitalisation, with an underscore in one place and nothing in another, and there are usually a couple of numeric-only tags left over from a copy-paste. Normalising them to a single canonical form, removing the repeats and reporting how many were dropped is the whole job.
How to build a hashtag set
- Choose Suggest from text and paste the caption, the article or a description of the post. Longer input produces better candidates.
- Set how many tags you want and the shortest word worth considering. Three letters is a reasonable floor; raising it to five removes the noisier suggestions.
- Leave Camel-case two-word phrases on if you want ContentMarketing rather than contentmarketing. Turn it off for platforms where the plain lowercase form is the convention.
- Read the ranked chips. The order is by how often the word appeared, with a bonus for phrases that repeated.
- Trim the list yourself before using it. A handful of tags that describe the post does more than thirty that do not, and Instagram's own guidance has said as much for years.
- For a list you already have, switch to Clean an existing list, paste it, and use the count tiles to see how many duplicates and numeric tags were removed.
Hashtag Helper limits and rules
| Item | Limit |
|---|---|
| Ranking | Word frequency in the pasted text, with repeated two-word phrases weighted above single words |
| Stop words | About 120 common English words are ignored |
| Phrase detection | Adjacent word pairs only — not three-word phrases |
| Camel case | Optional; the first word stays lowercase, later words are capitalised |
| Character handling | Letters, digits and accented Latin characters are kept; everything else is a separator |
| Non-Latin scripts | Retained as-is rather than transliterated |
| Deduplication | Case-insensitive; the first occurrence wins |
| Numeric tags | Detected as tags made only of digits, optionally removed |
| Instagram maximum | 30 hashtags in a caption, though far fewer is the usual advice |
| Not covered | Search volume or reach data — that needs a platform API this tool does not call |
When to use it
- Drafting a caption and getting a starting set of tags drawn from the words already in it, rather than from a generic list.
- Turning a repeated two-word phrase into a single camel-cased tag such as StreetPhotography instead of two loose words.
- Cleaning a tag block copied from an old post, where the same tags appear twice with different capitalisation and a few numeric strays came along.
- Producing a sorted, deduplicated tag column to keep in a notes file for a recurring post format.
- Checking that a tag set is inside Instagram's thirty-tag maximum before pasting it into the caption.
Is it private?
Everything runs inside your browser. Your text and files are never uploaded, never stored and never seen by anyone else — including me. You can use the tool with the network tab open and watch no request leave the page. Closing the tab erases the input.
Frequently asked questions
Instagram permits thirty in a caption, TikTok around twenty is practical, and on X or LinkedIn more than a handful reads as spam — three to five relevant tags is the usual professional range. There is no benefit to filling the quota: irrelevant tags attract the wrong audience and can look like engagement bait.
For readability, yes. A tag cannot contain a space, so two-word topics have to be joined somehow, and capitalising each internal word is what makes ContentMarketing legible where contentmarketing is a wall of letters. Some platforms treat tags case-insensitively for matching, so it costs nothing in reach.
Because most platforms only allow letters, digits and underscores in a tag — hyphens are accepted in some places and break the tag in others. Rather than let you paste a tag that silently splits in two, the tool normalises everything to the safe character set and tells you the result.
No. Ranking by how often a word appears in your own text is the honest measure available without calling a platform API, and it is a better starting point than a canned list anyway: your caption already describes the post. Whether a tag has an audience is something only the platform's own search can tell you.
No. Tokenising, counting and deduplication all happen in JavaScript in your own tab, with no network request, so an unpublished caption stays unpublished.
Related tools
Written and maintained by Md. Nur Hossain Repon.