Add your links, pick a look, and put it live on its own address. Free, and you own the page.
How It Works
Type your display name, handle and a line or two about what you do. Upload a photo and it is resized in your browser and stored inside the page itself, or leave it out and the page uses your initials.
Add a button for each thing you want people to tap, give each one an emoji, and reorder them with Move Up and Move Down. Add social icons, then choose a theme, an accent colour and a button shape in the Look tab.
The preview on the right is the finished page. Press Publish and it goes live on its own address in seconds, no account needed, or copy and download the HTML and host it yourself.
About This Tool
It turns your name, a short bio, a handful of buttons and a theme into one finished web page - and puts that page on a live address without you touching any code.
A link in bio page is the single address you put in an Instagram, TikTok or YouTube profile, because those profiles only give you one link. It holds everything else: your shop, your booking form, your menu, your newsletter, your latest video. This generator builds that page for you. Fill in the form on the left, watch the phone-sized preview on the right, and publish when it looks right.
Creators, small businesses, market stalls, freelancers, musicians, tutors - anyone who keeps pasting a different link into a bio every week. It is also for people who want a bio link page they actually own: the result is a plain HTML file you can download, edit and host anywhere, rather than a profile on someone else's platform. That makes it a practical Linktree alternative if you would rather not rent your links.
Everything happens in your browser. As you type, the tool rebuilds one complete HTML document: the styles are inside it, the social icons are drawn as inline SVG, and a photo you upload is decoded, cropped to a 400 pixel square on a canvas and written into the page as a data URL. That means the finished page makes no requests to anywhere else - no fonts, no scripts, no image host - so it loads fast on a phone and keeps working even if this site disappears. There is no JavaScript in the output at all. The head carries a title, a description, Open Graph tags built from your name and bio so a shared link looks right in a chat app, and a favicon made from your initials. Nothing is uploaded until you press Publish.
The page is static, so there are no click counts, no scheduled links and no A/B tests. It is one column of buttons, which is what a free link in bio page needs to be. The size readout under the panel matters: instant publishing accepts pages up to 5 MB, and since the photo lives inside the file, a very large image is the only realistic way to get near that. If you want a QR code pointing at your finished page, the QR code generator makes one, and the WhatsApp button generator adds a chat button if you take orders by message.
Publish puts the exact page you are previewing on a free OxyPages address with HTTPS, in seconds, with no account. That link lasts 30 minutes so you can open it on your phone and check it; claiming it is free, keeps it permanently and lets you choose your own address, with a custom domain available on paid plans. See how it works or compare plans.
Questions
More Free Tools
Every tool here runs in your browser and ends the same way: one click and your HTML is on a live link.
Turn any link into a QR code and download it as PNG or SVG. Pick the size, colour and error correction. Free, no watermark, made in your browser.
Make a coming soon or under construction page with a countdown, your logo and a contact link, then publish it on a free address while you build the real site.
Create a floating WhatsApp chat button with a pre-filled message and copy the HTML into any site. Preview it live, then publish a page with it for free.
Try It Now
Still Here? Drop It In.
The whole pitch fits in one sentence: your HTML, on a link, in seconds.
Drag and drop your HTML file(s), folders, or ZIP file
or 路
No account needed. Your unclaimed website stays live for 30 minutes on a free subdomain. Claim it to your account to keep it permanently.