Free Tool

Free Bluesky Share Link Generator

Build a 'Share on Bluesky' link with prefilled text and your URL. Add a one-click share button to any blog post, newsletter, or page. Free, no signup, no API keys, no SDK.

Type your post text (and an optional link) to build a Share on Bluesky URL. For click analytics on the link you share, wrap it in a u2l.ai short link first via /url-shortener.

No signup required
Free forever
GDPR compliant
Powered by U2L

Quick Answer

A Bluesky share link generator builds a https://bsky.app/intent/compose?text=... URL that opens the Bluesky composer with your text and link prefilled. Paste your message and URL, copy the generated link or the ready-made HTML button, and add it anywhere a 'Share on Bluesky' button belongs. Free, browser-only, no signup.

Quick Facts

  • Format: https://bsky.app/intent/compose?text=YOUR%20TEXT - Bluesky reads the text parameter and pre-fills the composer on open.
  • Bluesky intent links require the user to confirm before posting - clicking never auto-posts, so it is safe to put on a public page.
  • A bare URL inside the text is auto-linkified by Bluesky, so you append your link on its own line rather than using a separate url parameter.
  • Recipients must be logged in to Bluesky (or the app must be installed on mobile); otherwise they are routed to sign in first.
  • Works on desktop web, the Bluesky mobile apps (via deep link), and most in-app browsers.
  • Browser-only and instant. Your text never touches U2L servers - the link is built entirely in your browser.
  • Wrap the shared URL in a u2l.ai short link first to track how many people clicked through from each Bluesky share.

How to make a Bluesky share link

Three fields, one link.

  1. 1

    Write the post text

    Type the message you want pre-filled in the Bluesky composer - a headline, a quote, or a call to action. Keep it short; Bluesky posts cap at 300 characters including the link.

  2. 2

    Add the link to share

    Paste the URL you want people to post. It is appended on its own line and Bluesky turns it into a clickable card automatically.

  3. 3

    Copy the link or HTML button

    Copy the generated bsky.app/intent/compose URL for use anywhere, or copy the ready-made HTML 'Share on Bluesky' button and paste it straight into your site or email.

What is a Bluesky Share Link Generator?

Bluesky Share Link Generator is a tool that builds a Bluesky 'intent' URL - a link that opens the Bluesky composer with your text and URL already filled in. Instead of asking readers to copy your headline and paste it into Bluesky, you give them a button: they click, the composer opens pre-filled, they confirm, and the post goes out.

Bluesky, built on the open AT Protocol, supports action intent links at bsky.app/intent/compose. When a logged-in user opens one, the app pre-populates the post composer with the text you encoded. The user still has to press 'Post' - intents never publish automatically - which is exactly why they are safe to embed on public pages.

This is the Bluesky equivalent of the 'Tweet this' and 'Share on Facebook' buttons that have driven social referral traffic for over a decade. As Bluesky has grown into a mainstream network, publishers, newsletter writers, and product teams need the same one-click share affordance - but almost nobody has built a dedicated generator for it yet.

Typical uses: a 'Share on Bluesky' button under each blog article, a 'post this' link in a newsletter, a quote-share button on a landing page, or a campaign link that seeds a launch announcement with prewritten copy your supporters can post in one tap.

How does a Bluesky Share Link Generator work?

When you type your post text and link, the generator combines them into a single string (text first, then the URL on its own line) and URL-encodes the whole thing with JavaScript's encodeURIComponent so spaces, emoji, hashtags, and line breaks survive transit. The result is appended to https://bsky.app/intent/compose?text= as the query value.

When someone opens that URL, the Bluesky web app (or the mobile app, reached through a deep link) reads the text parameter and inserts it into a new post composer. Bluesky detects the bare URL in the body and renders it as an embedded link card. The user reviews the draft and taps Post to publish - there is no silent auto-post.

Everything happens in the browser. The generator is plain JavaScript; no request is sent to U2L. You could hand-build the URL yourself, but the generator handles the encoding edge cases (ampersands, hashtags, newlines, non-ASCII characters) and gives you a copy-paste HTML button so you do not have to write the markup.

Because the post text and link live in a 300-character Bluesky post, keep the combined length in mind: a long URL eats into your text budget. Wrapping the destination in a short link (for example via u2l.ai) both saves characters and lets you measure click-through from the share.

Use Cases

How marketers, businesses, and developers use bluesky share link generator.

'Share on Bluesky' button under blog posts

Add a share button below every article with the headline and canonical URL prefilled. Readers post your piece to Bluesky in one tap instead of copy-pasting.

Newsletter 'post this' links

Drop a Bluesky share link in your newsletter so subscribers amplify your issue to their followers. Works in every email client because it is a plain HTTPS link.

Product launch amplification

Seed a launch announcement with prewritten copy your team, investors, and early users can post to Bluesky in one click - consistent messaging, zero friction.

Quote-share buttons on landing pages

Put a 'Share this stat on Bluesky' button next to a key data point or testimonial. Pre-filled copy makes the quote travel with attribution intact.

Creator 'support me on Bluesky' CTAs

Creators and indie makers add a share button so fans broadcast new releases, episodes, or drops to their own Bluesky audiences with your link attached.

Event and webinar promotion

Generate a share link with the event title, date, and registration URL so attendees invite their network to your webinar or meetup in a single tap.

Documentation and changelog shares

Dev-tool teams add a Bluesky share button to release notes so users broadcast new features. Bluesky's developer-heavy audience makes this especially effective.

Petition and campaign seeding

Nonprofits and advocacy groups give supporters a prewritten Bluesky post with the campaign link so the message spreads with consistent framing.

Portfolio and case-study sharing

Add a share button to a published case study or portfolio piece so clients and peers post it to Bluesky, driving qualified referral traffic back to you.

Bluesky Share Link Generator vs Alternatives

Side-by-side feature and pricing comparison with the top alternatives.

FeatureU2LManual URLBuffer / HootsuiteNative copy-paste
Free, no signup
Prefilled text + linkManual
Copy-paste HTML button
Handles encoding edge casesN/A
Browser-only (no data sent)
Click tracking on the shared linkVia u2l.ai short link

Bluesky Share Link Generator vs Hand-built intent URLs

You can write bsky.app/intent/compose?text=... URLs by hand if you URL-encode the text yourself. It is free and gives total control over the exact string.

The generator removes the foot-guns: it encodes ampersands, hashtags (which otherwise break the query), line breaks, and emoji correctly, and it hands you a styled HTML button. For a one-off internal link, hand-building is fine; for a button you ship to thousands of readers, the generator is safer.

Bluesky Share Link Generator vs Social schedulers (Buffer, Hootsuite)

Schedulers like Buffer and Hootsuite publish to Bluesky on a schedule from your own account. They are the right tool when you are running your own posting calendar.

A share link does the opposite job: it lets other people post from their accounts. The two are complementary - schedule your own posts with a scheduler, and use a share link to turn readers into amplifiers.

Best Practices

Keep combined text under 300 characters

Bluesky posts cap at 300 characters including the link. Write tight share copy and remember the URL counts against the limit - a short link helps.

Put the URL on its own line

Append the link after a blank line so Bluesky renders a clean embed card. Inline URLs still work but read worse and sometimes break the card preview.

Use a short link to save characters and track clicks

Wrap the destination in a u2l.ai short link before generating the share link. You reclaim characters for copy and get click analytics per campaign.

Write copy in your reader's voice

The text posts from the reader's account, so phrase it as something they would say ('Great read on...') rather than as your own marketing voice.

Test the link before shipping it

Click 'Test on Bluesky' to confirm the composer opens with the right text and the link card renders. Catch encoding issues before readers see them.

Leave room for the reader to add a comment

Do not max out the 300 characters. Leaving space invites the reader to add their own take, which boosts engagement and authenticity.

Add proper button styling and an icon

Use the generated HTML button or style your own with the Bluesky butterfly mark so the share affordance is recognizable and on-brand.

Place the button where intent is highest

Put the share button at the end of the article and near any standout quote or stat - the moments a reader is most likely to want to share.

Common Mistakes to Avoid

Forgetting the 300-character limit

Long share copy plus a long URL exceeds Bluesky's post cap, and the composer truncates it. Count the URL toward the limit, or use a short link.

Leaving hashtags unencoded in hand-built URLs

A raw # starts a URL fragment and silently drops everything after it. The generator encodes # as %23; manual builders often miss this.

Expecting the link to auto-post

Bluesky intents never publish automatically - the user must confirm. Do not promise 'one-click posting' that bypasses the confirmation step; it does not exist.

Using a separate url= parameter

Bluesky's compose intent reads the text parameter, not a url parameter. Put the link inside the text; a stray url= is ignored.

Writing copy in your brand voice

The post comes from the reader's account. First-person marketing copy ('Buy our product now') reads as inauthentic when posted by someone else.

Not testing on mobile

Desktop and the mobile app handle the deep link slightly differently. Test on a phone with the Bluesky app installed before declaring the button done.

Technical Specifications

URL formathttps://bsky.app/intent/compose?text={text}
Query parametertext (URL-encoded post body, link included inline)
Auto-postNo - the user must confirm in the composer
Character limit300 characters per Bluesky post (link included)
AuthenticationUser must be signed into Bluesky (web or app)
EncodingencodeURIComponent, UTF-8 safe (emoji, hashtags, newlines)
ProtocolAT Protocol (atproto) - the open network behind Bluesky
PrivacyBuilt entirely in your browser. No data sent to U2L.

Frequently Asked Questions

How does a Bluesky share link work?

It is a URL in the form https://bsky.app/intent/compose?text=... When a logged-in user opens it, Bluesky pre-fills the post composer with your text and link. The user reviews the draft and taps Post to publish - the link never posts automatically.

Does clicking the link post automatically?

No. Bluesky intent links always open the composer and wait for the user to confirm. Nothing is published until the user taps Post, which is why it is safe to put a share link on a public page.

Do people need a Bluesky account to use the link?

Yes. The link opens bsky.app, which requires sign-in. Users who are not logged in are routed to sign in (or to install the app on mobile) first, then land in the pre-filled composer.

Can I prefill both text and a URL?

Yes. The generator combines your text and link into the single text parameter, placing the URL on its own line. Bluesky auto-linkifies the URL and renders an embed card for it.

Is there a character limit?

Yes - Bluesky posts are capped at 300 characters, and the link counts toward that limit. Keep your share copy tight, or wrap the destination in a short link to reclaim characters.

Why should I use a url parameter or put the link in the text?

Bluesky's compose intent only reads the text parameter, so the link goes inside the text. The generator handles this for you by appending the URL to the post body on its own line.

Does it work on the Bluesky mobile app?

Yes. On mobile the intent URL opens via a deep link into the Bluesky app if it is installed, landing the user in the pre-filled composer. If the app is not installed, it opens in the mobile web composer.

Can I track how many people clicked my share link?

The Bluesky intent URL itself is not trackable, but the link you share inside it can be. Wrap your destination in a u2l.ai short link first, then put that short link in the share - you will see clicks per campaign.

Will hashtags and emoji work in the prefilled text?

Yes. The generator URL-encodes everything, so hashtags, emoji, and line breaks all survive and appear correctly in the Bluesky composer. Hand-built URLs often break on the # character.

What is the AT Protocol?

The AT Protocol (atproto) is the open, decentralized networking protocol that Bluesky is built on. It is why Bluesky supports standard web features like intent links and why other apps can interoperate with Bluesky accounts.

Can I add a styled 'Share on Bluesky' button to my site?

Yes. The generator outputs a ready-to-paste HTML button alongside the raw link. Copy the HTML into your page or email template and the button works immediately - no JavaScript or SDK required.

Does this need an API key or the Bluesky SDK?

No. Intent links are a plain URL feature - no API key, OAuth, or SDK is involved. That makes them ideal for static sites, newsletters, and pages where you cannot run server code.

Can I change the prefilled text after sharing the button?

The generated URL is static once you paste it. To update the copy, generate a new link and replace the button. For an editable destination, wrap the shared URL in a u2l.ai short link, which you can edit later.

Why is the URL eating into my character count?

Bluesky counts the full link text toward the 300-character limit. A long URL leaves little room for copy. Use a short link (for example u2l.ai) to shrink the link and free up characters.

Is my post text sent to U2L's servers?

No. The generator builds the link entirely in your browser with JavaScript. Your text and URL never leave your device, so there is nothing for U2L to store or see.

How is this different from cross-posting tools?

Cross-posting tools publish from your account to multiple networks. A share link lets other people post from their accounts to Bluesky. Use a cross-poster for your own feed and a share link to turn readers into amplifiers.

Key Terms

Intent link
A URL that opens a social app's composer pre-filled with text and a link. The user confirms before anything is posted. Bluesky's is bsky.app/intent/compose.
AT Protocol (atproto)
The open, decentralized protocol Bluesky is built on. It standardizes accounts, posts, and feeds across interoperable apps.
Compose intent
Bluesky's specific intent endpoint (/intent/compose) that opens a new-post composer with the text parameter pre-filled.
URL encoding
Escaping characters (spaces, &, #, emoji, line breaks) so they survive inside a URL. The generator runs encodeURIComponent on your text automatically.
Embed card
The rich preview Bluesky renders for a URL in a post, pulling the page's title, description, and image from its Open Graph tags.

Track every click from your Bluesky shares

Wrap the link in your share button in a u2l.ai short link to see how many people clicked through from Bluesky, and from which post. Sign up free for click analytics and branded short links.

Sign up free