The Romani language has for most of its history been an entirely oral language, with no written form in common use. Although the first example of written Romani dates from 1542, it is not until the twentieth century that vernacular writing by native Romani people arose.
Printed anthologies of Romani folktales and poems began in the 20th century in Eastern Europe, using the respective national scripts (Latin or Cyrillic). Written Romani in the 20th century used the writing systems of their respective host societies, mostly Latin alphabets (Romanian, Czech, Croatian, etc.).
Currently there is no one single standard orthography used by both scholars and native speakers. Efforts of language planners have been hampered by the significant dialectal divisions in Romani: the absence of a standard phonology in turn makes the selection of a single written form problematic.
In an effort to overcome this, during the 1980s and 1990s Marcel Courthiade proposed a model for orthographic unification based on the adoption of a meta-phonological orthography, which "would allow dialectal variation to be accommodated at the phonological and morpho-phonological level". This system was presented to the International Romani Union in 1990, who adopted it as the organization's "official alphabet". This recognition by the International Romani Union allowed Courthiade's system to qualify for funding from the European Commission.
Despite being used in several publications, such as the grammar of Romani compiled by Gheorghe Sar?u and the Polish publication Informaciaqo lil, the IRU standard has yet to find a broad base of support from Romani writers. One reason for the reluctance to adopt this standard, according to Canadian Rom Ronald Lee, is that the proposed orthography contains a number of specialised characters not regularly found on European keyboards, such as ? and ?.
Instead, the most common pattern among native speakers is for individual authors to use an orthography based on the writing system of the dominant contact language: thus Romanian in Romania, Hungarian in Hungary and so on. A currently observable trend, however, appears to be the adoption of a loosely English-oriented orthography, developed spontaneously by native speakers for use online and through email.
Descriptive linguistics has, however, a long and established tradition of transcription. Despite small differences between individual linguists in the representation of certain phonemes, most adhere to a system which Hancock terms Pan-Vlax.
The overwhelming majority of academic and non-academic literature produced currently in Romani is written using a Latin-based orthography. There are three main systems which are likely to be encountered: the Pan-Vlax system, the International Standard and various Anglicised systems.
In most recent descriptive literature, a variety of the orthography which Ian Hancock terms Pan-Vlax will likely be used. This orthography is not a single standardised form, but rather a set of orthographical practices which exhibit a basic "core" of shared graphemes and a small amount of divergence in several areas. The Pan-Vlax script is based on the Latin script, augmented by the addition of several diacritics common to the languages of eastern Europe, such as the caron.
In the following table, the most common variants of the graphemes are shown. The phonemes used in the table are somewhat arbitrary and are not specifically based on any one current dialect (for example, the phoneme denoted /d?/ in the table can be realised as /?/, /?/ or /?/, depending on dialect):
|A a||/a/||akana now|
|B b||/b/||barvalo rich|
|C c||/ts/||cìrdel he pulls|
|? ?||/t?/||?a?o true|
|?h ?h||/t/||?havo boy|
|D d||/d/||dorjav river|
|D? d?||/d?/||d?ukel dog|
|E e||/e/||ertimos forgiveness|
|F f||/f/||foros town|
|G g||/?/||gad?e non-Rom|
|H h||/h/||harmasari stallion|
|I i||/i/||i?arel he crushes|
|J j||/j/||jag fire|
|K k||/k/||kaj where|
|Kh kh||/k?/||khamesko sunny|
|L l||/l/||la?o good|
|M m||/m/||manu? man|
|N n||/n/||nav name|
|O o||/o/||oxto eight|
|P p||/p/||pekel he bakes|
|Ph ph||/p?/||phabaj apple|
|R r||/r/||rakli girl|
|S s||/s/||sunakaj gold|
|? ?||/?/||?ukar sweet/good/nice|
|T t||/t/||taxtaj cup|
|Th th||/t?/||them land|
|U u||/u/||u? lip|
|V v||/?/||voro cousin|
|X x||/x/||xarano wise|
|Z z||/z/||zèleno green|
|? ?||/?/||?oja Thursday|
The use of the above graphemes is relatively stable and universal, taking into account dialectal mergers and so on. However, in certain areas there is somewhat more variation. A typically diverse area is in the representation of sounds not present in most varieties of Romani. For example, the centralised vowel phonemes of several varieties of Vlax and Xaladitka, when they are indicated separately from the non-centralised vowels, can be represented using ?, ? or ?. Another particularly variant area is the representation of palatalised consonants, which are absent from a number of dialects. Some variant graphemes for /t?/ include tj, ty, ?, ?j and t?. Finally, the representation of the phoneme /?/ (the reflex of the Sanskrit retroflex series), which in several dialects has been merged with /r/, tends to vary between rr, ? and rh, and sometimes even gh, with the first two being the most frequently found variants.
The International Standard orthography, as devised by Marcel Courthiade and adopted by the International Romani Union, uses similar conventions to the Pan-Vlax system outlined above. Several of the differences are simply graphical, such as replacing carons with acute accents, transforming ? ? ? into ? ? ?. However, its most distinctive feature is the use of "meta-notations", which are intended to cover cross-dialectal phonological variation, particularly in degrees of palatalisation; and "morpho-graphs", which are used to represent the morphophonological alternation of case suffixes  in different phonological environments.
The three "morpho-graphs" are ç, q and ?, which are used to represent the initial phonemes of a number of case suffixes, which are realised /s/, /k/ and /t/ after a vowel and /ts/, /?/ and /d/ after a nasal consonant. The three "meta-notations" are ?, ? and ?, the realisation of which varies by dialect. The latter two, for example, are pronounced /o/ and /a/ in Lovaricka, but /jo/ and /ja/ in Kalderash.
The English-based orthography commonly used in North America is, to a degree, an accommodation of the Pan-Vlax orthography to English-language keyboards, replacing those graphemes with diacritics with digraphs, such as the substitution of ts ch sh zh for c ? ? ?. This particular orthography seems to have arisen spontaneously as Romani speakers have communicated using email, a medium in which graphemes outside the Latin-1 charset have until recently been difficult to type. In addition, it is this orthography which is recommended for use by Romani scholar and activist Ronald Lee.
Romani in Macedonia is written with the following alphabet:
This alphabet is used in the educational system in Macedonia for Romani-speaking students.
|A a||B b||C c||? ?||? ?||D d||D? d?||E e|
|F f||G g||GJ gj||H h||I i||J j||K k||KH kh|
|L l||LJ lj||M m||N n||NJ nj||O o||P p||PH ph|
|R r||S s||? ?||T t||TH th||U u||V v||Y y|
|X x||Z z|
Kepeski and Jusuf (1980) noted that the following alphabet is used by Romani people in Macedonia and Serbia (Kosovo):
|A a||Ä ä||B b||C c||? ?||KJ kj ()||D d||GJ gj ()|
|D? d?||E e||F f||G g||H h||X x||I i||J j|
|K k||L l||LJ lj||M m||N n||NJ nj||O o||P p|
|Q q||R r||S s||? ?||T t||U u||V v||Z z|
In Greece, for instance, Romani is mostly written with the Greek alphabet (although very little seems to be written in Romani in Greece).
The Arabic script has also been used, for example, in Iran. More importantly, the first periodical produced by Roma for Roma was printed in the Arabic script in the 1920s in Edirne in Turkey. It was called "La?o" which means "good".
|IPA||1971 Romani World Congress Alphabet||Hungarian Lovari Alphabet||Hungarian Carpathian Romani Alphabet||Pan-Vlax||International Romani Union Standard Alphabet||American Romani Alphabet||Macedonian Official Teaching Alphabet||Macedonian Folk Alphabet (Kepeski and Jusuf 1980)||Cyrillic Script||Cyrillic alphabet of the Kalderash dialect||Cyrillic alphabet of the Ruska Roma dialect|
|[a]||A||A||A||A||A||A||A||A a||?, ? ||?, ? ||?, ? |
|[?]||C||C||C||C||C, Ç||Ts||C||C c||?||?||?|
|[d]||D||D||D||D||D, ?||D||D||D d||?||?||?|
|[?]||Dy||Dy||Dy||Gj||GJ gj ()|
|[e]||E||E||E||E||E||E||E||E e||?, ? ||?, ? ||?, ? |
|[?]||?, ?||Ë||Ä ä[clarification needed]||?|
|[g]||G||G||G||G||G, Q||G||G||G g, Q q||?||?||?|
|[i]||I||I||I||I||I||I||I||I i||?, ? ||?, ? ||?, ? |
|[k]||K||K||K||K||K, Q||K||K||K k, Q q||?||?||?|
|[o]||O||O||O||O||O||O||O||O o||?, ? ||?, ? ||?, ? |
|[?]||Rr, ?, Rh or Gh||Rr|
|[s]||S||S||S||S||S, Ç||S||S||S s||?||?||?|
|[t]||T||T||T||T||T, ?||T||T||T t||?||?||?|
|[c]||Ty||Ty||Ty||Tj, Ty, ?, ?j or T'||?||KJ kj ()|
|[u]||U||U||U||U||U||U||U||U u||?, ? ||?, ? ||?, ? |