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.
- LightForm follows language.
300 - RegularForm follows language.
400 - MediumForm follows language.
500 - BoldForm follows language.
700 - BlackForm follows language.
900
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
ss01A shorter terminal on a and its accented forms.
ss02A straight descending stroke on y.
ss03A curved lower stroke on the capital J.
ss04A different construction for 1, including its circled and fraction forms.
ss05An alternative construction for the ampersand.
ss06An alternative construction inside the at sign.
ss07Round dots on letters, accents, and punctuation.
ss08Lighter strokes for punctuation, symbols, and arrows.
ss09Quotes and brackets aligned to the height of capitals.
ss10More squared forms for the ten digits.
ss11A 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.
lnumFull-height figures for interface labels and headings.
onumFigures with ascenders and descenders, for the rhythm of running text.
pnumEach figure uses the width its shape needs.
tnumEqual-width figures keep values aligned in columns.
fracA numerator, fraction slash, and denominator form a compact fraction.
numrRaised figures for the upper part of a fraction.
dnomSmall baseline figures for the lower part of a fraction.
supsRaised figures and signs for powers and references.
subsLowered figures and signs for indices and notation.
sinfLowered figures for scientific notation; these share the subscript forms.
ordnRaised 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.
casePunctuation and symbols adjusted to sit alongside capitals.
ligaIn 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.
dligOptional joined forms for a more distinctive setting.
caltPunctuation adapts to tabular figures in a numeric sequence.
ccmpLook 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.
kernAdjusts space between particular pairs of letters.
markLook 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.
mkmkLook 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
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 lining
pnum 1, lnum 1 - Tabular lining
tnum 1, lnum 1 - Proportional oldstyle
pnum 1, onum 1 - Tabular oldstyle
tnum 1, onum 1 - Numerators
numr 1 - Denominators
dnom 1 - Composed fractions
frac 1 - No-tail a
ss01 1 - Straight y
ss02 1 - Curved J
ss03 1 - Alternate 1
ss04 1 - Alternate ampersand
ss05 1 - Alternate at sign
ss06 1 - Circular dots
ss07 1 - Hairline punctuation and symbols
ss08 1 - Punctuation at cap height
ss09 1 - Squared numerals
ss10 1 - Single-storey a
ss11 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?
Typography
HASH Sans for everyday reading and interaction, HASH Mono for technical text, and HASH Serif for occasional editorial emphasis. Text styles combine size, line height, and letter spacing.
HASH Serif
A serif reserved for occasional quotes and editorial callouts in marketing and sales material.