Link in Bio Generator
Design an elegant personal landing page for your social profiles with zero monthly fees, zero subscriptions, and no lock-in. Export clean, self-hosted HTML ready for GitHub Pages or Cloudflare
Profile & Design Customization
Profile Links & Destinations
Alex Rivera
@alexrivera
Digital creator & photographer sharing weekly tutorials and gear reviews.
Self-contained single-file HTML with embedded inline CSS. No external scripts or libraries (only the avatar image, if you link one) and no cookies set by the exported page.
How to use this tool
- Enter your display name, social handle and a short bio. Add an avatar image URL, or leave it blank to show initials.
- Pick a visual theme from the five available.
- Add your links: a label and a destination URL for each, and use Remove for any you do not need.
- Check the live preview, then copy the clean HTML or download index.html and upload it to your own hosting.
Worked example
With the sample profile (Alex Rivera, three links), the live counter shows 3 active links and a file of about 3.2 KB. That is a single self-contained HTML page with the styles included, so it loads quickly and has no monthly fee. Because it is plain HTML you can host it on any static host, such as GitHub Pages or Cloudflare Pages. Remember that the file is static: to change a link later, edit the page here or in the file and upload it again.
Methodology
Many hosted bio link services load third-party scripts and send visitors through a redirect before they reach your page. This generator takes a different route: it writes one self-contained HTML5 file with its CSS inline, which you host yourself. Nothing in that file talks to a server except the optional avatar image you point to.
Why a link goes missing from your exported page
The generator is deliberately strict about what it writes into index.html. Most “my link disappeared” moments trace back to one of these five inputs, and each shows up in the live preview before you download.
- Typing a handle instead of an address. @alexrivera has no scheme and no dot, so it is dropped. Write instagram.com/alexrivera; the tool turns it into https://instagram.com/alexrivera.
- Filling only half a row. A link needs both a button label and a destination. The “Active Links” counter only counts complete rows, so compare it with the number you meant to publish.
- Pasting a phone number or email without its prefix. +351 912 345 678 and [email protected] are not web addresses and are removed. Add the prefix: tel:+351912345678 or mailto:[email protected].
- Using a file name as the avatar. photo.jpg looks like a bare domain, so it becomes https://photo.jpg, which does not exist and shows a broken image. Paste the full public image address instead, or leave the field blank for initials.
- Leaving the name or handle empty. Empty fields fall back to the sample values “Alex Rivera” and “@alexrivera” in the downloaded file, so fill both in before you export.
Mobile Content Creation Gear
A ring light, a lapel microphone and a phone stand for recording short videos
UBeesize 12" LED Ring Light with 62" Tripod Stand
A 12-inch dimmable LED ring light with a 62-inch tripod, phone holder and remote, according to the listing.
Hollyland Lark M2 Wireless Mini Lapel Microphone
A compact wireless lapel microphone, according to the listing, for recording voice with the mic close to the speaker.
Nulaxy Dual Folding Aluminum Phone Stand for Desk
A folding aluminum phone stand with adjustable angles, according to the listing, for hands-free recording at a desk.
As an Amazon Associate we earn from qualifying purchases at no additional cost to you.
Frequently asked questions
How do I host this bio link page for free? ▼
Download the generated index.html and upload it to a static host such as Cloudflare Pages, GitHub Pages or Netlify, as the only file in a new site or repository. The host gives you a public HTTPS address, and you can attach your own domain later. Paste that address into the link field of your Instagram, TikTok or YouTube profile. To change a link later, regenerate the file and upload it again, since the tool does not remember your inputs.
Do I need to create an account or pay a monthly fee? ▼
No. The generator runs in your browser tab and there are no user accounts. Whether hosting is free depends on the provider you choose; the file itself costs nothing to create. Your inputs stay in your browser until you copy or download the result.
Will this bio link work on Instagram, TikTok, and YouTube? ▼
A hosted page is just a normal web address, so any platform that accepts a website link in a profile can use it, including Instagram, TikTok, X, YouTube, Twitch and LinkedIn. Each platform sets its own rules about profile links and may change them, so check the current options in the app.
Why was one of my links left out of the exported page? ▼
A link is exported only if it has both a button label and a destination that passes the safety check. Allowed schemes are http, https, mailto and tel, so “mailto:[email protected]” and “tel:+351000000000” work, but javascript: or data: addresses are removed on purpose. A value like “myshop.com” is turned into https://myshop.com. The exported file also declares lang="en"; if your page is in another language, change that attribute in the file before publishing.