Free SEO tools for keyword & URL lists

Stop fighting spreadsheets. Every tool below fixes one job in seconds — dedupe a keyword export, build a disavow file, map redirects, write schema — right on its own page, with a real example and no sign-up. Need several at once? Chain them in the full Notepad and undo any step.

  • 100% free
  • No sign-up
  • Nothing leaves your browser

🧹 Cleaning

Remove Empty Lines & Trim Spaces

Copy a list from anywhere and you get stray spaces and blank rows that break every tool you paste it into. Fix both in …

Remove Duplicate Lines

Duplicates inflate your keyword counts, waste your tool credits and make every report wrong. Paste the list and they ar…

Remove Duplicates (Ignore Case)

Merge two exports and you get “Running Shoes”, “running shoes” and “RUNNING SHOES” — three rows for one keyword. This c…

Remove Blank Lines

Spreadsheet pastes leave gaps that break line counts and imports. Remove every empty row in one click — the rest of you…

Remove Extra Spaces

“running shoes” and “running shoes” look the same to you, but not to Excel, your rank tracker or Remove Duplicates. Co…

HTML Tag Remover

Scraped titles and CMS exports arrive wrapped in <strong>, <a> and [b] tags. Strip every tag in one pass and keep only …

Remove Punctuation from Text

Punctuation stops keywords from matching and clutters word counts. Strip it all in one click and keep just the words an…

Remove Number-Only Lines

Exports often mix stray IDs, prices and row numbers in with your keywords. Remove every number-only line and keep the o…

Remove Consecutive Duplicate Lines

Sometimes a repeat is fine, just not twice in a row. This removes back-to-back copies only, exactly like uniq — perfect…

Remove Bullet Points & Numbering

Lists from Google Docs, emails and ChatGPT arrive with bullets and numbers glued on. Strip them in one click and keep o…

Smart Quotes to Straight Quotes

Curly quotes from Word break exact matches, CSV imports and code. Straighten every quote and dash in one click.

Invisible Character Remover

Two keywords look identical but won’t dedupe? Invisible characters are the usual culprit. Remove them all in one click.

HTML Entity Decoder & Encoder

Crawler exports are full of &amp; and &#8217;. Decode them back into readable text in one click — or encode text safely…

URL Decoder & Encoder

Site-search URLs and logs hide the real words behind %20 and %C3%A9. Decode the whole list into readable text in one cl…

Fix Garbled Text (Mojibake)

Excel turned your export into “café” and “don’t”? Paste it back in and get the real characters back — lines that wer…

Emoji Remover

Emoji break spreadsheet imports and word counts. Strip every one of them in one click and keep the rest of the text int…

Remove Non-Latin Lines

Global keyword exports mix in queries you can’t use. Remove every line written in another script and keep your Latin-al…

🔍 Filtering

Remove Lines Containing a Word

One irrelevant word can pollute hundreds of rows. Type it once and every line containing it disappears — no formulas, n…

Filter Lines Containing a Word

Need every keyword that mentions “boots” out of a 20,000-line export? Type the word, and only the matching lines are le…

Remove Lines Starting With

Strip out comment lines, a URL protocol or any unwanted prefix in one go — only lines that start with your text are rem…

Keep Lines Starting With

Isolate every URL that starts with https://, or every keyword that starts with “how to”, in one step.

Remove Lines Ending With

Drop every .pdf, .jpg or tracking-suffixed URL from a crawl export in one click — only lines ending in your text are re…

Keep Lines Ending With

Pull every .html page, every “near me” keyword or every URL in one folder out of a mixed list, instantly.

Remove Lines with Numbers

Year-stamped and model-number keywords go stale fast. Remove every line containing a digit and keep the evergreen terms.

Keep Lines with Numbers

Find every “2025”, model-number and price keyword in a list in one step, so you can update or target them.

Remove Lines Matching a Regex

When a simple word filter is not enough, write one regex and remove every line it matches — instantly, on lists of any …

Regex Line Filter

The grep you wish your spreadsheet had: type a pattern and only the matching lines stay. Test and refine it live on you…

Remove Short Lines

One-word junk and broken fragments hide in every export. Set a minimum length and they are gone.

Remove Long Lines

Enforce a length limit in one click: every line longer than your number is removed, the rest stays untouched.

Negative Keyword Filter

Stop deleting junk keywords one filter at a time. Paste your whole negative list once and every line containing any of …

Keep Lines Containing Any Word

Carve a 50,000-row export into clean topics: paste the words that define the topic and keep only the lines that mention…

Filter Keywords by Word Count

Long-tail keywords are easier to rank for and convert better. Keep only the 4+ word queries — or any range you choose —…

Question Keyword Filter

Question keywords are ready-made FAQ entries and blog headings. Pull every one of them out of your export in one click.

Near-Duplicate Keyword Remover

“running shoe”, “Running Shoes!” and “shoes running” target the same page. Collapse every variant into one before you p…

Remove Redundant Keywords

When “running shoes” sits inside “best running shoes”, the short one is redundant. Keep only the most specific version …

Branded Keyword Filter

Brand traffic hides how your SEO is really doing. Separate branded from non-branded keywords in one click and measure w…

➕ Adding

🔀 Sorting

📎 Merging

🧰 Keyword Tools

Extract a Column from CSV Text

Only need the keyword column from a 12-column export? Pick the delimiter and column number, and get just that column ba…

Lowercase Converter

Mixed capitals stop keywords from matching. Lowercase everything in one click and your dedupes and comparisons finally …

Uppercase Converter

Turn any list into UPPER CASE in one click — no retyping, no formulas.

Title Case Converter

Turn raw lowercase keywords into polished page titles and headings, every word capitalised, in one click.

Sentence Case Converter

Fix shouty or messy capitalisation in one click: every line in clean sentence case, ready for descriptions and ads.

URL Slug Generator

Hand-writing slugs for 200 pages invites typos and inconsistent URLs. Generate clean, SEO-friendly slugs for the whole …

Remove Numbers from Text

“best shoes 2024” and “best shoes 2025” are the same topic. Strip the digits and group every year variant together.

Stop Word Remover

Stop words hide the real topics in your keywords. Remove them and see the words that actually carry meaning.

Extract Unique Words from Text

See every distinct word in your keyword set in one sorted list — a two-second map of the topics you cover.

Split a List into Batches

Hitting a 1,000-row upload limit or sharing work across a team? Split the list into equal, labelled batches in one clic…

Word Count per Line

See how many words every keyword has without a single formula — the count is added to the end of each line.

Character Count per Line

Check the length of 500 titles at once: every line gets its exact character count, so the ones that are too long stand …

Find and Replace Text Online

Change a word across thousands of lines in one step — no spreadsheet, no editor, no upload.

Bulk Find and Replace

Ten replacements used to mean ten passes. Paste all your find | replace pairs once and every one is applied in a single…

🔤 Case Conversion

💡 Keyword Research

🔗 URL Tools

Extract Domains from URLs

Backlink exports list every linking page; you need the linking domains. Paste the URLs and get clean domains back in on…

Strip URLs to the Homepage

Get clickable homepage URLs from any list of deep links — the protocol and domain stay, everything after goes.

Remove Query Strings from URLs

Tracking tags turn one page into fifty “different” URLs. Strip everything after the ? and they collapse back into one.

Add Trailing Slash to URLs

/shoes and /shoes/ are different URLs to a crawler. Make every URL in the list end in a slash so they match your canoni…

Remove Trailing Slash from URLs

Standardise a URL list on the no-slash version in one click, so every comparison and dedupe works.

HTTP to HTTPS Converter

Migrated to HTTPS? Update every URL in your list in one pass instead of editing them one by one.

URL Extractor

Links buried in an email thread, a document or HTML? Paste the whole thing and get every URL back as a clean list.

Email Extractor

Find every email address in a page, a document or an export — deduplicated and ready to use — in one paste.

Convert a List to Comma-Separated Text

Need one comma-separated line for a tool, a formula or a query? Join the whole list with the delimiter of your choice.

Comma-Separated Text to List

Got a long comma-separated string? Split it into a clean one-per-line list in one click.

Tab-Separated Text to Lines

Copied a row from Sheets or Excel and got one long tab-separated line? Turn it into a clean list in one click.

.htaccess 301 Redirect Generator

A migration with 400 redirects is an afternoon of error-prone typing. Paste the pairs and copy ready-to-use 301 rules i…

How to Map Old URLs to New URLs

Mapping hundreds of old URLs to new ones by eye is the slowest part of a migration. Let the tool draft the map, then re…

UTM Parameter Remover

Tracking tags split one page into dozens of URLs in your reports. Remove them — and only them — so the real pages group…

Bulk UTM Builder

Tagging every link in a campaign one by one is how tracking breaks. Add source, medium and campaign to every URL at onc…

URL Parser

Need just the slugs, just the root domains or just the folders? Pick the part and get it out of every URL in one click.

URL Normalizer

URLs from a crawler, analytics and a sitemap never match. Normalise them all to one format and every comparison starts …

Relative to Absolute URL Converter

Links scraped from HTML come as /about and ../shop/. Turn them into full, crawlable URLs in one click.

📐 SEO Validators

🧩 SEO Builders

📊 Analysis & SEO

SERP Snippet Preview Tool

See your pages the way searchers will, before you publish — titles, URLs and descriptions rendered as Google results.

Keyword Cannibalization Checker

When two pages chase the same keyword, both lose. Spot the overlapping keywords in your list before they split your ran…

Hreflang Tag Generator

One wrong hreflang tag can show the wrong country the wrong page. Generate the full, correct set from a simple list.

Robots.txt Tester

A single Disallow line can deindex a whole section. Test every important URL against your robots.txt before you ship it.

Line Counter & Word Counter

How many keywords, how many words, how many characters? Get every count for your list at a glance.

Word Frequency Counter

The words that repeat most in your keyword list are your real topics. See them ranked in one click.

N-Gram Analyzer

Single-word counts say “shoes”. Phrase counts say “trail running shoes” and “for women” — the topics and modifiers you …

Count URLs per Domain

Which sites link to you most? Which sections hold most of your pages? Count every URL by domain or folder in one click.

Duplicate Title & Meta Finder

Duplicate titles and descriptions confuse Google about which page to rank. Paste them from your crawl and see every rep…

Anchor Text Analyzer

Too many exact-match anchors is a classic penalty trigger. Paste your anchors and see your brand, exact and generic rat…

List Overlap Checker

One paste shows the whole picture: what only you have, what only they have, and what you share.

📦 Formats & Sampling

KnownHost