Hashtag Generator & Extractor

Generate hashtags from keywords or extract them from a post, with deduplication, sorting, and an Instagram 30-tag limit warning.

Separate by newlines, commas, or spaces
Hashtag Result

0Number of Tags
0Duplicates Removed
0Result Length
0Invalid Tags
Korean Hashtag Rules โ€” Korean tags work fine on both Instagram and X. However, spaces, hyphens (-), periods, or emojiswill break the tag. Tags consisting only of numbers (#2026) are not recognized as tags, but underscores (_) can be used. Instagram allows a maximum of 30 tagsper post.

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

  1. Select your mode at the top: 'Keywords โ†’ Tags', 'Extract from body', or 'Remove from body'.
  2. Paste your keyword list or the full body of your post into the left input area.
  3. The result appears instantly on the right. Adjust options like 'Sort', 'Case', and 'Separator' as needed.
  4. In the 'Tag List' that appears below the options, click on a tag to exclude it from the final result. It will turn gray.
  5. 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.

InputActual TagCause
#Gangnam Restaurants#GangnamCut off at the space
#pasta-restaurant#pastaHyphens are not tag characters
#food.recommend#foodCut off at the period
#cafetour๐Ÿฐ#cafetourCut off at the emoji (emojis can't be in tags)
#2026(None)Tags with only numbers are not recognized
#gangnam_restaurants#gangnam_restaurantsUnderscores are one of the few allowed special characters
The "Keywords โ†’ Tags" mode applies these rules exactly. By default, it removes spaces (or changes them to underscores if you enable the option) and strips hyphens, periods, and emojis. The "Invalid Tags" count below shows how many keywords were discarded this way. If that number isn't zero, check to see what was dropped.

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.
Clicking a tag chip in the list will exclude it from the results and turn it gray. It's convenient to generate a large list of candidates and then just disable the ones you don't need for each specific post.

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.

Blindly copying tags from someone else's caption will mix in irrelevant tags. Instagram does not look favorably on posts where the content and tags don't match. Accounts that repeatedly use irrelevant, high-volume tags may see their exposure limited.

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.
If you want to group your tags at the very bottom of your caption, set the "Separator" to "Double Newline" and copy the result. However, Instagram deletes empty lines. To preserve the line breaks, you should use this site's Instagram Line Break tool as well.

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.

PlatformKorean TagsPractical Guideline
InstagramYesMax 30. The default for this tool.
ThreadsYesOnly 1 tag per post is linked. The first one wins.
X (Twitter)YesNo hard limit, but must fit in the post. 1-2 is conventional.
Naver BlogYes30 tag limit. Uses a separate tag input field, not # in the body.
YouTubeYesOnly the first 3 tags in the description are displayed above the title. Too many will cause all to be ignored.
On Naver Blog, a popular Korean platform, using a # in the body text does not make it a searchable tag. You must enter tags into the dedicated input field below the editor. To use this tool's results for Naver, set the 'Separator' to "Comma," remove the # from the 'Prefix for tags' field, and copy the output. You can then paste it directly into the tag field.

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.