Acerca del conversor de números romanos
Esto convierte entre números ordinarios y números romanos en ambas direcciones. La gente lo usa para leer una fecha o un año de copyright escrito en números romanos (como el MMXXIV de una película), para numerar capítulos de libros, esferas de reloj, monarcas y eventos, o para tatuajes e inscripciones donde un año se escribe a la manera clásica. Cambia de dirección, teclea un valor, y convierte a medida que avanzas, comprobando que los números romanos están bien formados.
Cómo funciona
Número → romano construye el numeral de forma voraz desde el símbolo más grande hacia abajo, usando los pares sustractivos estándar (CM, CD, XC, XL, IX, IV) para no escribir nunca cuatro de un símbolo seguidos. Romano → número lee las letras y suma sus valores, restando un símbolo cuando uno más pequeño precede a uno más grande (como en IV = 4). También hace un viaje de ida y vuelta del resultado para detectar numerales mal formados — si convertir el número de vuelta no reproduce exactamente lo que tecleaste, marca el numeral como inválido (así IIII o VX se rechazan).
Supuestos y comportamiento
- Los valores de las letras son I=1, V=5, X=10, L=50, C=100, D=500, M=1000.
- Usa la notación sustractiva estándar (IV no IIII, IX no VIIII).
- La entrada romana no distingue mayúsculas; el espacio en blanco se ignora.
- La entrada inválida se marca en vez de producir una respuesta incorrecta en silencio.
Limitaciones
- El rango es 1 a 3999. Los números romanos clásicos no tienen cero ni una forma simple de escribir números por encima de 3999 (eso necesita líneas superiores o notación con corchetes para los miles, que esta herramienta no produce). Tampoco hay numeral para cero ni negativos.
- Sin fracciones. Los romanos usaban un sistema de fracciones duodecimal aparte (unciae), que no se cubre.
- Impone numerales estándar bien formados, así que las variantes históricas no estándar pueden reportarse como inválidas.
Privacidad
La conversión se ejecuta por completo en tu navegador. Nada se sube ni se almacena.

