¿Qué es el Conversor de Fechas a Números Romanos?
Esta herramienta transforma una fecha de calendario corriente en una cadena de números romanos como XII_XXV_MMXXIV, y también puede hacer el proceso inverso, convirtiendo los números romanos de nuevo en cifras arábigas. Se usa muchísimo para tatuajes, joyas grabadas, alianzas de boda, regalos de aniversario e inscripciones en monumentos, donde las fechas en números romanos lucen un aire clásico y atemporal.
Cómo usarlo
Introduce un valor en cada uno de los campos Mes, Día y Año. Cada campo admite tanto un número arábigo (como 12) como un número romano (como XII): el conversor detecta qué has escrito y devuelve la otra forma, de modo que funciona en ambos sentidos, campo por campo. Elige un Formato para fijar el orden en que aparecen las tres partes: EE. UU. (mes, día, año), Europa (día, mes, año) o ISO (año, mes, día). Selecciona un Separador para definir el carácter que va entre las partes: punto, punto medio, viñeta, guion, espacio, guion bajo o barra. Deja un campo vacío para omitirlo del resultado.
La fórmula explicada
Para pasar de arábigo a romano, el conversor utiliza la notación sustractiva estándar. Recorre los pares valor/símbolo en orden descendente (1000=M, 900=CM, 500=D, 400=CD, 100=C, 90=XC, 50=L, 40=XL, 10=X, 9=IX, 5=V, 4=IV, 1=I) y añade de forma codiciosa el símbolo más grande que quepa, restando su valor, hasta que no queda nada. Para pasar de romano a arábigo, lee de izquierda a derecha y resta un símbolo cuando le sigue otro mayor (como en IX = 9); en caso contrario, lo suma.
$$n = \sum_{i} \text{symbol}_i \quad \text{(greedy subtractive: }1000{=}M,\ 900{=}CM,\ \dots,\ 1{=}I\text{)}$$
$$\text{while } n>0:\ \text{append largest symbol} \le n,\ n \mathrel{-}= \text{its value}$$
$$v = \sum_i \begin{cases} -s_i & s_i < s_{i+1} \\ +s_i & \text{otherwise} \end{cases}$$
Ejemplo resuelto
Para mes=12, día=25, año=2024 con formato EE. UU. y separador de guion bajo: 12 se convierte en XII, 25 en XXV y 2024 en MMXXIV (\(MM=2000\), \(XX=20\), \(IV=4\)). Unidos en orden EE. UU. dan XII_XXV_MMXXIV. Cambia al orden ISO con separador de punto y obtienes MMXXIV.XII.XXV.
Preguntas frecuentes
¿Cuál es el número más alto que puede convertir? 3999 (MMMCMXCIX). Los números romanos estándar no tienen un único símbolo para 4000, así que no se admiten valores mayores.
¿Puede mostrar el año 0 o números negativos? No. Los números romanos no tienen símbolo para el cero, y el valor mínimo representable es 1.
¿Comprueba que la fecha sea real? No. Cada componente se convierte de forma independiente, así que la herramienta convertirá sin problema un día 31 en un mes 2: es un conversor de números puro, no un validador de calendario.