Free tools

Font pairing ideas: Google Fonts that go together

Pick a heading font or press Shuffle, and see six hand-picked pairs on a real-looking landing page. Found one you like? Copy the code in one click.

Free from Darnly. Spot a bug in the app you're building? Darnly hands it to Claude Code, Codex or Cursor in one key.Add to Chrome

Try it with your own words

Your pick

Playfair Display + Source Sans 3

See the code

Found a font you like on another site? Find its name with the font finder, then pair it here.

More free tools

See all 89 tools

How it works

  1. Pick a heading font, choose a style (modern, classic, friendly, technical or editorial), or press Shuffle for six new ideas.
  2. Each pair is shown on a small landing page with a headline, a paragraph, buttons and cards, so you can judge it by eye. Type your project name and headline to see them in your own words.
  3. Click “Use this pair”, then copy the Google Fonts <link> tag, CSS variables, a Tailwind config, or a prompt that tells your AI coding agent to switch the fonts for you.

Questions

Are these fonts free?

Yes. Every font here is free on Google Fonts, including for commercial projects.

How were the pairs picked?

By hand. Each heading font has six body fonts that look good next to it, usually with some contrast, like a serif headline over a clean sans-serif body. Every body font has a regular and a bold weight.

Which weights should I load?

Only what you use. The code we give you loads one weight for the heading font and regular plus bold for the body font. Loading fewer weights makes your pages faster.

I use Next.js. Should I use the link tag?

Use next/font/google instead. It hosts the fonts with your app and avoids layout shift. The agent prompt tells your AI agent to do that when it sees a Next.js app.

I saw a font I like on another site. Can I pair it?

Find its name with the free font finder. If it is one of the heading fonts here, pick it in the list to see its pairs.

Is anything uploaded?

No. Everything runs in your browser. The only requests are for the fonts on screen, which come from Google Fonts.