Email & URL Extractor

Extract email addresses and HTTP links from text with deduplication, source positions and downloadable lists.

Extract a reusable list

Paste notes, logs or exported text and choose email addresses, HTTP/HTTPS links or both. JSON retains the first occurrence with its type, UTF-16 offset, length, line and column. Plain output puts each result on its own line for copying into another application.

Deduplication and boundaries

Deduplication preserves the first spelling and source order. Case folding is optional: enabling it may merge URLs whose paths differ in case, or email local parts that a provider treats differently. With deduplication off, every detected occurrence remains in the report. Positions count UTF-16 code units, matching JavaScript string indices; CRLF is one line break.

Recognition and limits

The extractor handles common dot-atom and quoted email forms, Unicode addresses and domains through the email-addresses parser. HTTP links must start with their scheme. Trailing prose punctuation and unmatched closing brackets are removed; punctuation inside a real URL can still require manual review. Input is limited to 200,000 UTF-16 units and 5,000 matches. It never checks mailbox deliverability or fetches a URL.

Questions & answers

Why can counts differ from my search?

The matched count includes every recognized occurrence; the returned count reflects deduplication. This is a syntax-based extractor, not an exhaustive RFC address or browser URL recognizer.

Are extracted destinations contacted?

No. Nothing is sent to email servers, DNS resolvers or extracted websites. Results are text, not executable previews.

Are inputs uploaded or stored?

No. Processing runs on this device in a Web Worker. Input text is not sent to an API or saved in local storage. Changing an option cancels old work and clears the prior result.

Other Languages

References

How we make sure

We check this tool with the automated test suites linked below. Example checks are shown in their original language.

Verification method
Check complete spans/overlap handling for email, URL, phone and card fixtures and preservation of nonmatches.
Comparison reference
Explicit text spans, UTF-16 offsets and valid/invalid Luhn fixtures.
Verification scope
Extraction/redaction rules cannot guarantee identification of all sensitive text.
Test source and cases (select a file to read it)
  • text-contact-tools.test.js
    • extract ordinary and quoted email addresses, IDN domains, and URLs in source order
    • balanced URL parentheses remain, closing prose punctuation is removed

These checks cover the listed examples and boundaries, not every possible input. Round trips and checks using the same library are not independent verification.