Result
This page has no server side at all. The table you paste is parsed by JavaScript inside your own browser, the chart is drawn on a canvas element on your machine, and the export file is assembled locally. Nothing is uploaded, stored or written to any log. You can disconnect from the network after the page has loaded and everything will still work — which is the simplest way to verify the claim yourself.
Facts and limits of this method
| Hashtag | A # character immediately followed, with no space, by letters, digits or underscores |
|---|---|
| Mention | An @ character in the same format — only checked when the option is on |
| Alphabet | Latin, Cyrillic, digits and underscore |
| Space after the hash | "# word" doesn't count as a hashtag — the hash and the word must run together |
| Removal trace | Empty space is left where the hashtag was — extra spaces aren't collapsed automatically |
When it misleads you
- A lone hash with no letters or digits right after it ("use #" as a standalone character) doesn't count as a hashtag and isn't removed — the rule requires at least one alphanumeric character right after the #.
- After a hashtag is removed, a space is left in its place if it was surrounded by spaces on both sides — double spaces aren't collapsed automatically; run a dedicated extra-space remover afterwards if you need clean spacing.
- A digits-only hashtag ("#2024") is removed the same as any other — the tool doesn't tell content hashtags apart from purely numeric tags.
- Accented characters or letters from other alphabets (Spanish ñ, German umlauts) aren't in the letter set recognized as part of a hashtag — a hashtag containing one gets cut off at that character.
How it is calculated
A hashtag is matched with a regular expression: a # character immediately followed, with no space, by one or more letters (Latin or Cyrillic), digits or underscores.
Every hashtag found is removed from the text, and their count is shown.
If "also remove mentions" is on, mentions are found and removed the same way (an @ character instead of #) — from the text that already has its hashtags stripped.
The mentions counter shows "—" when the option is off — meaning mentions weren't checked at all, not that none were found.
Questions and answers
Are Cyrillic hashtags recognized?
Yes, the character set includes both Latin and Cyrillic — "#прогулка" is removed just like "#walk".
There are double spaces left after removing hashtags — is that normal?
Yes, that's expected — empty space is left where the hashtag used to be. If you need clean text with no extra spaces, run the result through an extra-space remover afterwards.
How do I remove both hashtags and mentions at once?
Turn on "also remove mentions" — that strips both "#hashtags" and "@mentions" in one pass.
Is my text sent anywhere?
No, all the processing runs in your browser.