Skip to main content

HASH Mono (KH Teka Mono)

Our monospaced companion for code, commands, and identifiers.

Specimen

Edit the specimen to try your own text at any weight or size.

HASH Mono gives code, commands, token names, and identifiers a consistent character width. Use KH Teka Mono when exact characters or alignment carry meaning. Keep prose, dates, counts, and names in HASH Sans; tabular figures can align numbers without changing the typeface.

Available weights

Seven weights: Light (200), Book (300), Regular (400), Medium (500), Semibold (600), Bold (700), and Black (900). Use Regular for code and identifiers, with Medium or Semibold for emphasis. Book is slightly lighter than Regular; reserve the lightest and heaviest cuts for short, generously sized specimens.

  • Light200
    const value = 123;
  • Book300
    const value = 123;
  • Regular400
    const value = 123;
  • Medium500
    const value = 123;
  • Semibold600
    const value = 123;
  • Bold700
    const value = 123;
  • Black900
    const value = 123;

OpenType features

Each example uses the site's Regular font, with the OpenType tag beside its name. Choose Side-by-side to compare both states or Overlay to switch a larger specimen in place. In Overlay view, use the On/Off switch beside each feature name. Captions point out subtle changes; a substitution that looks identical is described without a misleading before/after pair.

Stylistic alternates

No-tail ass01
Offaá
Onaá

A shorter terminal on a and its accented forms.

Straight yss02
Offyý
Onyý

A straight descending stroke on y.

Curved Jss03
OffJ
OnJ

A curved lower stroke on the capital J.

Alternate 1ss04
Off1①
On1①

A different construction for 1, including its circled and fraction forms.

Alternate ampersandss05
Off&
On&

An alternative construction for the ampersand.

Alternate at signss06
Off@
On@

An alternative construction inside the at sign.

Circular dotsss07
OffÄë!?
OnÄë!?

Round dots on letters, accents, and punctuation.

Hairline punctuation and symbolsss08
Off[(%)]
On[(%)]

Lighter strokes for punctuation, symbols, and arrows.

Punctuation at cap heightss09
Off“KH”
On“KH”

Quotes and brackets aligned to the height of capitals.

Squared numeralsss10
Off012
On012

More squared forms for the ten digits.

Single-storey ass11
Offaá
Onaá

A single-storey a and corresponding accented forms.

Alternate zeross12
Off0
On0

An alternative zero for numeric strings.

Bar on rss13
Offr
Onr

A horizontal bar added to the lowercase r.

Alternate parenthesesss14
Off(Ab)
On(Ab)

A second construction for the parentheses.

Numbers and notation

KH Teka Mono keeps a fixed character width, including in its proportional and tabular numeral sets. Both sets have the same digit shapes and spacing; switching between them has no visible effect. Lining and oldstyle remain separate choices that change the figures’ height and shape.

Lining numeralslnum
Oldstyle012345
Lining012345

Full-height figures for interface labels and headings.

Oldstyle numeralsonum
Off012345
On012345

Figures with ascenders and descenders, for the rhythm of running text.

Fixed-width numeralspnum, tnum
Proportional and tabular have the same appearance012345

KH Teka Mono Regular uses the same digit outlines and fixed character widths in both sets. These tags do not change numeral spacing or appearance in this font. Use the lining and oldstyle features to change numeral height and shape.

Fractionsfrac
Off1/2 3/4
On1/2 3/4

A numerator, fraction slash, and denominator form a compact fraction.

Numeratorsnumr
Off012345
On012345

Raised figures for the upper part of a fraction.

Denominatorsdnom
Off012345
On012345

Small baseline figures for the lower part of a fraction.

Superscriptssups
Off12+34
On12+34

Raised figures and signs for powers and references.

Subscriptssubs
Off12+34
On12+34

Lowered figures and signs for indices and notation.

Scientific inferiorssinf
Off12+34
On12+34

Lowered figures for scientific notation; these share the subscript forms.

Ordinalsordn
Off1a 2o
On1a 2o

Raised ordinal letters after numbers, where the language calls for them.

Typesetting features

These features handle punctuation, composition, and positioning. Leave automatic composition and accent positioning enabled in normal text. The diagnostic examples deliberately use separate combining marks that remain separate glyphs in this font: watch the dot on j, the accent over H, and the stacked accents over n. Common sequences such as A plus diaeresis can become a precomposed glyph before these features run, making an Off/On comparison identical.

Case-sensitive formscase
Off[H:H]
On[H:H]

Punctuation and symbols adjusted to sit alongside capitals.

Character compositionccmp
Offj́Dot retained
Onj́Dot removed

Look at the dot on j: composition replaces it with a dotless form so the acute accent can sit above the stem. The typed characters stay the same.

Mark positioningmark
OffH́Accent unpositioned
OnH́Accent anchored

Look at the acute accent: mark positioning moves it above the center of H. This sequence stays as a letter plus a separate mark in these fonts.

Mark-to-mark positioningmkmk
Offn̈́Accents overlap
Onn̈́Accents stacked

Look at the acute accent above n: it rises above the diaeresis instead of colliding with its dots. This is a diagnostic sequence for stacked marks.

The aalt (access all alternates) feature exposes the font's alternate glyphs to applications with a glyph palette. On the web, select a specific stylistic set using font-feature-settings. Leave composition and mark positioning enabled for normal text.

/* A single-storey a. */
font-feature-settings: "ss11" 1;

/* Aligned, full-height figures. */
font-variant-numeric: lining-nums tabular-nums;

Character set

Character preview

Hover or focus on a character to see it here. Click to pin it.

544 visible Unicode characters in the site’s Regular font, followed by numeric and stylistic variants. Combining accents use a dotted circle to make their position visible. Hover or focus to inspect a character; click to pin it. Use the arrow keys to explore the grid.

Uppercase Latin
Lowercase Latin
Extended uppercase Latin
Extended lowercase Latin
Lining numerals
Fractions
Roman numerals
Circled numerals
Superscript characters
Subscript characters
Currency
Arrows
Mathematics
Greek symbols
Punctuation
Diacritics
Symbols and additional letters
Proportional liningpnum 1, lnum 1
Tabular liningtnum 1, lnum 1
Proportional oldstylepnum 1, onum 1
Tabular oldstyletnum 1, onum 1
Numeratorsnumr 1
Denominatorsdnom 1
Composed fractionsfrac 1
No-tail ass01 1
Straight yss02 1
Curved Jss03 1
Alternate 1ss04 1
Alternate ampersandss05 1
Alternate at signss06 1
Circular dotsss07 1
Hairline punctuation and symbolsss08 1
Punctuation at cap heightss09 1
Squared numeralsss10 1
Single-storey ass11 1
Alternate zeross12 1
Bar on rss13 1
Alternate parenthesesss14 1

The grid covers encoded visible characters and the numeric and stylistic variants above. Font files also contain spacing, composition, and unencoded glyphs; those are not separate letters to type. Roman and circled numerals are Unicode characters, while oldstyle and tabular figures are OpenType settings on ordinary digits.

Language support

93 languages listed for the family. This is Latin-script coverage, including the Latin forms of languages written in more than one script.

  • Afrikaans
  • Albanian
  • Asu
  • Basque
  • Bemba
  • Bena
  • Breton
  • Catalan
  • Chiga
  • Colognian
  • Cornish
  • Croatian
  • Czech
  • Danish
  • Dutch
  • Embu
  • English
  • Esperanto
  • Estonian
  • Faroese
  • Filipino
  • Finnish
  • French
  • Friulian
  • Galician
  • Ganda
  • German
  • Gusii
  • Hungarian
  • Inari Sami
  • Indonesian
  • Irish
  • Italian
  • Jola-Fonyi
  • Kabuverdianu
  • Kalenjin
  • Kamba
  • Kikuyu
  • Kinyarwanda
  • Latvian
  • Lithuanian
  • Lower Sorbian
  • Luo
  • Luxembourgish
  • Luyia
  • Machame
  • Makhuwa-Meetto
  • Makonde
  • Malagasy
  • Maltese
  • Manx
  • Meru
  • Morisyen
  • Northern Sami
  • North Ndebele
  • Norwegian Bokmål
  • Norwegian Nynorsk
  • Nyankole
  • Oromo
  • Polish
  • Portuguese
  • Quechua
  • Romanian
  • Romansh
  • Rombo
  • Rundi
  • Rwa
  • Samburu
  • Sango
  • Sangu
  • Scottish Gaelic
  • Sena
  • Serbian
  • Shambala
  • Shona
  • Slovak
  • Soga
  • Somali
  • Spanish
  • Swahili
  • Swedish
  • Swiss German
  • Taita
  • Teso
  • Turkish
  • Upper Sorbian
  • Uzbek (Latin)
  • Volapük
  • Vunjo
  • Walser
  • Welsh
  • Western Frisian
  • Zulu

Licensing

KH Teka Mono is a commercial typeface designed by Kurppa Hosk, Jakob Ekelund and Willie Larsson.

HASH has an unlimited license to use this typeface in any medium, across any number of users and devices, including embedded in applications (both mobile and desktop), in print, and on the web.

No license or other right to use this typeface is granted to any third party.

See HASH Sans or return to Typography for text styles and usage guidance.

Last updated on 2026-10-31

Was this page helpful?

On this page

Character preview

Hover or focus on a character to see it here. Click to pin it.

Privacy