A tool that tells you what it knows
Hastag is a free hashtag generator built around one unfashionable idea: a tool is more useful when it is honest about the limits of its own data than when it invents numbers to look authoritative.
Why this exists
Most hashtag tools fall into one of three patterns. Some serve a fixed list — type anything and you get the same two hundred tags, lightly reshuffled. Some show precise post counts, which is impressive until you notice no public API on any major platform reports them, meaning those figures are either scraped years ago or simply made up. And some make you hand over an email address before they will show you anything at all.
All three treat the user as a conversion event rather than someone with a job to do. This site was built to be the version we wanted to use: type a keyword, get a real set built from that keyword, understand where every number came from, and leave without giving anything up.
How the engine works
Your keyword gets broken into word parts. Those parts are recombined against thirteen intent-specific vocabulary banks, filtered through the tag shapes your chosen platform genuinely rewards, and adjusted for the language and tone you selected. Nothing is drawn from a list of pre-written finished hashtags, which is why two similar niches produce visibly different output.
Every tag is then scored from 3 to 99 using tag length, word count and intent category. The score is a relative difficulty estimate — it ranks options against each other reliably, and it is not a measurement of any platform's index. We publish the whole formula in the scoring guide so you can judge it yourself.
Results are deterministic. The same inputs always produce the same tags, which means a set you liked can be shared as a URL and it will still be there tomorrow.
What we refuse to do
- Invent post counts. We show difficulty bands and reach ranges instead, and we say plainly that they are estimates.
- Claim live trend data. No platform exposes it publicly. Anyone claiming otherwise is guessing at scale.
- Gate the output. No account, no email wall, no export limit, no watermark on your CSV.
- Promise reach. Hashtags classify content. They do not rescue a post nobody wants to watch, and we would rather say so than sell you a growth fantasy.
- Track you around the internet. No advertising pixels, no behavioural profiling, no third-party bundles loading on your first paint.
How it is built
Plain PHP, hand-written CSS and vanilla JavaScript. No framework, no build step, no component library, no analytics bundle. The entire client-side payload is a single stylesheet and a single script, both of which are smaller than one typical tracking pixel. That is not minimalism for its own sake — it is why the page renders immediately on a mid-range phone over a slow connection, which is where most people actually use it.
The generator degrades gracefully too. Turn JavaScript off and the form still submits, the server still builds your tag set, and the page still works. That is increasingly rare and it costs almost nothing to do properly.
The content
The twenty-five guides and thirty blog articles are written specifically for this site. They exist because a generator without reasoning behind it is a slot machine, and because most hashtag advice online is either recycled from 2018 or written by people who have never had to grow an account.
Where we are uncertain, the writing says so. Where the received wisdom is wrong, it says that too. Our editorial policy sets out the standard in full.
Independence
Hastag is not affiliated with, endorsed by or connected to Instagram, TikTok, YouTube, Facebook, X, LinkedIn, Pinterest, Threads or their parent companies. Platform names are used descriptively, because describing what a tool does for Instagram requires saying the word Instagram.
That is the whole pitch
No account, no limit, no invented numbers. Type a keyword and judge it for yourself.