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:
- Script styles map to Mathematical Script letters (
U+1D49C+). - Bold script styles map to Mathematical Bold Script letters (
U+1D4D0+).
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:
- Accessibility: screen readers may pronounce a script-style "A" as "mathematical script capital A". For accessible content prefer plain text plus a styled CSS font.
- Numbers and punctuation: only a–z and A–Z have full script forms. Digits, spaces, and punctuation pass through unchanged.
- Non-Latin scripts: CJK, Cyrillic, Arabic, and other scripts do not have cursive Unicode forms; we leave those characters untouched rather than substitute a wrong glyph.
- Search ranking: Google does not treat Unicode script characters as equivalent to ASCII letters. Use Unicode output for styling on social media, not for headlines you want indexed.
- Font fallback: a few platforms (older Android, some email clients) render Mathematical Script as boxes. We surface a PNG download as a fallback in every card.
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:
- OFL-licensed (no commercial-use restrictions).
- Latin-1 coverage at minimum, so common names render correctly.
- Distinct visual personality from the other nine — no near-duplicates.
- 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:
- Google Fonts deprecates or replaces one of the listed families.
- The Unicode standard publishes new script-style blocks.
- A platform changes its rendering behaviour for Mathematical Script characters.
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.