Portfolio
Resources
Album
Blog
Contact

This is a prototype script written in PHP for converting Tibetan text romanized according to the Wylie convention into classical uchen script. The PHP script parses the Wylie text, identifies the stacks according to the rules of Tibetan grammar, and matches them up to GIFs which I created in Photoshop using freely-available fonts from the Tibetan Computer Company.

The limitations of such an approach should be apparent, and now with the existence of numerous Tibetan Unicode fonts the labour has been pretty much nullified. Nonetheless it was an interesting project and I would gladly send the source code to anyone who would like to see it. If so, drop me a line.

The converter has only rudimentary support for Tibetanized Sanskrit. Also, some exotic letter stacks are still missing. Show all available characters (over 500 KB: may take a while over a slow connection).

The following punctuation is available:

[space]   tsheg
/ shad
@ rinatshegchenatshegsprulatshegshadashad
- 20-pixel spacer
( left parenthesis
) right parenthesis

Test 1:

Input:

Convert these samples, or type in your own.

Show debug info

Reset defaults

Available Characters:

? indicates a character that is not yet available.

Glyphs for aa:
aaa:aaa  blaa:blaa  braa:braa  byaa:byaa  baa:baa  chaa:chaa  cwaa:cwaa  caa:caa  drwaa:drwaa  draa:draa  
dwaa:dwaa  dzaa:dzaa  daa:daa  grwaa:grwaa  glaa:glaa  graa:graa  gwaa:gwaa  gyaa:gyaa  gaa:gaa  hraa:hraa  
hwaa:hwaa  haa:haa  jaa:jaa  khyaa:khyaa  khwaa:khwaa  khraa:khraa  khaa:khaa  klaa:klaa  kraa:kraa  kwaa:kwaa  
kyaa:kyaa  kaa:kaa  lngaa:lngaa  lbaa:lbaa  lcaa:lcaa  ldaa:ldaa  lgaa:lgaa  lhaa:lhaa  ljaa:ljaa  lkaa:lkaa  
lpaa:lpaa  ltaa:ltaa  laa:laa  mraa:mraa  myaa:myaa  maa:maa  nywaa:nywaa  ngaa:ngaa  nyaa:nyaa  naa:naa  
phywaa:phywaa  phraa:phraa  phyaa:phyaa  phaa:phaa  praa:praa  pyaa:pyaa  paa:paa  rtswaa:rtswaa  rdzaa:rdzaa  rgwaa:rgwaa  
rgyaa:rgyaa  rkyaa:rkyaa  rmyaa:rmyaa  rtsaa:rtsaa  rbaa:rbaa  rdaa:rdaa  rgaa:rgaa  rjaa:rjaa  rkaa:rkaa  rlaa:rlaa  
rmaa:rmaa  rnaa:rnaa  rngaa:rngaa  rnyaa:rnyaa  rtaa:rtaa  rwaa:rwaa  raa:raa  sngaa:sngaa  snraa:snraa  snyaa:snyaa  
spraa:spraa  spyaa:spyaa  stsaa:stsaa  smraa:smraa  smyaa:smyaa  skraa:skraa  skyaa:skyaa  shraa:shraa  sgraa:sgraa  sgyaa:sgyaa  
sbraa:sbraa  sbyaa:sbyaa  sbaa:sbaa  shwaa:shwaa  sdaa:sdaa  sgaa:sgaa  shaa:shaa  skaa:skaa  slaa:slaa  smaa:smaa  
snaa:snaa  spaa:spaa  sraa:sraa  staa:staa  swaa:swaa  saa:saa  tshwaa:tshwaa  tshaa:tshaa  thraa:thraa  tswaa:tswaa  
thaa:thaa  traa:traa  tsaa:tsaa  twaa:twaa  taa:taa  waa:waa  yaa:yaa  zhwaa:zhwaa  zhaa:zhaa  zlaa:zlaa  
zwaa:zwaa  zaa:zaa  

Glyphs for a:
aa:aa  bla:bla  bra:bra  bya:bya  ba:ba  cha:cha  cwa:cwa  ca:ca  drwa:drwa  dra:dra  
dwa:dwa  dza:dza  da:da  grwa:grwa  gla:gla  gra:gra  gwa:gwa  gya:gya  ga:ga  hra:hra  
hwa:hwa  ha:ha  ja:ja  khya:khya  khwa:khwa  khra:khra  kha:kha  kla:kla  kra:kra  kwa:kwa  
kya:kya  ka:ka  lnga:lnga  lba:lba  lca:lca  lda:lda  lga:lga  lha:lha  lja:lja  lka:lka  
lpa:lpa  lta:lta  la:la  mra:mra  mya:mya  ma:ma  nywa:nywa  nga:nga  nya:nya  na:na  
phywa:phywa  phra:phra  phya:phya  pha:pha  pra:pra  pya:pya  pa:pa  rtswa:rtswa  rdza:rdza  rgwa:rgwa  
rgya:rgya  rkya:rkya  rmya:rmya  rtsa:rtsa  rba:rba  rda:rda  rga:rga  rja:rja  rka:rka  rla:rla  
rma:rma  rna:rna  rnga:rnga  rnya:rnya  rta:rta  rwa:rwa  ra:ra  snga:snga  snra:snra  snya:snya  
spra:spra  spya:spya  stsa:stsa  smra:smra  smya:smya  skra:skra  skya:skya  shra:shra  sgra:sgra  sgya:sgya  
sbra:sbra  sbya:sbya  sba:sba  shwa:shwa  sda:sda  sga:sga  sha:sha  ska:ska  sla:sla  sma:sma  
sna:sna  spa:spa  sra:sra  sta:sta  swa:swa  sa:sa  tshwa:tshwa  tsha:tsha  thra:thra  tswa:tswa  
tha:tha  tra:tra  tsa:tsa  twa:twa  ta:ta  wa:wa  ya:ya  zhwa:zhwa  zha:zha  zla:zla  
zwa:zwa  za:za  

Glyphs for e:
ae:ae  ble:ble  bre:bre  bye:bye  be:be  che:che  cwe:cwe  ce:ce  drwe:drwe  dre:dre  
dwe:dwe  dze:dze  de:de  grwe:grwe  gle:gle  gre:gre  gwe:gwe  gye:gye  ge:ge  hre:hre  
hwe:hwe  he:he  je:je  khye:khye  khwe:khwe  khre:khre  khe:khe  kle:kle  kre:kre  kwe:kwe  
kye:kye  ke:ke  lnge:lnge  lbe:lbe  lce:lce  lde:lde  lge:lge  lhe:lhe  lje:lje  lke:lke  
lpe:lpe  lte:lte  le:le  mre:mre  mye:mye  me:me  nywe:nywe  nge:nge  nye:nye  ne:ne  
phywe:phywe  phre:phre  phye:phye  phe:phe  pre:pre  pye:pye  pe:pe  rtswe:rtswe  rdze:rdze  rgwe:rgwe  
rgye:rgye  rkye:rkye  rmye:rmye  rtse:rtse  rbe:rbe  rde:rde  rge:rge  rje:rje  rke:rke  rle:rle  
rme:rme  rne:rne  rnge:rnge  rnye:rnye  rte:rte  rwe:rwe  re:re  snge:snge  snre:snre  snye:snye  
spre:spre  spye:spye  stse:stse  smre:smre  smye:smye  skre:skre  skye:skye  shre:shre  sgre:sgre  sgye:sgye  
sbre:sbre  sbye:sbye  sbe:sbe  shwe:shwe  sde:sde  sge:sge  she:she  ske:ske  sle:sle  sme:sme  
sne:sne  spe:spe  sre:sre  ste:ste  swe:swe  se:se  tshwe:tshwe  tshe:tshe  thre:thre  tswe:tswe  
the:the  tre:tre  tse:tse  twe:twe  te:te  we:we  ye:ye  zhwe:zhwe  zhe:zhe  zle:zle  
zwe:zwe  ze:ze  

Glyphs for i:
ai:ai  bli:bli  bri:bri  byi:byi  bi:bi  chi:chi  cwi:cwi  ci:ci  drwi:drwi  dri:dri  
dwi:dwi  dzi:dzi  di:di  grwi:grwi  gli:gli  gri:gri  gwi:gwi  gyi:gyi  gi:gi  hri:hri  
hwi:hwi  hi:hi  ji:ji  khyi:khyi  khwi:khwi  khri:khri  khi:khi  kli:kli  kri:kri  kwi:kwi  
kyi:kyi  ki:ki  lngi:lngi  lbi:lbi  lci:lci  ldi:ldi  lgi:lgi  lhi:lhi  lji:lji  lki:lki  
lpi:lpi  lti:lti  li:li  mri:mri  myi:myi  mi:mi  nywi:nywi  ngi:ngi  nyi:nyi  ni:ni  
phywi:phywi  phri:phri  phyi:phyi  phi:phi  pri:pri  pyi:pyi  pi:pi  rtswi:rtswi  rdzi:rdzi  rgwi:rgwi  
rgyi:rgyi  rkyi:rkyi  rmyi:rmyi  rtsi:rtsi  rbi:rbi  rdi:rdi  rgi:rgi  rji:rji  rki:rki  rli:rli  
rmi:rmi  rni:rni  rngi:rngi  rnyi:rnyi  rti:rti  rwi:rwi  ri:ri  sngi:sngi  snri:snri  snyi:snyi  
spri:spri  spyi:spyi  stsi:stsi  smri:smri  smyi:smyi  skri:skri  skyi:skyi  shri:shri  sgri:sgri  sgyi:sgyi  
sbri:sbri  sbyi:sbyi  sbi:sbi  shwi:shwi  sdi:sdi  sgi:sgi  shi:shi  ski:ski  sli:sli  smi:smi  
sni:sni  spi:spi  sri:sri  sti:sti  swi:swi  si:si  tshwi:tshwi  tshi:tshi  thri:thri  tswi:tswi  
thi:thi  tri:tri  tsi:tsi  twi:twi  ti:ti  wi:wi  yi:yi  zhwi:zhwi  zhi:zhi  zli:zli  
zwi:zwi  zi:zi  

Glyphs for o:
ao:ao  blo:blo  bro:bro  byo:byo  bo:bo  cho:cho  cwo:cwo  co:co  drwo:drwo  dro:dro  
dwo:dwo  dzo:dzo  do:do  grwo:grwo  glo:glo  gro:gro  gwo:gwo  gyo:gyo  go:go  hro:hro  
hwo:hwo  ho:ho  jo:jo  khyo:khyo  khwo:khwo  khro:khro  kho:kho  klo:klo  kro:kro  kwo:kwo  
kyo:kyo  ko:ko  lngo:lngo  lbo:lbo  lco:lco  ldo:ldo  lgo:lgo  lho:lho  ljo:ljo  lko:lko  
lpo:lpo  lto:lto  lo:lo  mro:mro  myo:myo  mo:mo  nywo:nywo  ngo:ngo  nyo:nyo  no:no  
phywo:phywo  phro:phro  phyo:phyo  pho:pho  pro:pro  pyo:pyo  po:po  rtswo:rtswo  rdzo:rdzo  rgwo:rgwo  
rgyo:rgyo  rkyo:rkyo  rmyo:rmyo  rtso:rtso  rbo:rbo  rdo:rdo  rgo:rgo  rjo:rjo  rko:rko  rlo:rlo  
rmo:rmo  rno:rno  rngo:rngo  rnyo:rnyo  rto:rto  rwo:rwo  ro:ro  sngo:sngo  snro:snro  snyo:snyo  
spro:spro  spyo:spyo  stso:stso  smro:smro  smyo:smyo  skro:skro  skyo:skyo  shro:shro  sgro:sgro  sgyo:sgyo  
sbro:sbro  sbyo:sbyo  sbo:sbo  shwo:shwo  sdo:sdo  sgo:sgo  sho:sho  sko:sko  slo:slo  smo:smo  
sno:sno  spo:spo  sro:sro  sto:sto  swo:swo  so:so  tshwo:tshwo  tsho:tsho  thro:thro  tswo:tswo  
tho:tho  tro:tro  tso:tso  two:two  to:to  wo:wo  yo:yo  zhwo:zhwo  zho:zho  zlo:zlo  
zwo:zwo  zo:zo  

Glyphs for u:
au:au  blu:blu  bru:bru  byu:byu  bu:bu  chu:chu  cwu:cwu  cu:cu  drwu:drwu  dru:dru  
dwu:dwu  dzu:dzu  du:du  grwu:grwu  glu:glu  gru:gru  gwu:gwu  gyu:gyu  gu:gu  hru:hru  
hwu:hwu  hu:hu  ju:ju  khyu:khyu  khwu:khwu  khru:khru  khu:khu  klu:klu  kru:kru  kwu:kwu  
kyu:kyu  ku:ku  lngu:lngu  lbu:lbu  lcu:lcu  ldu:ldu  lgu:lgu  lhu:lhu  lju:lju  lku:lku  
lpu:lpu  ltu:ltu  lu:lu  mru:mru  myu:myu  mu:mu  nywu:nywu  ngu:ngu  nyu:nyu  nu:nu  
phywu:phywu  phru:phru  phyu:phyu  phu:phu  pru:pru  pyu:pyu  pu:pu  rtswu:rtswu  rdzu:rdzu  rgwu:rgwu  
rgyu:rgyu  rkyu:rkyu  rmyu:rmyu  rtsu:rtsu  rbu:rbu  rdu:rdu  rgu:rgu  rju:rju  rku:rku  rlu:rlu  
rmu:rmu  rnu:rnu  rngu:rngu  rnyu:rnyu  rtu:rtu  rwu:rwu  ru:ru  sngu:sngu  snru:snru  snyu:snyu  
spru:spru  spyu:spyu  stsu:stsu  smru:smru  smyu:smyu  skru:skru  skyu:skyu  shru:shru  sgru:sgru  sgyu:sgyu  
sbru:sbru  sbyu:sbyu  sbu:sbu  shwu:shwu  sdu:sdu  sgu:sgu  shu:shu  sku:sku  slu:slu  smu:smu  
snu:snu  spu:spu  sru:sru  stu:stu  swu:swu  su:su  tshwu:tshwu  tshu:tshu  thru:thru  tswu:tswu  
thu:thu  tru:tru  tsu:tsu  twu:twu  tu:tu  wu:wu  yu:yu  zhwu:zhwu  zhu:zhu  zlu:zlu  
zwu:zwu  zu:zu  

Glyphs for A:
aA:aA  blA:blA  brA:brA  byA:byA  bA:bA  chA:chA  cwA:cwA  cA:cA  drwA:drwA  drA:drA  
dwA:dwA  dzA:dzA  dA:dA  grwA:grwA  glA:glA  grA:grA  gwA:gwA  gyA:gyA  gA:gA  hrA:hrA  
hwA:hwA  hA:hA  jA:jA  khyA:khyA  khwA:khwA  khrA:khrA  khA:khA  klA:klA  krA:krA  kwA:kwA  
kyA:kyA  kA:kA  lngA:lngA  lbA:lbA  lcA:lcA  ldA:ldA  lgA:lgA  lhA:lhA  ljA:ljA  lkA:lkA  
lpA:lpA  ltA:ltA  lA:lA  mrA:mrA  myA:myA  mA:mA  nywA:nywA  ngA:ngA  nyA:nyA  nA:nA  
phywA:phywA  phrA:phrA  phyA:phyA  phA:phA  prA:prA  pyA:pyA  pA:pA  rtswA:rtswA  rdzA:rdzA  rgwA:rgwA  
rgyA:rgyA  rkyA:rkyA  rmyA:rmyA  rtsA:rtsA  rbA:rbA  rdA:rdA  rgA:rgA  rjA:rjA  rkA:rkA  rlA:rlA  
rmA:rmA  rnA:rnA  rngA:rngA  rnyA:rnyA  rtA:rtA  rwA:rwA  rA:rA  sngA:sngA  snrA:snrA  snyA:snyA  
sprA:sprA  spyA:spyA  stsA:stsA  smrA:smrA  smyA:smyA  skrA:skrA  skyA:skyA  shrA:shrA  sgrA:sgrA  sgyA:sgyA  
sbrA:sbrA  sbyA:sbyA  sbA:sbA  shwA:shwA  sdA:sdA  sgA:sgA  shA:shA  skA:skA  slA:slA  smA:smA  
snA:snA  spA:spA  srA:srA  stA:stA  swA:swA  sA:sA  tshwA:tshwA  tshA:tshA  thrA:thrA  tswA:tswA  
thA:thA  trA:trA  tsA:tsA  twA:twA  tA:tA  wA:wA  yA:yA  zhwA:zhwA  zhA:zhA  zlA:zlA  
zwA:zwA  zA:zA  


Test 2:

The Bibliographic Titles File is a list of some 688 titles of texts found in the collection of the Tibetan Buddhist Resource Center. I used them to perform a fairly robust test of the converter. Give it a try! The script is not terribly efficient and it take a while to churn through all the tities, so it may take a few moments to start... be patient.