<p>Welcome to InstaFont's fancy font maker! Use the editor above to choose how characters get translated into other Unicode characters. You can test out your font by using the text box at the top of the page. Once you're done you can save your work and share the URL with others so they can use your font. You can come back and edit your font at any time - just don't forget your password! You can also create a collection of your favorite fonts (<a href="https://instafonts.io/font-changer" target="_blank">like this</a>) using the button below. Enjoy! :)</p>
This text font was made using instafonts.io. You can edit it to create your own fonts by clicking the edit button below. You can test out your font by using the text box at the top of the page. Once you're finished editing you can save your font and share the URL with others. Enjoy! :)
Loading font editor...
You can edit this font by changing the subsitution rules below. There are suggested characters, but you can also edit the rules manually by clicking the input or output character. There's a save button below the rules so you can save your font with a unique URL. Have fun!
Click here for tips
The order of the rules is important. For example, if your first rule was a ➡ @, and your second rule was @ ➡ A, then all the "a" characters would end up being translated to "A". This is because the input text is passed through your rules, one-by-one. You should think of your rules like a step-by-step "recipe" for how to transform the input text into the output text.
You can translate whole words too! For example, if you create a rule like lizard ➡ 🦎🦎🦎 then all instances of "lizard" in the input box will be translated into 3 lizard emojis.
You can use a tool like Shape Catcher to find fancy characters that have a particular shape by sketching the desired shape.
Advanced: If you're feeling ambitious, you can use "regular expressions" (i.e. "regex" rules) to create more complex translation rules than simple substitutions. Here are some examples of regex rules that you can use:
If a word starts with "m", replace the word with "moo": /\b(m[^\s]+)/g ➡ moo
Repeat all the input characters 3 times: /(.)/g ➡ $1$1$1
Add "-moo" to the end of all words: /\b([^\s]+)/g ➡ $1-moo
Repeat the final letter of all words: /\b([^\s]+)([^\s])/g ➡ $1$2$2
Replace all new lines (enter/return) with underscores: /\n/g ➡ _
Replace "cat" with "dog" no matter the capitalisation of "cat": /cat/gi ➡ dog
Unlimited Power: Regular expressions are actually somewhat limited in their ability to transform text. For those that want to take things to the extreme, click the "Settings" button and use the custom transformation function to create transformations of unlimited complexity. You can use ChatGPT (or similar) to help you write the transformations.
You've made some changes. Would you like to save them?
If this is a new font name, choose a new password. If you're editing an existing font, then you must enter the password that was used when you created the font. Please don't reuse an important password from a different website.
Share this font:
Do you want the output text to wrap around when it reaches the end of the output box? Usually you do, but with some "multi-line" fonts, you don't.