Free Tool
4.9/5

Free Link Rotator

Build one link that splits traffic across multiple destination URLs. Set custom weights, preview the split, and get a self-hosted HTML file, no sign-up required.

0 valid ยท 2/12

The rotator picks one URL per visit. Higher weight = picked more often. Equal weights = even split.

Add 2 or more destination URLs, then generate your rotator HTML.

Want a rotator you don't have to host?

On a paid plan, Flyn keeps the rotation for you: one branded short link, up to 12 weighted destinations, edited from the dashboard. No HTML file to upload anywhere.

See plans

How to Create a Link Rotator in 3 Steps

Step 1: Add your destination URLs, Link Rotator screenshot
1

Add your destination URLs

Enter two or more destination URLs you want to split traffic between. Add a row for each destination, up to 12.

Step 2: Set rotation weights, Link Rotator screenshot
2

Set rotation weights

Give each destination a weight. Equal weights split traffic evenly; a higher weight gets a bigger share. The live preview shows the exact percentage each URL will receive.

Step 3: Copy or download the HTML, Link Rotator screenshot
3

Copy or download the HTML

Generate the rotator, then copy the HTML or download the ready-to-host file. Upload it anywhere and share its URL, visitors are split across your destinations.

What Is a Link Rotator?

A link rotator is a single link that fans out to several destination URLs. Instead of always sending visitors to the same page, it picks one destination on every visit, either evenly or weighted toward the destinations you favor. It is the simplest way to point one ad, one bio link, or one campaign URL at multiple landing pages at once.

This tool generates the rotator as a small, self-contained HTML file. The rotation logic, a weighted random pick, runs in the visitor's browser, so there is nothing to install and no server to run. You host the file wherever you like and share its URL. The trade-off is that the destinations are frozen into the file: changing one means regenerating it and re-uploading. A hosted rotating link on Flyn, which needs a paid plan, keeps the same short URL while you edit the destinations and weights whenever you like. If you instead want several separate short links that all point to the same page, that is creating multiple short links for one URL.

Weighted vs. Even Rotation

Every destination has a weight, a number that controls how often it is picked. The rotator adds up all the weights, picks a random point in that range, and selects whichever destination the point lands in. The bigger a destination's weight, the bigger its slice of traffic. Weights are relative, not percentages: 3 and 1 splits traffic the same way 75 and 25 does.

Example: three destinations

landing-a, weight 350%
landing-b, weight 233.3%
landing-c, weight 116.7%

Set every weight to the same number (for example, all 1) for an even split. Use unequal weights to push most traffic to a proven page while testing a smaller slice on an experiment. Each visit is an independent random pick, so these are the shares traffic settles on over volume, not a strict one-after-another cycle.

What People Use Link Rotators For

One link, many destinations, here is where a rotator earns its keep.

A/B landing page tests

Send 50% of traffic to version A and 50% to version B from one link, then compare which page converts better.

Ad creative & offer rotation

Point one ad link at several creatives or promos so you can rotate offers without rebuilding the campaign.

Affiliate offer rotation

Alternate between several merchant offers behind a single link to spread risk and test which pays best.

Load distribution & mirrors

Spread visitors across mirror pages or regional servers so no single destination takes all the traffic.

Lead distribution

Spread inbound leads or demo bookings across several reps, evenly or weighted toward whoever has capacity.

Geo & seasonal swaps

Weight a regional or seasonal landing page heavily for a campaign, then shift the weights as the season changes.

Where to Host Your Rotator File

The generated HTML is a normal static file, host it anywhere that serves static pages.

GitHub Pages

Commit the file as index.html in a repo, enable Pages in settings, and your rotator is live at a github.io URL within a minute, free forever.

Netlify or Cloudflare Pages

Drag the HTML file onto a Netlify or Cloudflare Pages deploy. You get an HTTPS URL instantly and can attach a custom domain.

Your own site or S3

Upload the file to any directory on your web server or an S3 / object-storage bucket. The rotator URL is just the path to that file.

Client-Side Rotator vs. Hosted Rotation

This free tool builds a working rotator in seconds and you host the file. A Flyn short link holds the same rotation on a paid plan, so the URL you share never has to change.

Capability

This free tool

Flyn hosted, paid

Up to 12 destinations

Weighted traffic split

Even split (equal weights)

Edit destinations without re-hosting

Per-destination click reporting

Hosting included

You host the file
Flyn hosts it

Clean branded short link

Raw .html URL
Branded domain

Price

Free
Paid plan

Per-destination reporting is the row where the two really part ways. The generated file splits traffic blind: it runs in the visitor's browser and reports nothing back. A Flyn short link records which destination served each click, and the link's own analytics page lists every destination with its click count, its actual share, and the share its weight intended, removed destinations included. That is clicks on that one link, not conversions. To compare what people did after they landed, give each destination URL its own utm_content value and compare them in the analytics you already run on those pages.

What a Hosted Rotating Link Adds

Build a free rotator here and host the file yourself, or put the same rotation on a Flyn short link with a paid plan. The hosted link also reports itself: each destination's clicks and actual share sit next to the share its weight intended, on that link's analytics page.

Nothing to host

Flyn serves the rotation. No HTML file, no static host, no re-upload when something changes.

Edit destinations live

Change URLs and weights from the dashboard. The next click follows the new list.

Up to 12 destinations

Weight each one however you like, or give them all the same weight for an even split.

Branded short link

One clean branded URL on your own domain instead of a raw .html file path.

Frequently Asked Questions

What is a link rotator?
A link rotator is a single link that sends each visitor to one of several destination URLs instead of a fixed one. Each time the link is opened, it picks a destination, at random or based on weights you set, and redirects the visitor there. Marketers use rotators to split traffic for A/B tests, rotate between affiliate offers, or spread load across mirror pages. This tool generates a self-contained HTML file that performs the rotation in the visitor's browser.
How does a link rotator work?
This tool builds a small HTML file with an embedded script. When someone opens the file, the script reads your list of destinations and their weights, generates a random number, and uses a weighted pick to choose one destination. It then calls window.location.replace() to send the visitor there instantly. replace() is used so the rotator page never shows up in browser history or the back button. Because the logic runs client-side, you simply host the HTML file anywhere and share its URL.
What is a link rotator used for?
The most common uses are A/B testing (split traffic between two landing pages to see which converts better), ad campaign rotation (rotate creatives or offers behind one ad link), affiliate offer rotation (alternate between several merchant offers), and load distribution (spread visitors across mirror pages or servers). Sales and support teams also use rotators to spread inbound leads across reps. Any time you want one link to fan out to many destinations, a rotator does the job.
What is the difference between weighted and even rotation?
Even rotation gives every destination an equal share of traffic, with three URLs, each gets roughly 33%. Weighted rotation lets you bias the split: a destination with weight 3 is picked three times as often as one with weight 1. Weights are useful when you want most traffic on a proven page and a small slice on an experiment, or when one offer pays more than another. Either way the pick is random on every visit, so the shares are what traffic converges on over volume, not a strict A, B, C cycle. Set every weight to the same number for an even split, or vary them for a weighted split.
Do I need to host the HTML file myself?
Yes. This free tool generates the rotator as an HTML file, but it does not host it for you. You copy or download the file and upload it to any web host, your own site, GitHub Pages, Netlify, Cloudflare Pages, or an S3 bucket all work. The link you share is the URL of that hosted file. If you would rather not host anything, a paid Flyn plan holds the destinations for you instead: up to 12 of them behind one short link, with no file to upload.
Does the free rotator track which destination each visitor got?
No. The generated HTML runs entirely in the visitor's browser and sends no data back to you, so there is no record of how traffic split or how each destination performed. That is the main limitation of a client-side rotator: you can set the weights, but you cannot measure the outcome. A hosted rotating link on Flyn does close that gap. On that link's own analytics page, a "Destination Performance" panel lists every destination with its click count, its actual share of the clicks, and the share its configured weight intended, so you can see whether traffic landed where you planned. A destination you remove from the rotation keeps its historical clicks, marked as a removed destination, and the per-click log shows which destination served each click. Shares cover the clicks that recorded a destination, and it is click counts only, not conversions or revenue.
Is a link rotator bad for SEO?
A rotator should never be used on pages you want indexed. The generated file includes a noindex, nofollow meta tag so search engines skip the rotator page itself. Keep rotators for campaign links, ads, and internal traffic-splitting, not for canonical content pages. Rotating the destination of an important, link-earning URL would scatter ranking signals, so use rotators only where indexing does not matter.
Can I use a link rotator for A/B testing?
Yes, splitting traffic is the core of A/B testing, and equal weights across two URLs is the simplest version of it. With a client-side rotator the catch is measurement rather than the split: it sends traffic but records nothing, so you need analytics on each destination page to compare results. A hosted Flyn rotating link records the split for you: its analytics page shows each destination with its clicks, its actual share, and the share its weight intended, and older two-destination A/B links are covered too, with their historical clicks included. That is clicks per destination, not conversions, and Flyn does not declare a winner or run significance tests for you. To compare what happens after the click, give each destination its own utm_content value and read that in whatever analytics tool your landing pages already use.
Can I change the destinations after I generate the file?
Not in the file itself, the destinations are baked into the HTML when you generate it. To change them you regenerate the file and re-upload it, which means anyone who saved the old link keeps the old behavior until your host updates. A hosted rotating link on Flyn, which needs a paid plan, works the other way round: the short URL never changes and you edit the destinations and weights from the dashboard, with the next click already following the new list.
Is link rotation allowed by ad networks and affiliate programs?
It depends on the network and how you use it. Splitting your own traffic for testing is generally fine, but some ad networks and affiliate programs prohibit cloaking, showing a reviewer one page and users another, and aggressive offer rotation can violate their terms. Always read the program's policy, keep every destination honest and on-topic, and never use a rotator to disguise the real landing page. Used transparently for testing, rotation is a standard marketing practice.
How is a link rotator different from a URL shortener?
A URL shortener maps one short link to one fixed destination. A link rotator maps one link to many destinations and chooses among them on each visit. They are complementary: you can shorten the URL of your hosted rotator file to get a clean, branded link. Flyn combines both, a single branded short link that rotates across up to 12 weighted destinations, on a paid plan.
Is this link rotator free? Do I need an account?
Yes, this link rotator is completely free with no sign-up required. You can build unlimited rotators, set custom weights, preview the traffic split, and copy or download the HTML, all without an account. The hosted version, where Flyn keeps the destinations behind one branded short link and you edit them without touching a file, is part of the paid plans.

Ready to rotate links the smart way?

Build a free rotator above with no account at all, or put the rotation on a Flyn short link: up to 12 weighted destinations you can edit any time, on any paid plan.