On this page
Why bulk delete tweets?
Most people hit a point where they want a clean X profile — a rebrand, a job hunt, a move to a new city, a fresh start after a breakup, or just the realization that your like tab is a museum of 2017 you. The problem: X's official "Delete" workflow is one tweet at a time. There is no built-in bulk delete, no batch action, and no time-range filter.
For 200 tweets, that's an afternoon of clicking. For 2,000 tweets, it's a week. For 50,000 tweets, it's effectively impossible without help.
That's what Eraser for X is for. It runs in your browser, simulates normal clicks at human speed, and lets you filter by date, keyword, engagement floor, or post type. You set the rules, click Start, and walk away. This guide walks through the whole process.
Before you start: back up your data
This is the only step that takes any real planning, and you should do it before your first run. Once you delete a tweet, it's gone — there's no recycle bin, no undo, no restore window. X treats deletes as permanent.
The official way to get your tweets back (even after deletion) is to request your archive from X before you start. The archive arrives as a downloadable ZIP within 24 hours and contains every tweet, like, DM, and follower as standalone files.
- Open
x.comin your browser, log in. - Go to Settings → Your account → Download an archive of your data (or visit x.com/settings/download_your_data directly).
- Request the archive. X will email you a download link within 24 hours.
Tip: Even if you plan to delete everything, request this archive first. It's free, it's your data, and it gives you a way back if you ever change your mind.
Step-by-step: delete every tweet in bulk
The whole process takes about 60 seconds of setup. The actual deletion runs in the background.
Install Eraser for X
Go to the Eraser for X page and click Install Free. This opens the Chrome Web Store. Click Add to Chrome and confirm the install prompt. The extension icon will appear in your toolbar.
There's no account, no signup, no email confirmation. The extension is free and tip-supported — it works in Chrome 120+ and Edge 120+.
Open x.com and log in
Navigate to x.com in the browser where you just installed SocialEraser. Log in to your account as usual. The extension doesn't handle passwords — X's own login does. SocialEraser only acts on the page after you're already authenticated.
Click the SocialEraser icon in your toolbar to open the side panel. The status indicator at the top will go from yellow to green once it confirms you're logged in.
Pick what to clean
In the side panel, tick the boxes for what you want to delete. You can pick one or combine them:
- Original Tweets — your own authored tweets (not replies or retweets)
- Replies — every reply you've posted under someone else's tweet
- Retweets — every retweet in your profile
- Likes — every tweet in your Likes tab
- Bookmarks — your private bookmarks collection
- Following — accounts you follow
If you only want to clean one type (say, just your original tweets), tick only that one. The extension will skip the others entirely.
Set your filters (optional but recommended)
Filters are what separate a precise bulk delete from a nuke-everything rampage. The four filters are covered in detail in the next section, but the most common setup is:
- From date: keep recent tweets, delete everything before a specific date
- Engagement floor: keep tweets above X likes, delete everything below
- Keyword: only delete tweets containing a specific word
- Post type: only originals, only replies, or only retweets
You can combine multiple filters. For example, "delete all tweets before Jan 1, 2022 with fewer than 10 likes" is a single filter combination.
Click Start and let it run
Hit the Start Cleanup button. The extension opens each matching item, clicks the delete / unlike / unfollow button at human speed (about 0.9 seconds per item), and updates a live progress counter.
You can:
- Watch it work in real time on the side panel
- Minimize the tab and use your browser normally
- Close the laptop entirely — state persists across browser restarts, so when you come back, it resumes from the last completed item
- Hit Pause at any time to take a break
- Hit Stop if you change your mind mid-run
For a typical 1,000-tweet library, the full run takes about 15 minutes. For 50,000 tweets, expect 12–13 hours of background time, with no babysitting required.
The four filters that make bulk delete precise
Filters turn a blunt instrument into a scalpel. Here are the four available in Eraser for X, and the use cases each one solves.
Date range
Delete tweets posted before or after any specific date. This is the most common filter. Use it to keep your recent work and clear out the old era. The "before" direction is also the right tool if you want a clean X profile before a rebrand or a job interview.
Engagement floor
Keep tweets above a like threshold, delete the rest. Set 100 to keep your breakout moments. Set 0 to delete everything regardless of likes. This is the best filter for keeping your viral hits while clearing the lonely 0-like pile.
Caption keyword
Only delete tweets whose text contains a specific word or hashtag. Great for clearing a single topic — like a brand deal, a heated take, a fandom era, or anything else you want gone without touching the rest of your library.
Post type
Filter to only delete originals, only replies, or only retweets. Useful for backing up your authored voice before wiping the share and reply history, or for keeping specific conversations while clearing everything else.
You can combine any of the four. The most popular combo is "before Jan 1, 2022 AND fewer than 10 likes" — keeps the breakout era, clears the experimental pile.
What gets deleted vs. what stays
SocialEraser only touches what you tell it to touch. Specifically:
- Original Tweets checkbox ON — your own authored tweets get deleted one by one.
- Replies checkbox ON — every reply you've posted gets deleted.
- Retweets checkbox ON — every retweet in your profile is undone.
- Likes checkbox ON — every tweet in your Likes tab is unliked.
- Bookmarks checkbox ON — every tweet in your private Bookmarks is removed.
- Following checkbox ON — every account you follow is unfollowed, in order. The order matters if you want to pick up where you left off; if not, the run is just as effective.
What SocialEraser does not touch: your account settings, your DMs, your drafts, your profile photo, your bio, your username, your lists, or any other content on X that you didn't explicitly check a box for.
Safety, rate limits, and account safety
SocialEraser simulates normal clicks at human speed — no API calls, no scraping, no headless browser, no mass automation. The extension literally clicks the same buttons you would click, one at a time, with a delay between each one. The average is about 0.9 seconds per item, with a randomized jitter so it doesn't look robotic.
That said, the same caveat applies as with any third-party tool. We are not affiliated with X Corp. Using bulk tools is at your own discretion. If X changes their UI, our remote-config update system pushes a new selector schema within hours — no extension reinstall needed.
If you hit a rate limit, the extension pauses automatically, shows a "reconnecting" indicator, and resumes when the limit lifts. The state is preserved across browser restarts, so a 50,000-tweet run can be split across multiple days with no duplication or skipped items.
One more time: request your X archive before your first bulk run. The official "Download an archive of your data" page is the only way to get your tweets back after deletion.
Frequently asked questions
How long does it take to delete all my tweets?
SocialEraser processes about 0.9 seconds per item. 1,000 tweets take roughly 15 minutes. 50,000 tweets take about 12–13 hours of background time. You can leave the run going while you sleep, work, or do anything else.
Can I delete only tweets posted before a specific date?
Yes. Use the From date filter in the side panel. Tweets posted on or after the date are kept; everything older is deleted. This is the most common filter — many people use it to clear out everything before a rebrand or a job interview.
Can I keep my viral tweets and delete only the rest?
Yes. Use the Engagement floor filter and set a threshold. Tweets above the threshold stay; tweets below it get deleted. A common choice is 10 likes — keeps the breakout moments, clears the noise.
Does this work for deleting retweets, replies, and follows too?
Yes. SocialEraser can bulk-undo retweets, bulk-delete replies, bulk-unlike tweets, clear private Bookmarks, and bulk-unfollow accounts. The same filter system (date, keyword, engagement floor, post type) applies to all cleanup types. Tick whichever boxes match what you want gone.
Will I get suspended for bulk deleting?
SocialEraser simulates normal clicks at human speed and respects X's rate limits. The same caveat applies as with any third-party tool — we are not affiliated with X Corp., and using bulk tools is at your own discretion.
Can I undo a delete after the fact?
No. Once a tweet is deleted, it is gone from X's public view within seconds. This is why the first step of this guide is to back up your data first using X's official archive.
Does this work on the X mobile app?
No. The X mobile app does not allow browser extensions. SocialEraser runs in Chrome on desktop. A dedicated mobile companion is on the 2027 roadmap.
What if I have tens of thousands of tweets?
SocialEraser handles large libraries fine. The extension pauses automatically if it hits a rate limit, and you can resume from the same spot. State is preserved across browser restarts, so a 50,000-tweet library can be split across multiple days with no duplication or skipped items.