Tools

Small, sharp tools for the jobs I keep doing by hand. Free, no sign-up, no email gate — they run in your browser and nothing you type is sent anywhere, including to me.

No email requiredNo tracking of your inputsMethod shown in full
International SEO

hreflang generator

Builds a complete, self-referencing set of annotations as HTML head tags, an HTTP Link header or an XML sitemap. Every code is checked against the full ISO 639-1 and ISO 3166-1 lists, so en-UK is caught — and so are the codes that are perfectly valid but mean somewhere else, like es-LA for Latin America.

Open the generator →
Planning

SEO ROI calculator

Models the two things most ROI calculators leave out: the months before anything happens, and the gross margin on the revenue. It reports a payback month rather than a headline percentage, and it will happily tell you the investment does not pay back — which is frequently the right answer.

Open the calculator →

Why there is no email gate

Because a tool behind a form is not a tool, it is a lead capture with a calculator drawn on the front. If something here is useful, use it. If it is useful enough that you want the person who built it, the contact page is right there and does not require you to have used anything first.

Nothing you type is transmitted. There is no request to a server when you press a button, no analytics event carrying your inputs, and no stored copy. Close the tab and it is gone. You can check that with the network tab in your browser, and I would rather you did than take my word for it.

What I build these for

Each one started as something I was doing repeatedly by hand for clients, usually badly, in a spreadsheet that then got copied and quietly diverged. The test for whether a tool belongs here is simple: does it encode a judgement that the free alternatives get wrong?

  • The ROI calculator exists because the ones online apply the full traffic uplift from month one and treat revenue as profit. Both mistakes push the answer up, and both are convenient for whoever is selling the retainer.
  • The hreflang generator exists because the common ones emit whatever you type. A tag that says en-UK looks completely fine right up until you notice the market never arrived.

If a tool would just be a prettier version of something that already works, I would rather write the note explaining when to use it. Those live in notes.

Found a bug, or want one built?

Both are welcome, and the second more than the first. If you keep doing something by hand in international SEO and it feels like it should be a form with an output box, tell me what it is — hi@jorgehorst.com. I build the ones I would use myself.