Hashtag Generator & Extractor
Generate hashtags from keywords or extract them from a post, with deduplication, sorting, and an Instagram 30-tag limit warning.
What is the Hashtag Generator & Extractor?
Tired of manually formatting hashtags for Instagram or your blog? Stop the tedious work of adding '#', removing duplicates, stripping spaces, and counting to stay under the 30-tag limit. This tool turns a list of keywords into a clean block of tags instantly. You can also work backwards: paste in a full post to extract all existing hashtags, or strip them out entirely. Fine-tune your list with options for sorting, case conversion, and automatic deduplication. After generating, you can click to exclude any unwanted tags. Since this tool runs entirely in your browser, your content and keyword lists are never uploaded.
How to use
- Select your mode at the top: 'Keywords โ Tags', 'Extract from body', or 'Remove from body'.
- Paste your keyword list or the full body of your post into the left input area.
- The result appears instantly on the right. Adjust options like 'Sort', 'Case', and 'Separator' as needed.
- In the 'Tag List' that appears below the options, click on a tag to exclude it from the final result. It will turn gray.
- Check the tag count for the 30-tag Instagram limit, then click the 'Copy' button to use your hashtags.
Hashtag Generator & Extractor guide
How this tool is used in real work, and what to watch out for.
Why your hashtags get cut off
Hashtags often get registered shorter than you intended. Instagram reads the characters after the # from left to right and stops the tag at the first "invalid character." The rest just becomes part of your post's body text.
For example, if you write "#Gangnam Restaurants" (with a space), only #Gangnam becomes a tag, and "Restaurants" is left as plain text. "#2026-NewYearEvent" gets cut off at the hyphen, leaving only #2026. Since tags containing only numbers aren't recognized, you effectively end up with no tag at all.
| Input | Actual Tag | Cause |
|---|---|---|
| #Gangnam Restaurants | #Gangnam | Cut off at the space |
| #pasta-restaurant | #pasta | Hyphens are not tag characters |
| #food.recommend | #food | Cut off at the period |
| #cafetour๐ฐ | #cafetour | Cut off at the emoji (emojis can't be in tags) |
| #2026 | (None) | Tags with only numbers are not recognized |
| #gangnam_restaurants | #gangnam_restaurants | Underscores are one of the few allowed special characters |
Why using only huge hashtags gets you no views
If you post with a tag that has tens of millions of posts, like #food, your post will get buried and pushed down the feed in seconds. Unless you have a large account, it's virtually impossible to get traffic from huge hashtags.
Conversely, niche tags with fewer posts, like #santamonicabrunch, have less competition, so your post stays near the top for longer. While fewer people see it, those who do search for that tag are already looking for that specific category, resulting in a much higher engagement rate.
That's why professionals use a mix. Include a few large tags (because without them, you have zero chance of that exposure), but focus on niche tags that narrow down the location, industry, or situation.
- Large (millions+) โ #food #cafe #ootd: 2-3 is plenty. Adding more has little effect.
- Medium (tens to hundreds of thousands) โ #nycfood #brunchcafe: 5-10 tags. This is where you get real traffic.
- Niche (thousands or less) โ #downtownlarestaurants #gangnamstationeats: 5-10 tags. Narrow them down by adding location, situation, or menu items.
- Brand/Campaign โ #paidbyme #ourshopname: These are for grouping posts, not for discovery.
Extracting tags from other people's posts, and its limits
The "Extract from body" mode lets you paste an entire caption from a popular post to pull out just the hashtags. Use it to research the tag strategies of competitors or popular posts in your industry. If you keep "Remove Duplicates" checked, you can even paste in captions from multiple posts to get one clean, combined list of tags.
However, there are things this tool can't tell you. You still need to check on Instagram itself to see how many posts a tag has or if it's still an active, relevant tag. Simply copying and pasting the entire extracted list is pointless; you need to do the work of curating it to keep only the tags that are actually relevant to your post.
What happens when you go over 30 tags
Instagram's per-post hashtag limit is 30. If you go over, it's not just that the extra tags are ignored. Sometimes, the entire caption fails to post, or you get a generic "An error occurred" message with no explanation. If you've ever had your photo go up but the caption is blank, this is usually the reason.
The moment you hit 31 tags, this tool will show a yellow warning box telling you how many you need to cut. When you're under 30, it shows how much room you have left.
- The 30-tag limit is the total for both the caption and the first comment. You can't get 60 by splitting them up.
- There's also a separate character limit for the caption (2,200 characters). Longer tags mean less space for your body text.
- The 'Result Length' stat shows you exactly how much space your tags will take up in the caption.
Different platforms have different rules
You can paste the hashtag string this tool generates anywhere, but the 30-tag limit and warnings are tailored for Instagram. When using hashtags on other platforms, refer to the guide below.
| Platform | Korean Tags | Practical Guideline |
|---|---|---|
| Yes | Max 30. The default for this tool. | |
| Threads | Yes | Only 1 tag per post is linked. The first one wins. |
| X (Twitter) | Yes | No hard limit, but must fit in the post. 1-2 is conventional. |
| Naver Blog | Yes | 30 tag limit. Uses a separate tag input field, not # in the body. |
| YouTube | Yes | Only the first 3 tags in the description are displayed above the title. Too many will cause all to be ignored. |
Frequently asked questions
Do non-English hashtags work?
Yes, the tool supports hashtags in most languages, including Korean and Japanese. It automatically removes invalid characters like spaces or hyphens, which would normally break a tag on platforms like Instagram.
How many hashtags can I use on Instagram?
Instagram allows a maximum of 30 hashtags per post. If you exceed this limit, your caption might fail to post. This tool displays a prominent warning if your list has more than 30 tags to help you avoid this.
Why are tags with only numbers (like #2024) removed?
Instagram does not treat hashtags consisting solely of numbers as searchable tags. The tool removes them by default to create a clean list, but you can change this by unchecking the 'Exclude number-only tags' option.
Is the text I paste sent to a server?
No. All hashtag generation, extraction, and formatting happens entirely within your web browser. Your keywords and post content are never sent to or stored by our servers, so you can use it with complete privacy.