The Tibetan script is used for writing the Tibetan, Dzongkha, Ladakhi and Sikkimese languages, spoken in Tibet, Bhutan, Nepal and India. It is also used for transcribing religious Sanskrit texts. The exact origin of the script is not clear; Tibetan Buddhism traditionally ascribes its creation to Minister Thon mi Sambhota in Northeast India, but Bon Po religious tradition cites Iranian or Central Asian origins. What is generally agreed upon is that it is ultimately derived from the Brahmi script, as evidenced by its syllabic structure, its use of diacritics to modify the vowel in a syllable, and its typically Brahmic canonical arrangement of the letters in phonological groups.

There are a number of different styles of writing Tibetan, which can be grouped into two main variants: dbu-can 'with a head', which is the most commonly used and is the less cursive of the two, and dbu-med 'headless' which includes the relatively careful dpe-yig 'book writing' or the rapid nkhyug-yig 'running writing'.

Tibetan is written from left to right. It is an abugida; there is an inherent [a] in each of the thirty consonant letters, also called radicals. Unlike many Brahmic abugidas, a consonant without a vowel is not represented by means of a virama diacritic, rather, every radical is written by default with a dot to the upper right, which is removed when there is no vowel intended. For example ད་ represents [da] but ད represents [d]. The inherent vowel can be modified using one of four vowel diacritics, i, u, e or o. Vowels are rarely written at the beginning of a native syllable, and there is only one independent vowel letter, ཨ a, to which can be added the same vowel diacritics to represent other syllable-initial vowels.

Retroflex consonants are only present in loan words from Sanskrit. These are written using the letter for the closest Tibetan equivalent, flipped horizontally, so ཏ represents [ta] and ཊ represents [ʈa].

The relationship between spoken and written Tibetan is complex and a number of unpronounced consonants are written in Tibetan. These may reflect older pronunciations of the language or simply be spelling conventions to distinguish between words which sound the same. Spoken Tibetan is largely monosyllabic with very few consonant clusters in native words. However, in the written form up to seven symbols - six consonants and a vowel - can be used to represent a simple CVC syllable as in the form written b+s+g+r+u+b+s but pronounced [ɖùp], meaning 'completed'. There are certain rules dictating the way in which letters can be combined. A full radical is central to a cluster; to this may be combined a prescript consonant to the left, one vowel, a superscript consonant above, a subscript consonant below, one vowel, either super- or subscript, and up to two postscript consonants to the right. Further rules govern which consonants can appear where in the cluster: the consonants r, l and s can be stacked above a radical, and y, r, l and w can be stacked below. For example, the cluster [kra] is written with with ka as the base radical, with r stacked below it. But [rka] is written with ka as the base radical, with r stacked above it.

In written Tibetan, syllables have been separated by a tsheg ་ since the 10th century. Note that 'syllable' here refers to a written consonant/consonant cluster with all of its prefixes, suffixes and vowel signs, not necessarily a syllable in the phonetic sense. Spaces are not used to separate words, however, since many words are mono-syllabic the tsheg often functions as a word separator also. One grammatical punctuation mark is used, a vertical line called shad which is used to divide sections of text. There are three official variants of this symbol, plus many other stylistic variants. A hooked shad is used where, grammatically, a break is required, but the writer intended continuous recitation. There are also a number of astrological, editorial, tantric, and cantillation marks, further details of which can be found in this article. Four additional punctuation marks are used when writing the Dzongkha language.

The Tibetan script contains signs for numbers 0-9, and a set of half-numbers, the digits 0-9 with a hooked slash through them. Very little is known about the intended usage of these half-numbers. Some scholars claim that the slashed digit represents one-half less than the unslashed digit (that is, slashed 4 represents 3.5), but others maintain that they were originally used to indicate proportions in Tibetan art, in such a way that a slashed digit represented one-half of its unslashed equivalent.