Curvioo

Methodology

Last reviewed:

This page documents exactly how Curvioo turns plain text into cursive, where the fonts come from, what the "copy & paste" output really is, and where the tool falls short. We update it whenever the underlying fonts or Unicode mappings change.

1. The 10 fonts we render

Every preview and PNG export is drawn with a real font loaded from Google Fonts. All 10 fonts are licensed under the SIL Open Font License 1.1, which permits use in commercial and personal projects with attribution.

Display name Google Fonts family Used for
Cursive Classic Great Vibes Elegant cursive — the classic look you learn in school.
Signature Allura A loose, signature-style script. Great for autographs.
Fancy Script Pinyon Script Thin, romantic copperplate — invitations & wedding cards.
Handwritten Sacramento Friendly handwritten cursive, perfect for bios & captions.
Bold Cursive Dancing Script Rounder, bouncier cursive — readable on any background.
Parisian Parisienne Soft Parisian script — cafés, brand logos, monograms.
Brush Signature Alex Brush A confident brush-pen signature feel.
Real Handwriting Homemade Apple Natural handwritten letters — like a personal note.
Casual Note Caveat Casual, modern handwriting for tweets and stickers.
Brush Script Kaushan Script Energetic brush script — posters and headlines.

The font files themselves are served by Google's CDN, not by Curvioo. We load them once via a single link rel="stylesheet" tag and they are cached by your browser.

2. What the "Unicode" copy-paste output really is

The "Unicode" button next to each style does not copy the rendered font. It copies a sequence of characters from the Mathematical Alphanumeric Symbols block (U+1D400 – U+1D7FF) of the Unicode standard. Specifically:

These are real, standardized characters that travel with your text into Instagram captions, TikTok bios, X posts, Discord messages, and most other apps — no font installation required. Because they are not decorative images, they survive copy/paste, search, and bookmarks.

3. Known limits of Unicode cursive

Honest disclosure — the Unicode approach has real trade-offs:

4. Architecture: nothing leaves your browser

The text input, the 10 style previews, the Unicode mapping, the PNG export — all of it runs in your browser via vanilla JavaScript. There is no server-side rendering of your text, no logging endpoint, and no analytics on text content. The single network request involved when you use the tool is loading Google Fonts the first time you visit.

The Cloudflare-hosted API documented at /api is a separate, optional endpoint for developers integrating cursive output into their own apps. It is rate-limited per IP and stores only an anonymous request counter in a Cloudflare D1 database — no input text and no IP-to-text mapping.

5. How we picked the fonts

We started with the full Google Fonts handwriting and script categories and filtered to fonts that satisfy all four criteria:

  1. OFL-licensed (no commercial-use restrictions).
  2. Latin-1 coverage at minimum, so common names render correctly.
  3. Distinct visual personality from the other nine — no near-duplicates.
  4. Render legibly at 32–48px on a standard phone screen.

We deliberately kept the list at 10 styles. Adding more fonts increases page weight without giving users meaningfully different choices.

6. Update commitment

We re-review this page when:

If any of those happens and you don't see this page updated within 30 days, please email hello@curvioo.com.

Last reviewed . The font list, Unicode mapping, and architecture statements above were verified against the live site on that date.