---
id: "iso15924"
kind: "datatype"
status: "draft"
is_pii: false
categories: ["common"]
langs: ["common"]
quality: 80
url: "http://registry.apicrafter.io/datatype/iso15924"
---

# ISO 15924 script code (`iso15924`)

> **Draft.** Draft records have not been reviewed yet and may be incomplete or wrong; do not treat them as authoritative for legal or compliance decisions.

Four-letter code of a writing system (script) in ISO 15924, written with an initial capital, such as Latn for Latin or Cyrl for Cyrillic. It is used in language tags (BCP 47) and in Unicode data.

- Personal data (PII): no
- Categories: Common (common)
- Countries: global
- Languages: Common to most languages (common)
- Classification: categorical

## Detection

Regular expression (Python `re`):

```
^[A-Z][a-z]{3}$
```

## Examples

- `Latg` — Gaelic type
- `Jamo` — jamo
- `Qaaa` — reserved for private use (start)

## Mappings

- wikidata: `P506`

## Sources

- wikipedia: <https://en.wikipedia.org/wiki/ISO_15924>
- doc: <https://www.unicode.org/iso15924/>
- wikidata: <https://www.wikidata.org/wiki/Property:P506>

## Quality

Score 80/100. Missing: negative example, translation, detector coverage.

JSON: <http://registry.apicrafter.io/api/v1/datatypes/iso15924.json> · Edit: <https://github.com/apicrafter/metacrafter-registry/edit/main/data/datatypes/any/common/iso15924.yaml>
