induwara.lk
induwara.lkAI · Social

AI Hashtag Generator — from your caption, free

Paste a caption or topic and get a ranked, copy-ready set of hashtags — extracted from your own words in your browser, mixed between broad and niche, and capped at each platform's real limit. No signup, no API key, nothing leaves your device.

By Induwara AshinsanaUpdated Jun 9, 2026
Generate hashtagsInstagram · in-browser
Text stays on your device
Runs entirely in your browser. No upload, no model download, no logging.155 / 5,000
Try a sample
130 max
IncludeBranded tags (your own brand or proper nouns) are always kept.
Hashtags
15 / 30
Instagram limit
Block length
178 / 2,200
Characters vs caption budget
Removed
30
Over the limit — listed below
Self-checked
Pass
Count & length re-verified
Copy-ready block

#Birthdays #EgglessOptionsAvailable #Kandy #Order #Weddings #FreshButterCake #OrderForBirthdays #WeddingsInKandy #Baked #Fresh #Love #BakedToOrder #FreshButter #Delivery #Eggless

#
Hashtag
Type
Relevance
  1. 1
    #Birthdaysboth
    Broad
    100
  2. 2
    #EgglessOptionsAvailableboth
    Niche
    100
  3. 3
    #Kandyboth
    Broad
    100
  4. 4
    #Orderboth
    Broad
    100
  5. 5
    #Weddingsboth
    Broad
    100
  6. 6
    #FreshButterCakeboth
    Niche
    97
  7. 7
    #OrderForBirthdays
    Niche
    94
  8. 8
    #WeddingsInKandy
    Niche
    94
  9. 9
    #Bakedboth
    Broad
    93
  10. 10
    #Fresh
    Broad
    93
  11. 11
    #Love
    Broad
    93
  12. 12
    #BakedToOrder
    Niche
    92
  13. 13
    #FreshButter
    Niche
    87
  14. 14
    #Delivery
    Broad
    86
  15. 15
    #Eggless
    Broad
    86
Removed (nothing silently truncated)

Beyond the 15 hashtags requested.

#Home#HomeKitchen#Kitchen#Butter#EgglessOptions#IslandwideDelivery#LoveCakeBaked#AvailableIslandwideDelivery#LoveCake#Available#AvailableIslandwide#BirthdaysAndWeddings#Islandwide#Options#OptionsAvailable#OptionsAvailableIslandwide#CakeBaked#Cake#ButterCake#CakeAndLove#Foodie#FoodPhotography#Homemade#Yummy#Delicious#FoodLover#InstaFood#FoodBlogger#Tasty#Baking
Instagram cap 30 · caption budget 2,200 chars. Limits sourced from the platform help centres (linked below); ranking by YAKE + RAKE.

Methodology: key phrases ranked by YAKE (Campos et al. 2020) and RAKE (Rose et al. 2010), normalised to hashtag tokens, then capped at the platform's real limit. Deterministic — same input always gives the same tags. Sources linked below; last verified 2026-06-09.

How it works

This generator ranks hashtags from your own text— it never guesses “trending” tags or invents reach numbers, because no free, stable, citeable source for per-hashtag volume exists. Everything runs in your browser as a pure, deterministic calculation: the same caption and settings always produce the same tags, and no network request fires.

  1. Extract candidate phrases.Your text is scored by two independent, peer-reviewed statistical extractors — YAKE (Campos et al. 2020), which weighs each word's position, casing, and neighbour diversity, and RAKE (Rose et al. 2010), which scores phrases by co-occurrence degree over frequency. This is the same engine that powers the AI Keyword Extractor on this site. Phrases both methods surface are marked both — the highest-confidence keywords.
  2. Normalise to hashtag tokens. Each phrase is NFKD-normalised to strip diacritics (so café becomes cafe), stripped of every non-alphanumeric character, and collapsed into a single token (butter cake ButterCake). Tokens shorter than two characters and pure-numeric tokens are dropped. CamelCase capitalises each word boundary for screen-reader legibility; lowercase flattens everything.
  3. Augment with an optional niche pack. If you pick a niche, a small curated bank of established broad community tags is blended in so a thin caption still yields a usable set. These curated tags are always scored below your own extracted tags, so your content ranks first, and they are labelled Curated for transparency.
  4. Classify and rank. Each tag is labelled Broad (a single common word), Niche (a multi-word compound), or Branded (a CamelCase or all-caps proper noun detected in your text). The list is sorted with your extracted tags first, then by relevance. Case- insensitive duplicates are merged, keeping the higher score.
  5. Apply platform rules.The count is clamped to the platform's real cap, then the block is built and measured. Every block is independently re-counted and re-measured before it is shown, so the displayed count never exceeds the cap and nothing is silently truncated — anything trimmed appears in a “Removed” note.

The platform caps applied are Instagram 30, TikTok 30, X (Twitter) 3, Facebook 30, LinkedIn 5, YouTube 15. Each is sourced from the platform's own help centre, linked in Sources & references below.

Worked examples

Instagram, food niche — 30 tags (the broad/niche mix)

  1. Caption: “Fresh butter cake and love cake, baked to order for birthdays and weddings in Kandy.”
  2. Your extracted tags rank first: #FreshButterCake, #LoveCake, #ButterCake, #Cake, #Birthdays, #Weddings, #Kandy, #BakedToOrder … (20 drawn from your own words).
  3. The food pack then fills the remaining slots: #Foodie, #FoodPhotography, #Homemade, #Yummy, #Delicious, #FoodLover, #InstaFood, #FoodBlogger, #Tasty, #Baking.
  4. 30 tags total — exactly Instagram's cap. Block ≈ 334 characters ≪ the 2,200-char caption budget, so the meter stays green.
  5. Slide the count down to 12 and you keep only your 12 strongest own tags — the pack steps aside because your content fills every slot.

X (Twitter) — you ask for 6, edge case

  1. Caption: “How I deployed a Next.js 16 app to a single VPS with zero downtime.”
  2. Extracted and normalised, top tags are #SingleVPS, #VPS, #ZeroDowntime, plus lower-ranked extras.
  3. X's cap is 3, so the requested 6 is clamped to 3 — the note reads: “X works best with 1–2 hashtags; trimmed to 3.”
  4. Final block: #SingleVPS #VPS #ZeroDowntime → 10 + 4 + 13 + two spaces = 29 characters, far under the 280-char post.
  5. The lower-ranked tags drop into the Removed note — nothing is trimmed silently.

YouTube — the 15-tag hard limit

  1. YouTube counts a maximum of 15 hashtags, and a video with MORE than 15 has ALL of its hashtags ignored.
  2. So if you slide the count to 20, the tool clamps it to 15 to protect you from the all-or-nothing rule.
  3. The first 3 ranked tags are the ones YouTube shows above your video title — they sit at the top of the list.
  4. Block length is measured against YouTube's 5,000-character description budget.
  5. Requesting exactly 15 keeps 15 with no trim; requesting 16+ trims back to 15.

Frequently asked questions

Sources & references

Related tools

Rate this tool
Be the first to rate

Comments & feedback

Spotted a bug or want an improvement? Tell us — our team reviews every comment, and good ideas get built. Comments are public and anonymous.

Found a bug, edge case, or want a niche pack added?

Email me at [email protected] — most fixes ship within 24 hours.