Overview
ISO 639:2023 - Code for individual languages and language groups - defines a harmonized system for identifying and naming human languages. It consolidates and replaces earlier parts of ISO 639 (formerly ISO 639‑1, ‑2, ‑3, ‑4, ‑5) into a single framework of language code elements. Each code element can include one to three language identifiers, a unique language reference name, optional English and French names, and a defined code element scope. The standard also sets rules for selection, formation, presentation and maintenance of language identifiers and names, and excludes reconstructed and formal languages (e.g., programming and markup languages).
Key Topics and Requirements
- Unified code model: Organizes identifiers into Sets (Set 1, Set 2, Set 3, Set 5) corresponding to the former ISO 639 parts; Set 1 uses two‑letter identifiers while Sets 2, 3 and 5 use three‑letter identifiers.
- Language reference names: Rules and principles for forming, disambiguating and presenting unique reference names.
- Language names in English and French: Mandatory provisions for English and French names and recommendations for names in other languages.
- Code element scopes: Defines scopes for individual languages, macrolanguages, language groups, special-purpose elements, and local‑use identifiers.
- Maintenance and governance: The ISO 639 Maintenance Agency (ISO 639/MA) manages changes and adoption procedures (see Annex B).
- Eligibility criteria: Guidance on when an individual, extinct, constructed or macrolanguage or a language group qualifies for coding.
- Interoperability rules: Guidance for combining language identifiers with other standardized codes (e.g., ISO 3166 country codes, ISO 15924 script codes) and for use in language tags and other applications.
Practical Applications and Users
ISO 639:2023 is essential for anyone who needs reliable language identification and interoperability:
- Software developers and localization engineers (language tags, UI localization)
- Library and information science (cataloging, bibliographic records)
- Digital archives and content management systems (metadata, search)
- Language technology and NLP (corpora annotation, resource labeling)
- Standards bodies and data modelers integrating language identifiers with country (ISO 3166) or script (ISO 15924) codes
- Terminologists and translators ensuring consistent language naming in multilingual resources
The standard supports robust language tagging (e.g., IETF BCP 47 usage) and stable long‑term identifiers for data exchange, discovery and language resource management.
Related Standards
- IETF BCP 47 (language tags) - commonly implements ISO 639 identifiers
- ISO 3166 (country codes) - for regional combinations
- ISO 15924 (script codes) - for script‑specific identification
Keywords: ISO 639, ISO 639:2023, language codes, language identifiers, language reference names, language coding, language groups, macrolanguage, language code maintenance, IETF BCP 47.