Free Tool
4.9/5

Free Threads Share Link Generator

Build a Threads compose link that opens with your post already written. Add a URL, watch the 500 character counter, then copy the link, the HTML, or the Markdown. All in your browser.

0 / 500

The counter includes the URL below. Threads counts every character of the link, it does not shorten it for you.

Added on its own line under your text. Both travel in the single text parameter.

A shorter link means more room to write.

Threads counts every character of your URL against the 500 limit and reports nothing back about who clicked it. Shorten the destination with Flyn first and you win back characters and get real click counts on every tap.

Free click counts Country breakdowns on Pro Branded domains on Pro
Shorten for free

How to Build a Threads Share Link in 3 Steps

Step 1: Write the post text, Threads Share Link Generator screenshot
1

Write the post text

Type the copy you want sitting in the composer when someone clicks. The counter tracks your 500 character budget live and warns you before you run out of room.

Step 2: Add the URL to append, Threads Share Link Generator screenshot
2

Add the URL to append

Paste an optional destination link. Threads has no separate url parameter, so we place it on its own line under your copy and percent-encode the whole thing into one text value.

Step 3: Copy the link or open Threads, Threads Share Link Generator screenshot
3

Copy the link or open Threads

Grab the raw intent link, a ready HTML anchor, or a Markdown snippet. Hit Open in Threads to check the draft yourself before you publish the button anywhere.

What is a Threads Share Link?

A Threads share link is a compose intent: an ordinary web URL that, when clicked, opens the Threads composer with text already in it. The shape is https://www.threads.net/intent/post?text=.... It is not an API, not a bot, and not something you register for. It is a link, and anyone can publish one.

The value of a compose intent is entirely about friction. Asking someone to "share this on Threads" means asking them to switch apps, remember what you wanted said, find the URL, and type it out. An intent link collapses all of that into one tap and hands them a draft. They still edit it, they still choose whether to post, and nothing publishes without them, which is exactly why browsers and Meta allow the pattern in the first place.

The one design constraint worth internalising is that Threads exposes a single parameter. Twitter-style intents split copy and link into separate fields; Threads does not. Your message and your URL are concatenated into one string and percent-encoded together. Everything downstream, including the 500 character limit, follows from that.

Because the draft never leaves the person's device until they publish, an intent link tells you nothing about who used it. If you need to measure a share campaign, the measurable surface is the destination URL inside the post, not the intent link itself. That is the gap a short link fills.

The Threads Intent Parameters

There is far less here than people expect, and the confusion usually comes from assuming Threads copies the X or Facebook parameter set. It does not.

ParameterStatusWhat it doesExample
textRequiredEverything that lands in the draft. Your copy and your URL both live here, joined by a line break and percent-encoded together.?text=New%20post%20is%20live%0A%0Ahttps%3A%2F%2Fexample.com
urlNot supportedThreads has no separate url parameter. Append the link to the text value instead, which is exactly what this tool does for you.n/a
image / videoNot supportedMedia cannot be pre-attached through an intent link. The person adds it in the composer, or you publish through the official API.n/a

Host note: both threads.net and threads.com serve this path and both return a normal 200 response. We output threads.net because it is the original and longest-established domain, but a link on either host opens the same composer.

The 500 Character Budget

Threads caps a single post at 500 characters. An intent link carrying more than that still opens the composer, it just cannot be posted until it is trimmed, which is a miserable thing to discover after you have shipped a share button.

ElementCounts?Detail
Post copyYesEvery character, including spaces and line breaks.
EmojiYesCounted as characters, and each one inflates the encoded URL.
The URL you appendYesThreads never shortens links, so a 90 character URL costs 90.
@mentions and #tagsYesPlain text at compose time, resolved to links after posting.
The link preview cardNoRendered by Threads from the URL, it costs nothing extra.

The practical squeeze is the URL. Threads displays links exactly as typed, with no automatic wrapper that collapses them to a fixed width, so a tracked campaign URL with UTM parameters can easily burn 120 of your 500 characters before you have written a word. Shortening the destination first is the single highest leverage edit available to you: it typically returns 80 to 100 characters and, as a side effect, gives you the click data Threads will never provide.

Note that the encoded link is much longer than the post it produces. A 200 character draft can easily become a 400 character intent URL once spaces, line breaks, and punctuation are percent-encoded. That is normal and harmless, the limit applies to the decoded post, not to the URL you copy. Only worry about intent URL length if you are putting it somewhere with its own cap, such as a QR code.

Share Link Generator vs Threads Link Shortener

These two Flyn pages get confused constantly, so here is the clean split. This page builds the link that writes the post. The Threads Link Shortener shortens the link that goes inside the post. Most good campaigns use both.

AspectShare Link GeneratorThreads Link Shortener
What it producesA link that opens the Threads composerA short link you paste into a post
Who clicks itYour audience, to help them postYour audience, to reach the destination
Where it livesOn your site, in emails, on buttonsInside the Threads post itself
Click analyticsNone, Threads reports nothing backFull click counts on every tap
Character costNot posted, so zeroShort, so it frees up characters
Use both togetherShorten first, then generateFeed the short link into the generator

The combined workflow takes about a minute. Shorten your destination on the shortener page, paste the resulting short link into the URL field above, write your copy, and ship the generated intent link as your share button. Every person who posts it carries your trackable link, and you can see the clicks without asking anyone for a screenshot.

Threads Share Link Use Cases

Share on Threads buttons

Put a real share button on every article with the headline and the canonical URL pre-written, so readers post in one tap instead of copying and pasting.

Launch day amplification

Hand your team and early users one link that opens a draft with the launch pitch already in it. Everyone posts in their own voice, but nobody starts from a blank box.

Newsletter click-to-post

Drop the intent link in an email as a "post this to Threads" call to action. Readers who tap arrive at a filled composer, which converts far better than "please share".

Creator and affiliate kits

Give partners suggested copy plus their own referral URL baked into a single link, so the post they publish is already on-message and correctly attributed.

Event and webinar invites

Attendees get a link that pre-fills the registration URL and a one-line hook, turning a passive confirmation page into a distribution channel.

Support and status updates

When something ships or an incident clears, a ready-made draft lets your team broadcast the same accurate wording without retyping it six times.

Why Use Flyn's Threads Generator?

100% Client-side

The intent link is assembled in your browser. Your draft copy and your URLs never reach our servers.

Live 500 counter

Counts your copy and the appended URL together, and turns red before you hand out a post Threads will refuse.

HTML + Markdown

Copy the raw link, a ready anchor tag for a share button, or a Markdown snippet for a blog or README.

Unicode safe

Emoji, accents, and line breaks are percent-encoded correctly, so no garbled drafts and no broken links.

Frequently Asked Questions

What is a Threads share link?

A Threads share link, often called an intent link, is a plain web URL that opens the Threads composer with your text already typed in. The format is https://www.threads.net/intent/post?text=YOUR_TEXT. Anyone who clicks it lands in a ready-to-edit draft rather than an empty box, which removes the biggest bit of friction between wanting to share something and actually posting it. Nothing is published until the person taps Post themselves.

What is the exact Threads intent URL format?

It is https://www.threads.net/intent/post?text=... and there is only one parameter that matters: text. Everything you want in the draft, the copy and the link, goes into that single value, percent-encoded. Our generator runs encodeURIComponent for you, so spaces become %20, line breaks become %0A, and emoji become their UTF-8 byte sequences. That means you can type naturally and still get a valid link.

How long can a Threads post be?

A single Threads post is capped at 500 characters. That is the hard limit the composer enforces, so an intent link carrying more than 500 characters will still open the composer but Threads will not let the post send until it is trimmed. Our tool shows a live counter and turns it amber near the ceiling and red once you cross it, so you catch the problem before you hand the link to anyone.

Does the URL count toward the 500 character limit?

Yes. Threads counts the characters of a link exactly like any other text, so a 90 character URL eats 90 characters of your 500. This is why our counter measures the combined text and URL rather than the message alone. If your destination URL is long, shortening it first is the cheapest way to buy back room for actual copy.

Should I use threads.net or threads.com?

Both work. threads.net is the original, long-established host and is what this tool outputs, and threads.com is the newer domain Meta also serves. We checked both on the intent path and each returns a normal 200 response, so a link on either host opens the composer. If you see the other form somewhere, it is not broken or a phishing variant, it is just the same service on its other domain.

Does the link open the Threads app or the website?

On a phone with Threads installed, tapping the link hands off to the app and the draft appears in the native composer. Without the app it stays in the browser and opens the web composer instead. On desktop it always opens the web composer. Either way the person may be asked to log in first, and the draft is preserved through that step.

Can I attach an image or video with an intent link?

No. The compose intent only carries text. There is no parameter for an image, a video, or a file, and there is no way to pre-attach media from a URL either, because the browser cannot hand a remote file to the Threads composer. If you want media in the post, the person has to add it themselves after the composer opens, or you publish through the official Threads API instead.

Can I tag someone or add hashtags in the pre-filled text?

You can type an @handle or a #tag straight into the text and it arrives in the draft as plain text. Threads then resolves it when the post is published, so the mention and the tag become live. What you cannot do is force a tag to be recognised before publishing, and you should not tag people who have not agreed to be tagged, since unsolicited mentions are the fastest way to get a share campaign reported.

How is this different from the Threads Link Shortener page?

They solve opposite halves of the same job. The Threads Link Shortener takes a long URL and turns it into a short, trackable Flyn link that you paste into a post, so it shortens the link inside the post. This generator builds the link that opens the composer with the post already written. A common workflow uses both: shorten the destination first, then drop that short link into the generator.

Does Threads shorten links inside a post?

No. Threads shows the URL as you typed it and, when it can fetch the page, renders a preview card underneath. There is no automatic t.co style wrapper that collapses a long URL down to a fixed width, so every character of your link is visible and counted. A tidy short link therefore does two things at once: it looks cleaner and it frees up characters.

Do I need the Threads API or a developer account?

No. The intent path is a normal public web URL, not an API endpoint, so there is no app to register, no token to mint, and no review process. You can put the link in a blog post, an email, a button, or a QR code and it works for anyone who clicks it. The official Threads API exists for programmatic publishing, which is a different job with different requirements.

Why do my line breaks look wrong in the link?

They are fine. A newline is percent-encoded as %0A, so a two-line post shows up as one long string with %0A%0A in the middle. That is correct encoding, not corruption, and the Threads composer renders it back as real line breaks. Never hand-edit those sequences out of the URL, it will break the draft.

Can I track how many people use my share link?

Not from the intent link itself, since Threads gives you no callback when someone opens the composer. What you can measure is the destination: shorten the URL you put in the post with a Flyn link and you get total clicks for everyone who eventually taps through, with country, device, and referrer breakdowns on Pro. That is the number that actually matters for a share campaign.

Does this tool send my post text anywhere?

No. The share link is assembled entirely in your browser with JavaScript, so your draft text and your URL never reach our servers. The history list lives in your browser localStorage and holds the last 20 entries on your device only. The page sends anonymous aggregate usage analytics that never include what you typed.

Ready to level up your links?

Build the share link here for free, then shorten the destination with Flyn so you can see how many people actually tapped through. Free click counts and QR codes, with country and device breakdowns plus custom domains on Pro.