Skip to main content

Create Custom Social Share Buttons for Your Website Generate HTML/CSS social share buttons for your website with multiple styles and platforms.

Social Share Buttons Generator illustration
📱

Social Share Buttons Generator

Generate HTML/CSS social share buttons for your website with multiple styles and platforms.

1

Enter page details

Add the URL and title you want visitors to share.

2

Choose style and platforms

Select from buttons, icons, or minimal style and pick platforms.

3

Copy HTML code

Copy the generated HTML and paste into your website.

Loading tool...

What Is Social Share Buttons Generator?

The Social Share Buttons Generator creates customizable, copy-ready HTML share buttons for your website. Adding social share buttons to blog posts, product pages, and content makes it easy for visitors to share your content with their networks — amplifying your organic reach. Choose from three visual styles (full buttons with text, icon circles, or minimal text links), select from 8 platforms (Twitter, Facebook, LinkedIn, Reddit, WhatsApp, Telegram, Pinterest, Email), and customize the page URL and share text. The generated HTML uses platform-specific share URLs with proper parameter encoding.

Why Use Social Share Buttons Generator?

  • Three visual styles: buttons, icons, and minimal links
  • 8 sharing platforms including messaging apps
  • Customizable page URL and share text
  • Platform-correct share URLs with proper encoding
  • Visual preview with copy-ready HTML

Common Use Cases

Blog Posts

Add share buttons to increase blog content distribution.

Product Pages

Enable product sharing on e-commerce sites.

Landing Pages

Include share options on campaign landing pages.

News Sites

Provide easy sharing for articles and news content.

Technical Guide

The tool works by using React to manage its state, which includes the URL to be shared, the title or text of the share, and the style of the buttons. It uses an array of objects to store the available platforms, each with a unique ID, label, and color. When a platform is selected or deselected, the togglePlatform function updates the state by adding or removing the platform's ID from the list of selected platforms. The getShareUrl function takes a platform ID as input and returns the corresponding share URL, which is constructed using the encodeURIComponent function to properly encode the URL and title parameters. The generateHTML function uses this data to create the HTML for the share buttons, with three different styles available: buttons, icons, or minimal text links.

The tool uses JavaScript's built-in string manipulation capabilities to construct the share URLs and HTML code. It also utilizes React's useState hook to manage its state and handle changes to the input fields and platform selections. The copyToClipboard function from the @/lib/utils module is used to copy the generated HTML code to the user's clipboard when the "Copy HTML" button is clicked. The tool also uses TypeScript to define the types of the variables and functions, ensuring that the code is type-safe and maintainable. In terms of browser APIs, the tool relies on the window object's location and navigator properties to determine the current URL and platform, although this information is not explicitly used in the provided code.

The generated HTML code uses inline styles to ensure maximum portability across different websites and browsers, eliminating the need for external CSS files. Each share button includes attributes such as target="_blank" and rel="noopener noreferrer" to enhance security by preventing malicious scripts from accessing the parent page's context. The tool's use of specific technologies like React, TypeScript, and JavaScript enables it to provide a flexible and customizable solution for generating social share buttons. By leveraging these technologies, the tool can efficiently handle user input, manage state changes, and produce high-quality HTML code that meets the requirements of various social media platforms.

Tips & Best Practices

  • 1
    Place share buttons above and below long-form content
  • 2
    Use platform-specific colors for brand recognition
  • 3
    Test share functionality on mobile — ensure buttons are tap-friendly (44px minimum)
  • 4
    Include sharing analytics tracking if your CMS supports it
  • 5
    WhatsApp and Telegram buttons work great for mobile-heavy audiences

Related Tools

Frequently Asked Questions

Q Do these buttons track analytics?
The basic HTML buttons don't include analytics. Add onclick event handlers or use a sharing plugin for tracking.
Q Do social share buttons work on mobile devices?
Yes, the share URLs open native sharing on mobile devices. WhatsApp and Telegram links open the respective apps directly.

About This Tool

Social Share Buttons Generator is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.