Keep your usual hashtags in reusable sets. Paste messy tags, get a clean list with duplicates merged, check the count, and copy it ready to post.
Reuse hashtag sets without digging through your notes
Most people keep their hashtags in a notes app and clean them up by hand before each post. This tool does that part for you. Paste tags in any mix of spaces, commas, and line breaks, and it returns one tidy list with duplicates merged.
A counter compares the list with a limit you set, so you can see when you have too many. You can add a caption, put a few dot lines between the caption and the tags, and copy the whole thing in one click.
Save any list as a named palette, such as Coffee shops or Travel, and load it again next time. Palettes are stored in your browser and never uploaded.
Where a saved tag set helps
One set per topic
Keep a palette for food posts, one for travel, and one for behind-the-scenes content, then load the one that fits the post.
Staying under the tag limit
Set the limit to the number your app allows. The counter turns red when the list goes over it.
Cleaning tags from a notes app
Tags copied from a note often come with commas, bullets, or double spaces. Paste them in and get a clean, de-duplicated list.
Keeping captions readable
Put a few dot lines between the caption and the tags so the tags sit below a gap, and see the result in the preview before you copy.
How to build and reuse a tag set
- Type or paste your hashtags into the Hashtags box. The # is optional, and spaces, commas, and line breaks all work.
- Set the Tag limit and the format options, and add your caption if you want the whole text.
- To reuse the list, type a name under Save as a palette and click the save button.
- Click Copy text, then paste it into your post. Load a saved palette any time to start from it.
Note: Palettes are saved in this browser only. Your caption and the current editor text are not saved.
How the cleaning and counting work
- Splitting: tags are separated at spaces, line breaks, commas, semicolons, and # signs, so
#coffee#teabecomes two tags. - Allowed characters: only letters, numbers, and underscores stay in a tag. Hyphens, dots, and other punctuation are removed, and accented letters are kept.
- Duplicates: tags that differ only in capitals count as the same tag. The first spelling is kept.
- Counter: it counts the cleaned, de-duplicated tags and compares them with the Tag limit. It is a warning only, and you can still copy the text.
- Characters: the character count covers everything that gets copied, caption included, and is compared with 2,200.
- Storage: palettes use your browser's local storage. They do not sync between devices.
What each tag becomes
Examples of what the cleaner does with typical input. Try them in the editor.
| You type | You get | What happened |
|---|---|---|
| coffee | #coffee | A # was added |
| #Coffee, #coffee | #Coffee | Duplicate merged, first spelling kept |
| #coffee-time | #coffeetime | Hyphen removed |
| coffee!! | #coffee | Punctuation removed |
| ##latte | #latte | Extra # signs dropped |
| #coffee#tea | #coffee #tea | Split into two tags |
| #café_life | #café_life | Accents and underscores kept |
Hashtags on most platforms are made of letters, numbers, and underscores, which is why the cleaner removes other characters. If you want a tag to be read as two words, write it in camel case, such as #CoffeeTime.
Tag limits, caption length, and rotating sets
Practical points to keep in mind when you reuse the same tags across posts.
Instagram's hashtag limit has changed
Instagram's @creators account announced in December 2025 that posts and Reels can carry up to 5 hashtags, replacing the earlier limit of 30. Older guides, apps, and some accounts still show 30, and Instagram has said that hashtags are for classifying a post, not a reach boost. That is why this tool lets you set the limit instead of fixing it. Check what your own app accepts and set the counter to match.
Hashtags count toward the caption length
A caption can hold up to 2,200 characters on Instagram, and every hashtag and line break counts. Only the first 125 characters or so show before the more link, so the tags usually sit below the fold anyway. The character counter here shows the length of the full text you are about to copy.
Keep several smaller sets instead of one long one
A long list of tags used on every post tends to include tags that do not fit the post. Keep a palette per topic, load the one that matches, and use Add to editor to blend two sets when a post covers both. With a low tag limit, short focused sets are also faster to review.
Hashtag mistakes this tool helps you catch
Pasting more tags than the post allows
A saved list built for an older limit can run well past the number your app accepts now, and you only find out when the post fails or tags are dropped.
💡 See the solution▼
Tags stuck right under the caption
Without a gap, the tags run straight on from the last line of the caption and make the post harder to read.
💡 See the solution▼
Capital letters wasting slots
#Travel, #travel, and #TRAVEL look different in a list but are the same tag, so they use up slots without adding anything.
💡 See the solution▼
Losing saved sets
Palettes live in one browser on one device. Clearing the site data, or opening the tool on a phone after saving on a laptop, shows an empty library.
💡 See the solution▼
Hashtag set manager FAQ
Q.Where are my saved hashtag sets stored?
A. In your browser, using local storage on your own device. Nothing is uploaded. That also means the sets are not shared between devices or browsers, and clearing the site data for this page deletes them.
Q.How many hashtags does Instagram allow?
A. Instagram's @creators account announced in December 2025 that a post or Reel can have up to 5 hashtags, down from 30. Some guides and apps still list 30, and what you see in the app can differ, so check your own account. The Tag limit setting in this tool is yours to change: it offers 5, 15, and 30, or any number you type.
Q.How does the tool clean the tags I paste?
A. It splits your text at spaces, line breaks, commas, semicolons, and # signs. It keeps only letters, numbers, and underscores in each tag, puts a # in front, and drops anything that ends up empty. So #coffee-time becomes #coffeetime and coffee!! becomes #coffee.
Q.Does it remove duplicate hashtags?
A. Yes. Tags are compared without regard to capitals, so #Travel and #travel count as one, and the first spelling is kept. The counter shows how many duplicates were merged, and it counts each tag once.
Q.What are the dot lines for?
A. With Add line breaks before the tags on, the output puts a few lines that each hold one character, a dot by default, between your caption and the tags. The tags then sit below a gap instead of right under the text. You can choose the character and use 1 to 5 lines. Apps often trim blank lines, which is why a visible character is the safer choice.
Q.Can I add my caption too?
A. Yes. The Caption box is optional. When you fill it in, the preview and the copied text hold the caption, the line breaks, and the tags, and the character count runs against 2,200, the caption limit reported for Instagram. The tool counts characters as Unicode code points, so an app may count some emoji differently.
Q.How many palettes can I save?
A. The tool does not set a limit. Browsers cap how much a site can store, but a hashtag palette is tiny, so you are unlikely to reach it.
Q.How do I edit a palette I saved?
A. Click the palette to load it into the editor, change the tags, delete the old palette with the trash icon, and save the editor again under a name. Add to editor appends a palette's tags to what is already in the editor, which is handy for combining two sets.
Q.Can I use it for TikTok, X, or YouTube?
A. Yes. The output is plain text hashtags, so it pastes anywhere. Turn off Add line breaks before the tags for platforms where you do not need a gap, and set the Tag limit to the number you want to stay under.
Q.Is my text sent to a server?
A. No. Cleaning, counting, and formatting all run in your browser with JavaScript. The only data kept is your saved palettes, and it stays in this browser.
Your feedback
makes this tool better.
Tell us which features you'd like, what should be fixed, or which new tool you'd like to see. An engineer reads every submission and uses it to guide development.