ISO 15924, Codes for the representation of names of scripts, is an international standard defining codes for writing systems or <dfn>scripts</dfn> (a "set of graphic characters used for the written form of one or more languages"). Each script is given both a four-letter code and a numeric code.

Where possible the codes are derived from ISO 639-2, where the name of a script and the name of a language using the script are identical (example: Gujarātī ISO 639 guj, ISO 15924 Gujr). Preference is given to the 639-2 Bibliographical codes, which is different from the otherwise often preferred use of the Terminological codes. The JAC consists of six members: one representative of the RA (Markus Scherer), one representative of ISO 639-2 (Randall K. Barry of the Library of Congress), one representative of ISO/TC 37 (Christian Galinski), one representative of ISO/TC 46 (Peeter Päll), and two representatives of ISO/IEC JTC 1/SC 2 (Rick McGowan and Jan Kučera, both affiliated with the Unicode Consortium).

Script codes

Numeric ranges

  • Hieroglyphic and cuneiform scripts
  • Right-to-left alphabetic scripts
  • Left-to-right alphabetic scripts
  • Alphasyllabic scripts
  • Syllabic scripts
  • Ideographic scripts
  • Undeciphered scripts
  • Shorthands and other notations
  • (unassigned)
  • Private use, alias, special codes

Special codes

  • : 50 Codes reserved for private use (for example, is defined in LDML to mark Burmese text encoded for the Zawgyi font)
  • : Emoji
  • : Code for inherited script
  • : Mathematical notation
  • : Symbols
  • : Code for unwritten documents
  • : Code for undetermined script
  • : Code for uncoded script

Exceptionally reserved codes

Two four-letter codes are reserved at the request of the Common Locale Data Repository (CLDR) project:

  • : Reserved for the language-neutral base of the CLDR locale tree
  • : Reserved for the Boolean value "true"

List of codes

This list of codes is from the ISO 15924 standard.