To make a happy birthday card with someone's name, type the name into the maker on this site, choose the colours, and send the link. The letters launch into a night sky and explode one at a time with real firework sound. It works with any name in any of sixteen alphabets, and there is no watermark or sign-up.
Search for "happy birthday" plus almost any name and you get the same three things: a stock image with the name typed on it, a novelty song, and a page of adverts.
None of them are actually personalised. They are templates with a name dropped in. This page does the opposite — you type the name and the animation is built around it, letter by letter.
Change the name in the box and it rebuilds instantly.
Names in other alphabets
Most name generators break the moment a name is not written in the Latin alphabet. Accents get stripped, tone marks disappear, and Arabic or Japanese comes out as boxes.
This one renders sixteen writing systems correctly, including Vietnamese tone marks, Hindi, Thai, Korean, Japanese, Arabic and Cyrillic. A name spelled properly matters more than any colour choice.
Short birthday wishes — under ten words, which is the right length to pair with a name
Names that need extra care
Two first names. Put both on one line if they total under about twelve characters, and drop to two lines if not. "Mary Kate" fits; "Christopher James" does not and looks cramped when forced.
Names with accents. José, Zoë, Chloé and Björn all render correctly, but check the preview — some display fonts drop the accent mark rather than showing it badly, which changes the name.
Very short names. A three-letter name looks lost in a wide frame. Add the word "Happy Birthday" above it at a smaller size so the name has something to sit against.
Very long names. Anything past about twelve characters shrinks to fit and loses impact. Use the short form people actually call them — that is the name they respond to anyway.
Nicknames beat legal names. A card that says "Beth" lands warmer than one that says "Elizabeth", unless the person genuinely goes by the full version.
Names in other alphabets
Cyrillic, Greek, Arabic, Hebrew, Hangul, Japanese kana and Chinese characters all display correctly.
Right-to-left scripts such as Arabic and Hebrew are laid out in the correct direction rather than reversed, which is where most name generators fail.
For a Chinese, Japanese or Korean name, use the name in its own script rather than a romanised version. The romanisation is how foreigners write it, not how the person sees their own name.
If a script does not render, the device is missing the font rather than the name being unsupported. It will display correctly on the recipient's phone if their phone uses that script.
What to write underneath
Keep it to one short line. The name is the message; a paragraph underneath competes with it.
Age works well for milestones — "Sarah" with "40" underneath reads better than "Happy 40th Birthday Sarah" crammed onto one line.
A single specific word beats a generic sentence. "Finally", "Legend", "Half a century" — one word that only makes sense for that person.
Leave it out entirely if the name is strong on its own. Empty space around a name is what makes it look designed rather than filled in.
Common questions
Can I put any name in it? Yes. There is no list of supported names — you type whatever you want, including nicknames, two names, or a name in another alphabet.
Is there a limit on how many I make? No. Everything renders in your browser, so there is nothing to meter.
Does it work with accents and non-Latin scripts? Yes. Vietnamese tone marks, Hindi, Thai, Korean, Japanese, Arabic and Cyrillic all render correctly.
How do I send it without them downloading anything? Use the share link. The card is encoded in the link itself and plays the moment they open it, on any phone.
Can I print it? Screenshot the frame where the name is fully lit and print that. For a physical card, the marquee bulb style prints best because it has the strongest contrast.