InputTestHub

Extract URLs from Text

Finds every link in text or HTML, deduplicates them and can split them by domain or strip tracking parameters.

Text Nothing uploaded No sign-up Free, unlimited
Text tool
Paste something on the left to see the result.
In short Extracting URLs finds every link in text or HTML, removes duplicates, and can group them by domain or strip tracking parameters. The tracking option is the one worth using by default. Query parameters beginning utm_, plus fbclid and gclid, are added by the platform that sent the traffic and are not part of the destination — two links to the same page with different utm_source values are the same URL, and deduplicating without stripping them leaves you with a list that looks longer than it is. Grouping by domain answers a different question quickly: which sites does this document actually point at, and how many times. That is the fastest way to audit a page's outbound links or to see what a competitor's article cites. Two limits. A URL written without a scheme, such as example.com/page, is ambiguous — it is matched here, but text is full of things that look like bare domains and are not. And relative links in pasted HTML have no domain to resolve against, so they come out as written.

How to use the Extract URLs from Text

  1. Paste your text into the input box on the left.
  2. Adjust the options above the box if you need a different behaviour.
  3. The converted text appears on the right; press Copy to put it on your clipboard.

About the Extract URLs from Text

The Extract URLs from Text finds every link in text or HTML, deduplicates them and can split them by domain or strip tracking parameters. It runs as plain JavaScript inside the page, which means there is no upload step, no queue and no size limit imposed by a server — the only limit is your own device.

What people use it for

  • Auditing every outbound link in an article.
  • Collecting sources from a research document.
  • Cleaning a link list before importing it.

Frequently asked questions

Are there any usage caps on the Extract URLs from Text?
There is no cost and no cap. The Extract URLs from Text is not a demo of a paid product, so nothing is held back or watermarked.
Is my data uploaded anywhere?
No. The Extract URLs from Text runs entirely in your browser using JavaScript. Because the work happens locally, the page also keeps working if your connection drops, and closing the tab is all it takes to discard everything.
What problem does the Extract URLs from Text solve?
Typical uses: auditing every outbound link in an article. Collecting sources from a research document. Cleaning a link list before importing it. It is built for exactly those cases rather than being a general-purpose tool with this bolted on.
Is there an app version?
Yes. The page is responsive and the page works in Chrome, Safari, Firefox, Edge and Samsung Internet on both Android and iOS. There is no app to install and nothing to sign into.

Related text tools

All 92
01

Case Converter

Converts text between twelve cases: UPPER, lower, Title, Sentence, camelCase, PascalCase…

02

Uppercase Converter

Converts any text to UPPERCASE instantly, keeping numbers, punctuation and line breaks exactly…

03

Lowercase Converter

Converts any text to lowercase, including text that was typed with Caps Lock on by mistake.

04

Title Case Converter

Converts headings to proper Title Case using AP and Chicago rules, keeping short words like…

05

Sentence Case Converter

Rewrites text in sentence case: first letter of each sentence capitalised, the rest lowercase…

06

camelCase Converter

Turns any phrase into camelCase for JavaScript, Java and JSON keys, stripping spaces, hyphens…

07

PascalCase Converter

Converts phrases to PascalCase (UpperCamelCase) for class names, React components and type…

08

snake_case Converter

Converts text to snake_case for Python variables, database columns and file names.

09

kebab-case Converter

Converts text to kebab-case for URLs, CSS class names and HTML attributes.

10

CONSTANT_CASE Converter

Converts text to SCREAMING_SNAKE_CASE for environment variables, constants and configuration…