Curvioo

Docs

Curvioo documentation

A short guide for using the generator, sharing pages, and calling the API from your own app.

中文

1. Use the generator

  1. Type or paste text into the input box on the home page.
  2. Click Copy to grab the styled text, or PNG to download an image.
  3. Use the language switch in the header or footer to jump between English and Chinese.

2. API quick start

  • GET /api/v1/transform/Michael returns every style for a sample name.
  • GET /api/v1/transform/b64/<text> supports any text safely.
  • POST /api/v1/transform accepts JSON with text, style, unicode, and format.
  • Add ?format=plain to any of them to get bare text instead of JSON.

Full parameter, field and error reference: the API page.

3. Free plan limit

Free API usage is limited to 1,000 requests per day per IP address. The window resets at UTC midnight. When the limit is reached, the API returns HTTP 429 with a retry hint in the response headers.

4. Best sharing flow

Use normal content pages for SEO and share pages for quick spreading. Share pages are noindex by design, so they are ideal for social links without creating thin-content index pages.

Example

curl "https://curvioo.com/api/v1/transform/Michael"

Tip: if your text contains spaces or symbols, use the b64 path variant or send a JSON body with POST.

5. Two outputs, and when to use which

Every tool on Curvioo produces one of two things, and most confusion comes from mixing them up.

Copy-paste text

Plain characters from the Unicode Mathematical Alphanumeric Symbols block. It is not a font, which is exactly why it survives being pasted into apps that reject custom fonts. Use it for bios, usernames, captions, and chat. Limits: letters only for the script styles, uneven screen-reader support, and no effect on search ranking.

Rendered image (PNG / SVG)

The real licensed webfont, drawn in your browser and exported with a transparent background. This is true calligraphy and looks considerably better. Use it for signatures, print, invitations, and cutting machines. Limits: it is an image, so it is not selectable text and carries no textual SEO value.

Font sources, licenses, and the exact code-point ranges are documented on the methodology page.

6. Which tool for which job

Tool Use it when
Cursive generator Any text, 10 styles, copy or PNG. Start here.
Chrome extension The same ten styles on every site. Select text, right-click, or press Alt+Shift+C. Desktop Chromium only.
Alphabet A–Z Look up one letter, or print the whole chart.
Cursive numbers Digits 0-9. Read the caveat below before expecting pasteable cursive digits.
Signature maker A name styled as a signature, exported as a transparent PNG.
Instagram fonts Bio and caption text that survives paste into the app.
LinkedIn fonts Headline and About text. Use sparingly — see the accessibility note.
SVG generator Vector output for Cricut, Silhouette, and laser cutters.
Practice worksheet Printable dashed model rows plus blank rewrite lines.
Heart & symbols Tap-to-copy decorations to pair with styled text.

7. Troubleshooting

Only part of my text changed.

Expected. The copy-paste output uses Unicode code points that exist for A–Z and a–z only. Accented letters, punctuation, emoji, and non-Latin scripts (Chinese, Cyrillic, Arabic) have no styled equivalent, so they pass through unchanged rather than being dropped.

My numbers did not convert.

Also expected, and it is the single most common misunderstanding. Unicode defines script/cursive code points for letters but not for digits, so the six script-style rows leave numbers as plain ASCII. Only Bold, Sans, Bold Sans, and Monospace have real digit characters. See /cursive-numbers/ for the full explanation and the styles that do work.

The pasted text shows empty boxes or question marks.

The destination app is using a font without those code points. This is a rendering gap on that device, not a broken copy. It is most common in older Android keyboards and some desktop email clients. Use the PNG export instead when the target has to render reliably.

The PNG downloaded blank or cropped.

The image is rendered from the live webfont, so it needs the font to have finished loading. Reload the page, wait for the preview to render in the styled face rather than the fallback, then download again.

Screen readers announce the styled text strangely.

A real limitation of the Unicode approach: assistive tech may read the code points letter-by-letter or skip them. Never use styled Unicode for the only copy of important information — keep a plain-text version for names, links, and instructions.

Still stuck? The FAQ covers pricing, commercial use, and per-platform compatibility, and the social-app guide lists exactly which platforms render the copy-paste output correctly.