How do you use the hashtag formatter?
Paste your tags, choose your options, and copy the clean list.
- Paste tags, phrases or a whole caption into the left box. Commas, new lines and stray symbols are fine.
- Leave "CamelCase multi-word tags" on unless you need all lower case.
- Pick a platform under "Trim to" if you want the list cut to its limit.
- Copy the result. "What changed" lists every fix, so nothing disappears silently.
What does the formatter fix?
It joins phrases, removes punctuation and duplicates, capitalizes words and drops tags that cannot work.
| Input | Output | Fix |
|---|---|---|
| road trip | #RoadTrip | Phrase joined into one tag |
| #summer_vibes | #SummerVibes | Underscore replaced by capitals |
| #Travel #travel | #Travel | Duplicate removed |
| #hikingadventures | #HikingAdventures | Words found and capitalized |
| #2026 | (dropped) | Digits only, not a hashtag |
| #rock&roll | #RockRoll | Punctuation that would cut the tag removed |
A line or chunk without any # sign is treated as a phrase, so "mountain biking" becomes #MountainBiking. A chunk with # signs is split on spaces, so "#summer sale" becomes #Summer and #Sale. Use commas or new lines to separate phrases.
Which limits does "Trim to" use?
Instagram 5, TikTok 5, Threads 1 and YouTube 60, as of November 2026.
Tags beyond the limit are listed separately so you can choose which to swap in. X and LinkedIn have no hard cap, so they are not in the menu; X advises two or fewer. Sources for every number are in the hashtag limits guide.
Is my text private?
Yes; the formatter runs entirely in your browser with plain JavaScript, and nothing you paste is uploaded or stored.
Close the tab and the text is gone. If you want to keep a list, save it in the hashtag set builder, which stores sets in your own browser.
Why CamelCase by default?
Because capitals let screen readers announce each word, and they do not change which posts a tag matches.
The accessible hashtags guide explains the details. To check a single tag in depth, including double meanings, use the readability checker.
Frequently asked questions
How does the formatter decide where words break?
Capitals, digits and underscores you already typed are kept as word breaks. For lower-case runs it uses a built-in English word list to find the likeliest split, so #throwbackthursday becomes #ThrowbackThursday. Unusual names may need a manual fix.
Why was one of my tags dropped?
Tags made only of digits, such as #2026, are not linked as hashtags on the major platforms, and an emoji on its own is not a tag either. The 'What changed' list shows everything that was dropped.
Which duplicate is kept?
Duplicates are matched without regard to case. The first one wins, but if a later copy has capitals and the first does not, the capitalized spelling is kept.
Does it work with non-English hashtags?
Yes for cleaning: accented letters and other alphabets are kept, and duplicates are removed. Automatic word splitting only knows English, so other languages keep the capitals you type.
Other hashtag tools
-
Hashtag Counter
Counts the hashtags and characters in a caption and checks them against X, Instagram, TikTok, LinkedIn, Threads and YouTube limits.
-
Hashtag Set Builder
Build, save and copy reusable hashtag sets in your own browser, with JSON export and import.
-
Hashtag Readability Checker
Scores a hashtag for screen-reader friendliness, ambiguous word breaks and length, and suggests a CamelCase version.