Skip to main content

HASH Sans (KH Teka)

The proportional typeface behind our headings, interface text, and prose.

Specimen

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

HASH Sans is our default for headings, body copy, navigation, labels, and actions. Use KH Teka wherever people read or interact with HASH. Apply the shared text styles for consistent size, weight, and spacing; use tabular figures when values need to align.

Available weights

Five weights: Light (300), Regular (400), Medium (500), Bold (700), and Black (900). Regular is the default for reading; Medium adds emphasis to labels and actions. Use Bold and Black selectively for stronger headings, and check Light at the intended size and contrast.

  • Light300
    Form follows language.
  • Regular400
    Form follows language.
  • Medium500
    Form follows language.
  • Bold700
    Form follows language.
  • Black900
    Form follows language.

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.

Numbers and notation

Numeral width and numeral height are separate choices: tabular and proportional figures can each be paired with lining or oldstyle forms. Keep tabular figures for aligned values, and use proportional figures where spacing should follow the shape of each digit.

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.

Proportional numeralspnum
Tabular111888
Proportional111888

Each figure uses the width its shape needs.

Tabular numeralstnum
Proportional111888
Tabular111888

Equal-width figures keep values aligned in columns.

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.

Standard ligaturesliga
Same appearance with this feature on or offfi fl

In KH Teka Regular, fi and fl use ligature glyphs with the same outlines and spacing as the separate letters. This is a shaping substitution with no visible style change. Keep it enabled for normal text.

Discretionary ligaturesdlig
Offffi fj
Onffi fj

Optional joined forms for a more distinctive setting.

Contextual alternatescalt
Off1.23
On1.23

Punctuation adapts to tabular figures in a numeric sequence.

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.

Kerningkern
OffAVATAR
OnAVATAR

Adjusts space between particular pairs of letters.

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.

542 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

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 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 Mono 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