association logo

kulupu pali pi sitelen pona

sitelen pona publishers &
typographers association

ASCII Input Standard (v1.0) todo todo

ASCII Input Standard

Version 1.0

This is a standard for typing Sitelen Pona using ASCII. It's used in the following situations:

To use a font's default glyph for a word, type the word, such as sewi.

To type a font's alternate glyph for a word, append a number, such as sewi2. This numbering differs between fonts and technologies. For example, some fonts assign the "upside-down anpa" version of sewi to sewi1; others assign it to sewi2.

To type a specific glyph for a word, in a way that's consistent across fonts and technologies, append a number with a leading zero, such as sewi02. (The leading zero will still be present after 10, e.g. word09, word010, word011.) kulupu Linku will publish and maintain a database of standardized glyph numberings. The initial set is below, under Standard glyph numbering.

There are three ways of combining glyphs.

  1. - To stack two glyphs on top of each other, use a hyphen. For example, kala-lili will show a kala with a lili above it.
  2. + To nest one glyph inside another, use a plus. For example, kala+lili will show a kala with a lili inside it.
  3. & To request a non-standard way of combining glyphs, use an ampersand. For example, kulupu&kili might draw three kili in the arrangement of the kulupu glyph. Also use the ampersand to allow a font designer to pick for you if there is no special combination. For example, in one font, kala&lili might stack; but in another, it might nest.

To write a cartouche, use the symbols [ and ]. For example, "jan Itan" might be written jan [ijo tan anpa nanpa].

To use nasin sitelen kalama inside cartouches, use . and :. For example, "jan Itan" might be written jan [ijo tan:].

To use tally marks below cartouches, use ,. For example, "jan Itan" might be written jan [ijo, tan,,,].

To write quotation marks, use te for opening quote, and to for closing quote.

To separate words, type a single space, e.g. kala ma. This space is collapsed to zero-width. For example, kala ma will show the "kala" glyph followed by the "ma" glyph, with no space in between.

To write a full-width space, type |. For example, to write two sentences on one line without punctuation, type something like soweli li pona | o pona tawa ona. To indent a sentence fragment, type something like:

soweli mi li suwi
| | li pona tawa mi
| | | | tawa jan ante

To write the word "pi" wrapping under other words, use ( and ). For example, "tomo pi mama mi li suwi" might be written tomo pi(mama mi) li suwi.

There are two ways of rotating the word "ni":

  1. Use leading-zero standard numbering, such as ni02 for "ni" pointing right.
  2. Use v, >, ^, and <, such as ni> for "ni" pointing right.

Fallback behaviors

Notes for font makers

If you're making a font that converts ASCII into Sitelen Pona using ligatures, you should make the standard space show a zero-width space. This collapses the space between two words, such as jan pona. Intentional spaces between words can be typed with |. This design choice ensures that sequences of spaces show up properly in web browsers, avoiding the space-collapsing design of HTML itself, and avoiding an Apple bug that prevents ligatures like p o n a space from being used.

If a tally mark is used outside a cartouche, the resulting behavior is undefined and varies. Since sentences like tenpo ni la, mi pilin pona are common, and would otherwise result in an unintended tally mark below la, we recommend hiding the tally mark outside of cartouches, and producing a zero-width or full-width space.

Supporting a space between pi and ( is optional. To guarantee compatibility, authors should write pi( without a space.

Conventions for some obscure features

These ASCII symbols aren't standardized by this document, and may be repurposed for something else in a future revision if a more important or popular feature needs them. But they're included here to help font makers to experiment:

To wrap a glyph backwards around other words, use { and }. For example, "mi tawa tomo mi" might be written mi tawa {tomo}mi. (Many font makers use { and } for other purposes, such as custom cartouches, and that isn't a violation of this standard.)

To type dakuten in a cartouche, use " and *. For example, "jan Itan" might be written jan [ijo" tan*].

To manually insert a combining cartouche extension (the middle of a cartouche), use =. To manually insert a combining long glyph extension (the middle of long pi), use _. Combining extensions are applied to the preceding glyph, so mi toki= pona shows "toki" with a line above and below it.

Standard glyph numbering

The following list is maintained by kulupu Linku, not the Association. It’s not part of this standard, and is only included for reference. Glyphs are included based on frequency of their inclusion in fonts, and ordered historically.

For every glyph included in "Toki Pona: The Language of Good" (2014), word01 produces the original version of that glyph. For example, sama01 produces an equals sign.

Word # Input Description Example
a01 a01pu a

03 a03[sic] triple-stick a

akesi01 akesi016 legged akesi

02 akesi024 legged akesi

ante01 ante01pu ante

02 ante02skew ante

apeja01 apeja01kulupu apeja

epiku01 epiku01upvote epiku

02 epiku02emitters epiku

isipin01 isipin01lawa emitters isipin

jami01 jami01suwi jami

jan01 jan01pu jan

02 jan02eyes jan

kala01 kala01pu kala

02 kala02eyes kala

kamalawala01 kamalawala01anarchist kamalawala

kapesi01 kapesi01loje jelo laso style kapesi

kiki01 kiki01explosion kiki

02 kiki02triangle kiki

ko01 ko01blobby ko

02 ko02flower ko

kokosila02 kokosila02[sic] toki kokosila

konwe01 konwe01glider konwe

kulijo01 kulijo01lete kulijo

lanpan01 lanpan01jo lanpan

02 lanpan02pana lanpan

lape01 lape01lying down lape

02 lape02u.u lape

linluwi01 linluwi01emitters linluwi

02 linluwi02sitelen linluwi

03 linluwi03kulupu linluwi

lupa01 lupa01pu lupa

02 lupa02sitelen sa lupa

majuna01 majuna01turned sin majuna

02 majuna02lotus/book majuna

meli01 meli01pu meli

02 meli02venus meli

melome01 melome01right-side-up melome

meso01 meso01tu meso

mije01 mije01pu mije

02 mije02mars mije

mijomi01 mijomi01right-side-up mijomi

misa01 misa01legless earless misa

misikeke01 misikeke01capsule misikeke

02 misikeke02mortar and pestle misikeke

moli01 moli01pu moli

02 moli02x_x moli

monsi01 monsi01pu monsi

02 monsi02tail monsi

monsuta01 monsuta01jagged line monsuta

mu01 mu01pu mu

02 mu02dialogue punctuation

mute01 mute01pu mute

02 mute02orluka&luka&luka&luka four hands mute

namako01 namako014-line sin namako

02 namako02pepper namako

nena01 nena01pu nena

02 nena02sitelen sa nena

ni01 ni01orniv down ni

02 ni02orni> right ni

03 ni03orni^ up ni

04 ni04orni< left ni

05 ni05orniv>orni>v down right ni

06 ni06orni^>orni>^ up right ni

07 ni07orni^<orni<^ up left ni

08 ni08orniv<orni<v down left ni

oko01 oko01side oko

olin01 olin01pu olin

02 olin02overlapping olin

03 olin03emitters olin

omekapo01 omekapo01kala emitters omekapo

owe01 owe01lukin emitters oko

pake01 pake01T pake

penpo01 penpo01toki pona with 8 emitters penpo

pika01 pika01lightning pika

po01 po01numeral 4 po

powe01 powe01lon ala powe

puwa01 puwa01cloud puwa

san01 san01triple backwards wan san

sewi01 sewi01pu sewi

02 sewi02turned anpa sewi

sinpin01 sinpin01pu sinpin

02 sinpin02face sinpin

sitelen01 sitelen01pu sitelen

02 sitelen02line sitelen

soko01 soko01thin stem soko

02 soko02thick stem soko

03 soko03annulus soko

soto01 soto01box soto

su01 su01oz su

02 su02unicorn su

03 su03suno su

sutopatikuna01 sutopatikuna01head sutopatikuna

taki01 taki01yin yang taki

02 taki02magnet taki

teje01 teje01box teje

tenpo01 tenpo01pu tenpo

02 tenpo02hourglass tenpo

tomo01 tomo01pu tomo

02 tomo02overhang tomo

tonsi01 tonsi01transgender symbol tonsi

02 tonsi02nonbinary symbol tonsi

unu01 unu01kule mun unu

usawi01 usawi01nasa emitters usawi

uta01 uta01pu uta

02 uta02dotless uta

wa01 wa01exclamation wile wa

wasoweli01 wasoweli014 legged wasoweli

wekama01 wekama01weka kama wekama

wile01 wile01pu wile

02 wile02turned heart wile

wuwojiti01 wuwojiti01box wuwojiti

yupekosi01 yupekosi01y yupekosi