No signup
·
Runs in your browser
Convert URL to Link
Turn URLs in text into clickable HTML or Markdown. Email-safe cleanup, tracking removal,
and smart skipping for code blocks & existing links.
HTML / Markdown / Plain
Remove UTM & trackers
Skip code & existing links
What this tool does
This page turns plain text into clickable links in a safe, copy/paste-friendly way. It detects URLs (and optionally bare domains),
cleans up common “invisible” characters that break emails/docs, removes tracking parameters, and outputs links as HTML, Markdown,
or plain normalized URLs.
- Linkify text without changing your non-URL content.
- Email-safe cleanup: removes zero-width characters, normalizes weird spaces, fixes smart quotes.
- Tracking removal: strips UTM and common ad click IDs (optional).
- Smart skipping: avoids code blocks, inline code, existing Markdown links, and HTML anchors (optional).
- Two modes: replace URLs in place or output one unique link per line.
What it doesn’t do: it doesn’t rewrite your text, and it doesn’t convert email addresses to mailto: links.
FAQ
How do I convert URLs in text to clickable links?
Paste your text, choose HTML or Markdown, and this tool turns detected URLs into clickable links while keeping the rest of your text unchanged.
How do I linkify text for email (Gmail, support desk, CRM) safely?
Enable Email-safe cleanup and keep Skip code & existing links ON. For HTML output, the default <br> list style is the most copy/paste-friendly.
Does it remove UTM parameters and tracking links?
Yes. Turn on Remove tracking params to delete common tracking query parameters (like utm_*) and optionally remove #utm_* hash trackers.
Can it detect and link bare domains like example.com?
Yes. Enable Detect bare domains to convert example.com into a normalized https://example.com link.
How does it avoid linking inside code blocks or existing links?
With Skip code & existing links enabled, it avoids linkifying inside code fences, inline code, existing Markdown links, HTML anchors, and common URL-bearing attributes.
Why didn’t it link a URL that looks valid?
It may be blocked by safety rules (like credentials in URL), skipped because it’s inside an existing link/code segment, or rejected as invalid by the browser URL parser.
Does it convert email addresses to mailto: links?
No. Email addresses are intentionally not linkified. If you enable Don’t link bare strings with @, it further avoids accidental email-like matches.
What does “Disallow credentials in URL (user:pass@)” mean?
It blocks URLs like https://user:pass@example.com because credentials in URLs are risky (especially in emails and shared documents).
How does it handle punctuation like “),” after a URL?
It trims trailing punctuation and unbalanced closers from the URL, then re-attaches the suffix so your sentence punctuation stays correct.
What’s the difference between HTML and Markdown output?
HTML outputs <a href="..."> links for websites/emails. Markdown outputs [text](url) for docs, GitHub, Notion, and many editors.
How can I output one unique link per line?
Enable One link per line (unique). It extracts URLs, normalizes them, removes duplicates, then outputs one link per line in the chosen format.
Why is the default HTML list style <br> instead of <ul>?
<br> is the most compatible for email/support/CRM editors. <ul> is optional for web notes but can be styled/sanitized unpredictably in some clients.
What does “Wrap output” do?
For HTML output only, you can optionally wrap results in <div> or <p>. Default is None to avoid breaking paste into existing templates.
Why does the page auto-convert while I type?
Auto-convert is debounced to keep it fast. For very large inputs the debounce increases; you can always click Run now to force conversion immediately.