La norma ISO 639 es un conjunto de normas internacionales que enumera los códigos cortos para los nombres de las lenguas. Primero fue la ISO 639-1. Para enumerar más lenguas, se hizo la ISO 639-2. Las versiones posteriores incluyen la ISO 639-3 y la ISO 639-5.
Cada lengua tiene un código de 3 letras. La lista siguiente muestra todos los códigos de la norma ISO 639-2.
Contenido
- A
- B
- C
- D
- E
- F
- G
- H
- I
- J
- K
- L
- M
- N
- O
- P
- Q
- R
- S
- T
- U
- V
- W
- X
- Y
- Z
Qué es ISO 639-2 y por qué importa
ISO 639-2 es la parte de la familia ISO 639 que asigna códigos de tres letras a idiomas y variedades lingüísticas. Fue creada para cubrir una mayor cantidad de lenguas que las incluidas en la ISO 639-1 (códigos de dos letras). ISO 639-2 es ampliamente utilizada en bibliotecas, catálogos, sistemas de gestión documental, estándares y bases de datos, donde se necesita un identificador corto, estable y sin ambigüedades para cada lengua.
Diferencias entre ISO 639-1, ISO 639-2, ISO 639-3 e ISO 639-5
- ISO 639-1: códigos de 2 letras, para las lenguas más comunes y de uso general (por ejemplo, es = español, en = inglés). Es la opción preferida cuando está disponible (por ejemplo, en atributos HTML lang).
- ISO 639-2: códigos de 3 letras; cubre muchas más lenguas que 639-1 y tiene usos en bibliotecas y sistemas que requieren 3 letras.
- ISO 639-3: ofrece una cobertura más completa y detallada de lenguas individuales (incluye lenguas minoritarias y dialectos que no aparecen en 639-2). Es la referencia para identificación lingüística exhaustiva.
- ISO 639-5: códigos para familias y agrupaciones de lenguas (por ejemplo, "roa" para las lenguas romances).
Códigos bibliográficos (B) vs terminológicos (T)
En ISO 639-2 existe una categoría particular: para algunos idiomas se asignaron dos códigos distintos, conocidos como código bibliográfico (B) y código terminológico (T). Esto responde a decisiones históricas y de compatibilidad con listas existentes en bibliotecas. En la mayoría de los casos hoy se recomienda usar el código T (terminológico), pero los códigos B siguen presentes por compatibilidad.
Ejemplos conocidos (B / T):
- Alemán: ger (B) / deu (T)
- Griego: gre (B) / ell (T)
- Rumano: rum (B) / ron (T)
- Persa (Farsi): per (B) / fas (T)
- Chino: chi (B) / zho (T)
En total hay 21 idiomas con pares B/T. Si no está obligado por necesidades de interoperabilidad histórica, prefiera el código T cuando exista.
Códigos especiales en ISO 639-2
- und — undetermined (idioma no determinado)
- mul — multiple languages (varios idiomas)
- zxx — no linguistic content (sin contenido lingüístico)
Cómo elegir qué código usar
- Para aplicaciones web y etiquetado: use ISO 639-1 (2 letras) cuando exista; por ejemplo, es para español. Cuando no haya código de 2 letras, use ISO 639-2 (3 letras).
- Para catálogos bibliográficos y sistemas que requieren 3 letras: use ISO 639-2; cuando haya par B/T, prefiera T salvo que necesite compatibilidad con sistemas antiguos.
- Para identificación lingüística exhaustiva (investigación, lingüística computacional): considere ISO 639-3.
- Para agrupar familias de lenguas use ISO 639-5.
Dónde consultar la lista completa y actualizaciones
La lista completa y oficial de códigos ISO 639-2 se publica y mantiene por las entidades responsables de las normas y los registros asociados (las actualizaciones y registros oficiales suelen estar disponibles a través de los organismos de normalización y de catálogos internacionales). Además, estándares relacionados (por ejemplo, las etiquetas de idioma usadas en Internet como en RFC 5646) incorporan y referencian estos códigos. Para implementaciones técnicas, consulte siempre la fuente oficial más reciente para asegurarse de usar códigos vigentes y correctos.
Uso práctico y recomendaciones
- Siempre documente cuál conjunto de códigos usas (ISO 639-1, -2 o -3) para evitar confusiones.
- En APIs y bases de datos que pueden necesitar más precisión futura, permite almacenar tanto el código de 2 letras (si existe) como el de 3 letras.
- Si trabajas con metadatos bibliográficos o históricos, verifica si tu sistema requiere los códigos bibliográficos (B) por compatibilidad.
Si necesitas, puedo ayudarte a encontrar un código ISO 639-2 concreto para una lengua determinada o generar una tabla de correspondencias entre ISO 639-1, ISO 639-2 y ISO 639-3 para un conjunto de idiomas que te interese.