También disponible en: English · Português · Français · العربية
Códigos de países
ISO 3166-1, la zona raíz de los dominios y los prefijos de la UIT, con buscador y sin ocultar dónde se contradicen.
¿Qué son los códigos de países?
No existe «el» código de país, y esa es la primera cosa útil que conviene saber. La expresión nombra al menos tres registros distintos, mantenidos por tres organizaciones distintas con tres fines distintos, y no coinciden entre sí sobre qué cuenta como país.
ISO 3166-1 es la norma en la que casi todo el mundo piensa. Da a cada país tres códigos: uno de dos letras o alfa-2 (ES), uno de tres letras o alfa-3 (ESP) y uno numérico de tres cifras (724). Hay 249 entradas asignadas oficialmente. El alfa-2 es el que se cruza a diario, en las etiquetas de idioma, en los formularios de envío y en el sistema de dominios.
El sistema de dominios es el segundo registro. La IANA delega dominios de primer nivel de dos letras desde la zona raíz, y hay 248: un número distinto, porque los dos registros discrepan en cuatro casos en un sentido y en cinco en el otro. El tercero es la UIT, que asigna los prefijos telefónicos. Hay 205 prefijos distintos para 249 países, lo que ya dice que la relación no es uno a uno.
Esta tabla los reúne todos, generada desde las fuentes primarias en vez de copiada de otra tabla: los códigos están contrastados con Unicode CLDR, los dominios salen del archivo diario de la zona raíz de la IANA y los nombres de país en los cinco idiomas vienen de CLDR y no de una tanda de traducción.
Cómo usar esta página
- Escribe en el buscador lo que ya sepas. Encuentra por nombre de país, alfa-2, alfa-3, código numérico, dominio con o sin punto y prefijo telefónico. Las coincidencias exactas de código van primero, así que buscar «es» pone a España arriba en lugar de sepultarla bajo los muchos nombres que contienen esas dos letras.
- Pulsa cualquier código para copiarlo. Todos los códigos de la tabla son botones de copia. Al hacerlo no se envía nada a ninguna parte: la tabla entera ya está en tu navegador.
- Cuando un código te sorprenda, baja a las tres secciones siguientes. Recogen los cuatro dominios que no son códigos ISO, los cinco códigos ISO sin dominio y todos los prefijos telefónicos que alcanzan a más de un país. Son los casos que rompen el código mal escrito, y son la razón de ser de esta página.
Dónde discrepan los registros, y por qué
Una regla se cumple sin una sola excepción: cuando un país tiene dominio de dos letras delegado, ese dominio es su alfa-2 en minúsculas. No hay ningún país cuyo dominio sea el código de otro. Conviene decirlo claramente, porque las excepciones están todas del otro lado de la relación: dominios sin código ISO detrás.
Son exactamente cuatro, y lo llamativo es que no hay dos que compartan explicación. El dominio .ac sirve a la Isla Ascensión, cuyo código está reservado excepcionalmente en ISO 3166-1 en lugar de asignado oficialmente. El dominio .eu designa a la Unión Europea, que es un conjunto de países y no un país. El dominio .su era el de la Unión Soviética y sigue delegado más de treinta años después de que ese Estado dejara de existir. Y .uk no es un código ISO en absoluto: el del Reino Unido es GB, y UK está reservado únicamente para que nunca pueda adjudicarse a nadie más.
Este último es el error más frecuente en el software que maneja códigos de país, porque .uk es uno de los dominios más visibles de internet y GB es el valor que de verdad estará en tus datos. Un sistema que dé por intercambiables el dominio y el código ISO acierta 244 veces y falla con el Reino Unido.
En el otro sentido, cinco códigos asignados oficialmente no tienen dominio delegado: San Bartolomé, Bonaire, el Sáhara Occidental, San Martín y las Islas Ultramarinas Menores de Estados Unidos. La base de datos de la zona raíz de la IANA marca cada uno explícitamente como «Not assigned», que es un hecho distinto de estar ausente: la entrada existe y deja constancia de que no se ha delegado nada.
Esas dos listas cuadran, y así es como se comprueban los datos de esta página. Toma los 249 códigos asignados oficialmente, quita los cinco sin dominio y quedan 244. Toma los 248 dominios delegados, quita los cuatro que no son códigos ISO y vuelven a quedar 244. Los dos registros coinciden exactamente en 244 entradas, y cada una de las nueve filas restantes tiene un motivo documentado.
Un prefijo telefónico no es un país
El lado telefónico tiene su propia trampa, y hace más daño porque aparenta funcionar. La UIT asigna los prefijos a planes de numeración, no a países, así que la relación es de muchos a uno: 56 de los 249 países de aquí, el 22,5%, comparten prefijo con al menos otro.
El caso extremo es el +1, que alcanza a 25 territorios ISO distintos. Estados Unidos y Canadá son los dos evidentes, pero también están Puerto Rico, Jamaica, Barbados, Bahamas, la República Dominicana y otros dieciocho, porque todos pertenecen al Plan de Numeración de Norteamérica. Cualquier cosa que deduzca el país de un +1 inicial está eligiendo entre veinticinco respuestas.
Las colisiones pequeñas son igual de reales y más fáciles de pasar por alto. El +44 cubre el Reino Unido, Guernesey, la Isla de Man y Jersey. El +39 cubre Italia y la Ciudad del Vaticano. El +7 cubre Rusia y Kazajistán. El +212 cubre Marruecos y el Sáhara Occidental. Si necesitas saber a qué país pertenece un número, el prefijo no basta, y ninguna consulta a una tabla lo hará bastar: hace falta además el número nacional.
Un territorio no tiene prefijo alguno. Las Islas Ultramarinas Menores de Estados Unidos tienen código ISO asignado oficialmente y aparecen en cualquier lista de países, y la UIT no tiene entrada para ellas. Es un hueco real y no un dato que falte, y esta página lo muestra como tal en vez de inventar un valor verosímil.
Límites honestos
Esta tabla es una instantánea. El archivo de la zona raíz del que se generó lleva su propio número de versión y la IANA lo actualiza a diario; ISO revisa la 3166-1 cuando los países cambian de nombre o de situación. Aquí nada se descarga en tiempo de ejecución, así que si un código cambió después de construir la página, la página no lo sabe. El generador que la produjo está en el repositorio, de modo que regenerarla es un solo comando.
La propia norma ISO 3166-1 es un documento que hay que comprar, lo que supone un obstáculo real para verificar una página como esta. Los códigos se contrastaron campo por campo con las tablas de Unicode CLDR —los 249 valores alfa-3 y los 249 numéricos, sin una sola discrepancia—, así que coinciden con la copia que de verdad usan los navegadores y los sistemas operativos. Es una comprobación sólida, pero es una comprobación contra Unicode y no contra el documento normativo, y conviene decir cuál de las dos se está recibiendo.
Los prefijos telefónicos se compararon región por región con una biblioteca de números de teléfono muy usada, y esa comparación destapó dos filas en las que los datos de origen habían dejado colarse marcas de nota al pie dentro del valor: una letra suelta detrás de las cifras. Aquí están limpias. Es poca cosa, pero es el tipo de defecto que sobrevive indefinidamente en las tablas copiadas, y es la razón de que el generador elimine todo lo que no sea un dígito en vez de fiarse del campo.
Por último, los códigos numéricos son de tres cifras y varios empiezan por cero: Bangladés es 050, no 50. Cualquier hoja de cálculo por la que hayan pasado estos datos se habrá comido esos ceros. Aquí se conservan, lo que también significa que buscar «44» encuentra tanto el prefijo del Reino Unido como Bahamas, cuyo código numérico es 044. Escribir un signo más delante restringe la búsqueda a los prefijos telefónicos.
¿Por qué es gratis?
Porque es una tabla. El conjunto de datos entero está en la página que ya has descargado, la búsqueda se ejecuta en tu navegador y nada de lo que escribes sale de ahí: no hay servidor de por medio para consultar un código de país.
Así que no hay cuenta, ni registro, ni nada reservado tras uno. El generador que construye estos datos desde Unicode CLDR y la zona raíz de la IANA está en el repositorio junto a la página, con las 1.342 comprobaciones que verifican los códigos, la relación de cierre entre los dos registros y los grupos de prefijos, incluidos los controles negativos que impiden que esas pruebas pasen por el motivo equivocado.