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.