Raydar free tools

Tag a whole campaign in one pass.

Give it your destinations and your channels and it builds every combination, using one spelling of every value. Everything happens in your browser and nothing you paste is stored.

The interactive tool loads with this page and runs entirely in your browser.

Why a launch goes wrong in a spreadsheet

Tagging one link is easy, and every UTM tool does it. A launch is not one link. Five destinations across six channels is thirty links, and the way that gets done today is a spreadsheet with a CONCATENATE formula, copied down, edited by two people, over three weeks.

That spreadsheet is where tagging drift is manufactured. One person types Facebook, the other types facebook, and analytics platforms group campaign values by exact string match with no fuzzy matching at all. You now have two rows where you meant one, each carrying half the sessions and each looking too small to defend in a budget conversation.

Building the whole matrix in one pass removes the opportunity. There is one campaign name, applied everywhere. Every source and medium is normalised to one spelling before it is written, so the same channel typed two ways collapses into one instead of quietly becoming two rows three months later.

What it does with what you paste

Destinations go in one box, one URL per line. A bare domain is fine and gets https assumed, because that is the overwhelmingly common paste and rejecting it teaches nobody anything. A line with a scheme that cannot carry a campaign tag, like a mailto: address, is rejected rather than coerced into something that looks valid.

Channels go in the other box, one source / medium pair per line. Slashes, commas, pipes and plain spaces all work as separators, since people type all four. A source with no medium is refused rather than guessed at, because a source that cannot be grouped against a medium is not a channel.

If a destination already carries UTM parameters, it says so. The existing values are replaced rather than merged, and that is worth knowing before you paste over tagging somebody else set up.

Consistency is the whole feature

Every value is written in one form: lowercase, with spaces turned into underscores. That is not a style preference, it is the only way the grouping works. The audit tool exists to find drift after it has happened; this one exists so it does not happen.

The output is also byte-stable. The same inputs produce the same URLs in the same parameter order every time, so two exports can be diffed and a rebuild does not look like a change. If you need to understand what any individual parameter is doing once the links are live, the link decoder breaks one down, and UTM naming conventions covers how to choose the values in the first place.

Where this stops

It builds links. It cannot tell you whether they worked, because a tagged URL only records anything once something is counting on the other end. That is the part Raydar does, on every click, including which campaign brought someone back a second time.

Other free tools

Questions

How many links can it build at once?

As many as your two lists multiply out to. Ten destinations against eight channels is eighty links, built in one pass. Everything runs in your browser, so the practical limit is your own patience with a long list rather than a plan cap.

Does it store the links I build?

No. Nothing you paste leaves your browser and nothing is saved on a server. Closing the tab discards it, which is why there is a CSV export.

What happens if my destination already has UTM parameters on it?

It is flagged, and the existing UTM values are replaced rather than merged. That is deliberate: merging two sets of campaign tags produces a link that belongs to neither campaign. Any non-UTM query parameters on the destination are left alone.

Why does it lowercase everything and change my spaces to underscores?

Because analytics platforms group campaign values by exact string match, case-sensitively, with no fuzzy matching. Facebook and facebook are two separate rows. Writing one form every time is the only thing that keeps a campaign in one row.

Can I add utm_term and utm_content?

Yes, and they are optional. Left blank they are omitted entirely rather than written as empty parameters, which keeps the URLs shorter and avoids empty values showing up as a category in reports.

Do I need an account?

No. No signup, no daily cap, no email wall. The tool is free because it is a genuinely useful thing to give away, not because it is a trial of something.

Give your bio link a brain.

Build your page, watch who converts, free to start.

Get started free

No card required.