Códigos de moneda (ISO 4217)
Útil al crear formularios de pago, tablas de divisas o exportaciones de facturas.
| Moneda | Código | Símbolo | Decimales |
|---|---|---|---|
| dólar estadounidense | USD | $ | 2 |
| euro | EUR | € | 2 |
| libra esterlina | GBP | £ | 2 |
| yen japonés | JPY | ¥ | 0 |
| yuan chino | CNY | ¥ / 元 | 2 |
| dólar de Hong Kong | HKD | HK$ | 2 |
| dólar taiwanés | TWD | NT$ | 2 |
| won surcoreano | KRW | ₩ | 0 |
| franco suizo | CHF | CHF | 2 |
| dólar canadiense | CAD | C$ | 2 |
| dólar australiano | AUD | A$ | 2 |
| dólar neozelandés | NZD | NZ$ | 2 |
| dólar de Singapur | SGD | S$ | 2 |
| rupia india | INR | ₹ | 2 |
| rupia indonesia | IDR | Rp | 2 |
| baht tailandés | THB | ฿ | 2 |
| dong vietnamita | VND | ₫ | 0 |
| ringgit malayo | MYR | RM | 2 |
| peso filipino | PHP | ₱ | 2 |
| real brasileño | BRL | R$ | 2 |
| peso mexicano | MXN | Mex$ | 2 |
| peso argentino | ARS | $ | 2 |
| lira turca | TRY | ₺ | 2 |
| rublo ruso | RUB | ₽ | 2 |
| riyal saudí | SAR | ﷼ | 2 |
| dírham de EAU | AED | د.إ | 2 |
| rand sudafricano | ZAR | R | 2 |
| esloti polaco | PLN | zł | 2 |
| corona sueca | SEK | kr | 2 |
| corona noruega | NOK | kr | 2 |
| corona danesa | DKK | kr | 2 |
Notas
- Las unidades menores siguen ISO 4217 para efectivo; cripto y otros registros pueden diferir.
- Los símbolos se repiten (p. ej. $); guarda siempre el código de tres letras.
Qué especifica realmente ISO 4217
ISO 4217 es la norma internacional que asigna a cada moneda un código de tres letras, un código numérico y una cantidad definida de decimales. Las letras no son aleatorias: las dos primeras suelen identificar el país o la región y la tercera proviene del nombre de la moneda, de modo que USD significa dólar estadounidense, JPY es el yen japonés y EUR es el euro. La norma también fija la unidad menor —la cantidad de dígitos tras el punto decimal—, que es lo que usa el software para redondear las cantidades correctamente. Cuando un sistema dice «almacenar el código», se refiere al código alfabético ISO 4217, no al símbolo, y esa distinción evita toda una clase de errores en los pagos.
Por qué el símbolo nunca es suficiente
Los símbolos de las monedas son ambiguos de una manera que los códigos no lo son. El signo del dólar se usa para los dólares de Estados Unidos, Canadá, Australia, Nueva Zelanda, Hong Kong y Singapur, entre otros; los símbolos del yen y del yuan se superponen; el signo de la libra cubre la libra esterlina y varias otras monedas. Un precio escrito como «$10» no indica de ninguna manera qué moneda se pretende. En facturas, API y bases de datos, almacenar el código de tres letras elimina la ambigüedad por completo, y el símbolo se convierte en un detalle de presentación que se elige en el momento de mostrarlo según el público. La regla práctica para cualquier sistema que maneje dinero a nivel internacional es sencilla: almacena el código, representa el símbolo.
Unidades menores, exponentes y redondeo
El número de decimales es una propiedad de la moneda, no un ajuste global. La mayoría de las monedas usan dos cifras, por lo que USD, EUR, GBP y CNY todos incluyen céntimos. Pero el yen y el won coreano no tienen unidades menores —JYP 100 son cien yenes, sin decimales—, mientras que un puñado de monedas basadas en el dinar, como el dinar kuwaití, el dinar bareiní, el rial omaní y el dinar tunecino, usan tres decimales. Algunas monedas también tienen una unidad menor distinta para efectivo que para contabilidad. Un redondeo incorrecto entre estos casos puede generar discrepancias de cien veces, así que siempre lee el exponente según la norma en lugar de asumir dos decimales.
Un código breve, una larga lista de casos particulares
Más allá del puñado de monedas principales en cualquier tabla de referencia se encuentran los casos más complicados. Las monedas se redenominan —Zimbabue ha eliminado ceros más de una vez— y los códigos reemplazados permanecen en los registros históricos. Algunos territorios usan directamente la moneda de otro país, por lo que no hay un código local. Las criptomonedas se sitúan deliberadamente fuera de ISO 4217 y usan sus propios identificadores, por lo que un libro mayor que gestione ambas necesita saber en qué espacio de nombres se encuentra. Y varias monedas comparten nombre entre países mientras llevan códigos y valores diferentes. Saber que el código es el identificador estable, mientras que los símbolos, los nombres e incluso los decimales pueden cambiar, es la conclusión práctica.
Preguntas frecuentes
- ¿Qué moneda es el código EUR?
- EUR es el código ISO 4217 del euro, la moneda de la mayoría de los países de la UE. Su símbolo es €.
- ¿Cuál es el código de moneda de Japón?
- El yen japonés tiene el código ISO 4217 JPY y el símbolo ¥. No tiene unidades menores (decimales).
- ¿Por qué guardar un código de tres letras en lugar del símbolo?
- Los símbolos se repiten: $ puede significar USD, CAD, AUD y más. El código ISO 4217 de tres letras no es ambiguo.