Typewriter Font Generator

Rewrite your words in fixed width Unicode characters that keep the typewriter look anywhere.

Plain text
Typewriter text
Runs locally in your browser

About the Typewriter Font Generator

Monospace type gives every character the same advance width, a constraint inherited from mechanical typewriters where each key struck the same carriage position. Unicode encodes a full monospace alphabet plus digits, and those code points carry the fixed width appearance with them, so the look survives being pasted into an interface that uses a proportional font everywhere else.

That is the difference between this and choosing a monospace font in a document. Here the character itself is monospace, so a Twitch panel, an Instagram bio or a Notion callout will show it correctly with no styling of its own. Digits convert alongside letters, which is why timestamps, coordinates and version numbers hold their alignment.

The optional spacing switch inserts an ordinary space between every character on a line. Typewriters had no kerning and a wide platen, and the extra air recreates that airy, mechanical rhythm. It also makes short titles easier to read at small sizes, at the cost of roughly doubling the length.

Punctuation and symbols are left in your normal typeface, since Unicode only monospaced the letters and digits. In a sentence with heavy punctuation the mixture is visible, so short lines work better than paragraphs.

Compare it against blackletter, script and outline alphabets in the Font Generator, or shrink a secondary line with the Small Text Generator.

How to use

  1. Paste the line you want in typewriter characters.
  2. Tick Add a space between characters for a wider mechanical rhythm.
  3. Copy the result into your bio, panel or caption.

Common questions

Is this the same as choosing a monospace font?
No. A font choice applies only where you set it. These are monospace characters, so the appearance travels with the text into any app.
Do numbers convert?
Yes. The Unicode monospace range covers 0 to 9 as well as the full alphabet.
Why is my punctuation still proportional?
Unicode did not encode monospace punctuation, so commas, hyphens and brackets keep their normal shape.
Can I use this for code snippets?
Please do not. The characters are not real ASCII, so pasted code will not compile or run. Use a code block instead.