Your files never leave your device. All processing happens locally in your browser.
How do I create social share links and share buttons for my page?
Use each platform’s official “share-intent” URL — a public link that opens the platform’s own pre-filled share dialog — and just fill in your details. This tool builds all of them at once: enter the URL to share plus a title/quote, optional hashtags and a “via” handle, and it assembles correctly URL-encoded links for 15 platforms (X, Facebook, LinkedIn, WhatsApp, Telegram, Reddit, Pinterest, Email, Threads, Bluesky, Mastodon, Tumblr, Hacker News, VK and LINE). For each you get a live Share button that opens the real dialog and a copy-link button, plus a ready-to-paste HTML share-button bar (semantic <a> tags with inline SVG icons and accessible labels) and a plain link list. It is 100% client-side — the strings never leave your browser, there is no API key, no tracking pixel and no share counter, and nothing is shared until you click.
Builds official share-intent URLs for 15 platforms, correctly URL-encoded
Every link has a live Share button (opens the real dialog) and a copy button
Exports a self-contained HTML share-button bar and a plain link list
No SDK, no share widget, no tracking, no counter — nothing is uploaded
Honest: Facebook/LinkedIn/LINE read your Open Graph tags; Instagram has no web share URL
What is
Social Share Link Generator
A social share link generator builds the official “share-intent” URLs that open a platform’s own pre-filled share or compose dialog (for example twitter.com/intent/tweet, facebook.com/sharer/sharer.php, linkedin.com/sharing/share-offsite, wa.me, t.me/share, reddit.com/submit and pinterest.com/pin/create). You supply a URL plus a title/quote, optional hashtags and a via handle, and it URL-encodes only the parameters each platform actually reads. These are public endpoints that need no API key and upload nothing; they cannot auto-post or report share counts, and some platforms (Facebook, LinkedIn, LINE) ignore custom text and instead read the page’s Open Graph tags.
No. They are plain URLs built in your browser. Nothing is uploaded, there is no tracking pixel and no share counter, and a share only happens when someone clicks a button.
The generator is 100% client-side: the URL, title, hashtags and handle you type are assembled into links with pure JavaScript on your device, and nothing is fetched, uploaded, logged or stored on a server. Unlike embeddable share widgets (AddThis, ShareThis and similar) these are just anchor tags — there is no third-party SDK, no cookie, no API key and no share-count service, so they add no tracking to your page and no weight to your bundle. A share is only triggered when a visitor actually clicks a button, at which point their browser opens the chosen platform’s own share dialog in a new tab. The exported HTML uses rel=“noopener noreferrer” and target=“_blank” for safe new-tab opening.
By design. Facebook, LinkedIn and LINE read the shared page’s Open Graph meta tags for the title, description and image, so set og:title, og:description and og:image on that page.
Facebook’s sharer.php and LinkedIn’s share-offsite endpoints deliberately accept only the URL and then scrape that page’s Open Graph tags — og:title, og:description and og:image — to build the preview card; they stopped honouring a custom “quote” or “text” parameter years ago to prevent misleading previews. LINE behaves the same way. So for a good preview you must set the Open Graph tags on the page you are sharing (a 1200×630 og:image is the standard). Platforms that DO use your text include X, WhatsApp, Telegram, Reddit (title), Pinterest (description), Email (subject/body), Threads, Bluesky, Mastodon, Tumblr, Hacker News and VK — the tool shows exactly which fields each platform consumes.
No — Instagram, TikTok and Snapchat have no public web share URL, so they are honestly omitted. Sharing to them happens inside their apps.
There is no supported web share-intent URL for Instagram, TikTok or Snapchat: they route sharing through their mobile apps and the OS share sheet, not a public link a website can pre-fill, so any “Instagram share button” you see elsewhere is a workaround (often just a profile link or a deep link that only works on a phone). Rather than ship a link that silently fails, this tool omits them and says so. Pocket, which used to have a save URL, was discontinued in 2025 and is also left out. What it does include are the 15 platforms that expose a real, current share endpoint, plus native alternatives: on a page you can also offer the browser’s built-in Web Share API (navigator.share) which opens the device’s share sheet on mobile.
Copy the exported HTML share-button bar and paste it into your page. It is self-contained — semantic links, inline SVG icons, brand colours and the styles inlined.
Pick the platforms you want, fill in the URL and text, then use “Copy HTML bar”. You get a self-contained snippet: a semantic <nav> of <a> buttons, each with an inline SVG platform icon, the brand colour, a screen-reader-only label such as “Share on X” and rel=“noopener noreferrer”, with the small amount of CSS inlined so it renders anywhere with no external stylesheet or script. Paste it into your HTML, a CMS block, an email template or a component. Prefer plain links? “Copy link list” gives you one “Name: URL” per line, and every row also has its own copy button. Because the links are static, they are fast, cache well and never call home.
Detailed Explanation
📖How It Works
What the Social Share Link Generator Does
You enter the URL you want people to open, a title/quote, optional hashtags and a “via” handle, and the tool builds each platform’s official share-intent URL — the public link that opens the platform’s own pre-filled share or compose dialog. It covers 15 platforms: X (Twitter), Facebook, LinkedIn, WhatsApp, Telegram, Reddit, Pinterest, Email, Threads, Bluesky, Mastodon, Tumblr, Hacker News, VK and LINE. For each you get a live Share button that opens the real dialog in a new tab and a copy-link button, and you can pick exactly which platforms to include. Two exports round it out: a self-contained HTML share-button bar (semantic anchor tags with inline SVG icons, brand colours and accessible labels) and a plain link list. Everything is built in the browser — no SDK, no widget, no tracking, nothing uploaded.
Builds official share-intent URLs for 15 platforms, correctly URL-encoded
Live Share button (opens the real dialog) and copy button per platform
Exports a paste-ready HTML share-button bar and a plain link list
No third-party SDK, no share counter, no tracking — nothing is uploaded
⚙️Methodology
How It Works (Pure Engine, No Network)
A pure, fully-typed engine (shareLinksEngine.ts) holds each platform as a definition: its name, brand colour, inline SVG icon, the input fields its endpoint actually consumes, an honest caveat where relevant, and a build function. Input is normalised first — the URL and title are trimmed, hashtags are parsed into clean tokens (leading # stripped, de-duplicated), the via handle loses a leading @, and the Mastodon instance is reduced to a bare host. Each build function then assembles the endpoint with a query helper that drops empty parameters and runs every value through encodeURIComponent, so titles, emoji and & characters are escaped correctly. Hashtags are formatted per platform: X takes a comma-separated list without #, while text-based endpoints (WhatsApp, Telegram, Threads, Bluesky, Mastodon) get inline “#tag” text. The HTML export is generated by escaping attributes and inlining the CSS so the snippet is self-contained. There is no API call, no randomness and no AI anywhere.
Each platform is a typed definition with its own build function
A query helper drops empty params and encodeURIComponent-escapes every value
Hashtags formatted per platform (comma list for X, inline #tags for text endpoints)
HTML export escapes attributes and inlines CSS — fully self-contained
🔧Technical Details
The Real Share Endpoints Used (2026)
The endpoints are the platforms’ documented public share URLs as of 2026. X: twitter.com/intent/tweet?url=&text=&hashtags=&via= (hashtags comma-separated, no #). Facebook: facebook.com/sharer/sharer.php?u= (URL only). LinkedIn: linkedin.com/sharing/share-offsite/?url= (URL only). WhatsApp: wa.me/?text= (text+URL). Telegram: t.me/share/url?url=&text=. Reddit: reddit.com/submit?url=&title=. Pinterest: pinterest.com/pin/create/button/?url=&description=. Email: mailto:?subject=&body=. Threads: threads.net/intent/post?text=. Bluesky: bsky.app/intent/compose?text=. Mastodon: {instance}/share?text= (decentralised). Tumblr: tumblr.com/widgets/share/tool?canonicalUrl=&title=&tags=. Hacker News: news.ycombinator.com/submitlink?u=&t=. VK: vk.com/share.php?url=&title=&comment=. LINE: social-plugins.line.me/lineit/share?url=. The tool labels which fields each endpoint reads so you know why some ignore your text.
X uses url + text + hashtags (comma, no #) + via
Facebook, LinkedIn and LINE take only the URL and read Open Graph tags
WhatsApp/Telegram/Threads/Bluesky/Mastodon put your text (with #tags) inline
Mastodon is decentralised — the composer opens on your chosen instance
📋Use Cases
Who Uses It
Bloggers, marketers, developers, newsletter writers, indie makers and support teams use it to add or hand out share buttons without a heavy third-party widget. A developer copies the HTML bar into a template for fast, tracker-free share buttons; a marketer grabs a single X or WhatsApp link with the campaign title and hashtags pre-filled to paste into a brief or a Slack message; a newsletter writer drops the plain link list into an email; a founder shares a launch across Threads, Bluesky, Mastodon, Reddit and Hacker News in a few clicks. Because it is client-side and needs no login, it is also handy for quickly testing how a share URL is composed, or for building deep-link buttons in a docs page. Picking only the platforms your audience uses keeps the bar tidy.
Add tracker-free share buttons to a site via the copy-paste HTML bar
Grab a single pre-filled share link to paste into a brief, email or chat
Blast a launch across community platforms (Reddit, HN, Threads, Bluesky, Mastodon)
No login, client-side — also useful for inspecting how a share URL is built
⚠️Limitations
Honest Limitations
These are share-intent URLs, not an API: they open a pre-filled dialog and cannot auto-post, and they cannot report how many times something was shared. Facebook, LinkedIn and LINE ignore any custom text and instead read the shared page’s Open Graph tags (og:title, og:description, og:image), so those must be set on the page for a good preview; Pinterest needs an image on the page to pin. Instagram, TikTok and Snapchat expose no public web share URL and are honestly omitted — sharing there happens in their apps or via the device share sheet. Pocket was discontinued in 2025 and is left out. On mobile, whether a link opens the native app or the website is decided by the OS, not by us. Endpoints and parameters are current for 2026 but platforms change or remove them without notice, so test each button before you rely on it.
Opens a pre-filled dialog — cannot auto-post or count shares
Facebook/LinkedIn/LINE ignore custom text and read Open Graph tags
Instagram/TikTok/Snapchat have no web share URL; Pocket was discontinued (2025)
Endpoints are 2026 figures platforms change without notice — test each button
🔒Privacy & Security
Private by Design
Everything runs and stays on your device. The URL, title, hashtags and handle you type are strings assembled into links with pure JavaScript — there is no server, no API call, no database and no logging, and the tool loads no third-party share SDK. Unlike embeddable share widgets, these buttons set no cookie, add no tracking pixel and call no share-count service, so they neither track your visitors nor slow your page. A share is only triggered when someone clicks a button, at which point their browser opens the platform’s own dialog in a new tab (with rel="noopener noreferrer"). The tool works offline once cached, closing the tab discards everything, and the only optional network use anywhere on the site is consent-gated advertising, which never sees your input.
All links are built locally — nothing uploaded, logged or synced
No third-party SDK, cookie, tracking pixel or share-count service
A share happens only on an explicit click, opening the platform’s own dialog
Works offline once cached; only optional network use is consent-gated ads
Official share endpoints the generator builds (2026 — platforms change these without notice)
These open the platform’s own pre-filled dialog; they need no API key, upload nothing and cannot auto-post. Facebook, LinkedIn and LINE read the page’s Open Graph tags rather than your text.