Fonts List

It's important to choose a font for a programer.

  1. "l" (lowercase L) doesn't look like "I"( (uppercase i), "l"(l (lowercase L)) doesn't look like "1"(One).
  2. "0" doesn't look like "O", "Q" doesn't look like "O", "G" doesn't look like "6".
  3. Fonts of different sizes can be read without being too squeezed or fuzzy.
  4. A font that is recognizable even from a distance.
  5. Regular letter-spacing.

Font Name 1. Similar Characters 2. Ligatures 3. Characters
Monoid QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
Overpass Mono QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
Fira Code Regular QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
CascadiaCode QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
JetBrains Mono QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
Hack QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
Source Code Pro QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
Noto Sans Mono QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
IBM Plex Mono QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
Liberation Mono QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
DejaVu Sans Mono QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
Roboto Mono QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
Droid Sans Mono Dotted QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
Droid Sans Mono Slashed QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
Lucida Console QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
Courier New QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
Consolas QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
Comic Mono QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
Anonymous Pro QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
Inconsolata-Medium QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
Inconsolata-Regular QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/


Q|O G|6 0|O is easy to recognize and support Ligatures:

Font Name 1. Similar Characters 2. Ligatures 3. Characters
Monoid QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
Cascadia Code QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
Fira Code Regular QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/


Fonts that Q|O and G|6 and 0|O are easy to recognize even in small size, no ligatures:

Font Name 1. Similar Characters 2. Ligatures 3. Characters
Hack QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
Source Code Pro QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/
Liberation Mono QO G6 0O l1 0θ OΘ ae g9 Uu wW mn Yy J M N K k R r 25 38 & * %~ ? } 4 ___ - -- --- <- <-- -<- --<=/====== 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;:'"`{}[]() <>*+-_~?!@#$%^&\|/

* "Droid Sans Mono Dotted" and "Droid Sans Mono Slashed" are 'Droid Sans Mono' font modified with a dotted or a slashed zero


Fonts compare:

Font Name Dotted/Slashed 0 curved l Ligatures Regular Letter-Spacing
Monoid O O O X
Overpass Mono O X X X
Fira Code Regular O O O X
CascadiaCode O O O X
JetBrains Mono O O X O
Hack O O X O
Source Code Pro O O X O
Noto Sans Mono O X X O
IBM Plex Mono O X X O
Liberation Mono O O X O
DejaVu Sans Mono O O X O
Roboto Mono O X X O
Droid Sans Mono Dotted O X X O
Droid Sans Mono Slashed O X X O
Lucida Console X X X O
Courier New X X X O
Consolas O X X X
Comic Mono O X X X
Anonymous Pro O X X X
Inconsolata-Medium O X X X
Inconsolata-Regular O X X X