Free tool · runs in your browser

Hashtag Formatter & Cleaner

The hashtag formatter turns a messy list of tags or phrases into clean, deduplicated, CamelCase hashtags, and can trim the list to a platform's limit. It runs in your browser and sends nothing anywhere.

Options

What changed

    How do you use the hashtag formatter?

    Paste your tags, choose your options, and copy the clean list.

    1. Paste tags, phrases or a whole caption into the left box. Commas, new lines and stray symbols are fine.
    2. Leave "CamelCase multi-word tags" on unless you need all lower case.
    3. Pick a platform under "Trim to" if you want the list cut to its limit.
    4. 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.