Paste your notes, pick an ink colour and a handwriting style, and get a ruled A4 page back you can download. English and Urdu supported.
One simple endpoint turns text into a handwritten A4 image. Free and open — no key needed. Set your base URL and every example on this page updates live.
The main endpoint returns a PNG or JPEG image. The list endpoints return JSON so you can build your own picker.
/api/handgenerateConvert text into a handwritten image. Add any params from the table below.
/api/handlist colorsReturns every colour name and hex, plus the default.
/api/handlist fontsReturns every font key, label, RTL flag and the default.
/api/handlist allColours, fonts and all defaults in one JSON response.
Pass them as a query string (GET) or a JSON body (POST). Everything except text is optional.
| Param | Type | Description | Default | |
|---|---|---|---|---|
| text | string | required | Text to convert. Supports newlines. Up to 15,000 chars. | — |
| font | string | optional | Handwriting style. See the font list below. | neat |
| color | string | optional | Ink colour name, or any #rrggbb hex. | blue |
| size | 16–80 | optional | Ink / font size in px. | 34 |
| paper | string | optional | ruled or plain A4. | ruled |
| style | string | optional | neat or rough. | neat |
| lang | string | optional | urdu auto-selects Urdu font + RTL. | — |
| rtl | 1 / 0 | optional | Force right-to-left. Auto for Urdu fonts. | auto |
| page | number | optional | Render just one page number. | all |
| format | string | optional | png or jpeg. | png |
| brand | 1 / 0 | optional | 0 hides the footer branding. | 1 |
| download | 1 / 0 | optional | 1 returns as a file download. | 0 |
X-Pages header with the total page count. Request each page with page=1, page=2…Use the name, or pass any custom hex. Click a colour to copy its name.
Pass the key as font=. Orange marks Urdu / Arabic (RTL). Click to copy.
Fill the fields, then copy the URL or hit Open.
Drop-in snippets. They all read the base URL you set above.
curl -o out.png
<img src= />
const res = await fetch(, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ text: "Hello world", font: "neat", color: "blue" }) }); const blob = await res.blob();
Yes — 100% free. Convert text, pick styles and colours, and download pages at no cost with no account.
Yes. When your text is longer than one A4 sheet the tool flows it onto new pages automatically. Every page gets its own download button.
Yes. Switch language to اردو and the font menu changes to Urdu Nastaliq styles with right-to-left layout.
Pages download as image files at true A4 proportions — open, print or share them like any other image.
It uses genuine handwriting fonts and adds small random shifts to each line. Blue ink on ruled paper at a natural size looks most convincing.
Your text is sent to the server only to render the image and is not saved. See the Privacy Policy for the full detail.
Yes. See the API Docs section above — one endpoint returns PNG or JPEG. No key required.
New tools, updates, and exclusive resources delivered to WhatsApp.
HandSter is a free text-to-handwriting converter by AHM7xMakki — part of a 16-tool free API platform. Owned by AHM7. Built and managed by Makki. About us →
Text you convert is sent to the server only to render the image and is not saved to a database. Full policy →
For personal and lawful use. Follow your institution's academic-honesty rules when using it for schoolwork. Full terms →
HandSter by AHM7xMakki turns typed text into realistic handwriting on ruled or plain A4 paper. Multiple ink colours, handwriting styles, English and Urdu (Nastaliq, RTL). Free REST API — GET /api/hand.