Convierte cualquier número entero a números romanos o al revés, con explicación de reglas, validación estricta y notación de raya para números sobre 3.999.
🔒 Privado por diseño: tu texto se procesa localmente en tu navegador; nada se sube nunca a ningún servidor.
Escrito y mantenido por Javi Morales·Última actualización
Cómo convertir un número o número romano
Pega un número entero (como 1994) o un número romano (como MCMXCIV) en el recuadro, no
hace falta elegir una dirección, se detecta automáticamente.
Haz clic en Convertir Texto. El resultado aparece al instante, junto con una breve explicación de
las reglas de notación sustractiva estándar usadas para construir (o comprobar) la respuesta.
Para una consulta rápida del año actual en números romanos, marca Usar año actual, escribe
cualquier carácter de relleno en el recuadro para activar el botón, y convierte.
Notación sustractiva estándar, explicada
Los números romanos combinan 13 pares de valor/símbolo, siempre escritos de mayor a menor valor: M = 1000,
CM = 900, D = 500, CD = 400, C = 100, XC = 90, L = 50, XL = 40, X = 10, IX = 9,
V = 5, IV = 4, e I = 1. Un símbolo colocado justo antes de uno de los pares de arriba se
resta, por eso el 4 es IV (5 - 1), no el antiguo IIII puramente aditivo, y en el resto de casos
los símbolos simplemente se suman de izquierda a derecha. M, C y X pueden repetirse hasta tres veces
seguidas; D, L y V nunca se repiten en absoluto. Este es exactamente el algoritmo, y las mismas
reglas exactas, que usa esta herramienta tanto para construir un numeral a partir de un número como para
validar uno que pegues.
Estricta, no permisiva, por diseño
Muchos scripts de números romanos casuales por internet aceptan alegremente IIII o VX y simplemente
suman los símbolos que ven. Esta herramienta no lo hace: solo acepta la forma estándar moderna y nombra
claramente la regla concreta incumplida por cualquier otra cosa, un par sustractivo repetido, cuatro
símbolos iguales seguidos, una D/L/V repetida, o un carácter inválido. Ese es un valor por defecto más
defendible para una herramienta cuyo trabajo entero es decirte si un numeral es realmente correcto, no
solo adivinar un valor plausible.
Números por encima de 3.999, notación de raya (vínculo)
Como M, C, X e I solo pueden repetirse hasta tres veces cada una, la notación sustractiva simple
llega como máximo a 3.999 (MMMCMXCIX). Para cualquier cosa más grande, la convención clásica dibuja una
raya (un vínculo) sobre un grupo de numerales para multiplicar su valor por 1.000, así que una raya sobre
IV se lee como 4 × 1.000 = 4.000. Como el texto normal no puede dibujar una línea a través de varias
letras, esta herramienta representa esa raya usando el carácter de raya combinante de Unicode después de
cada letra del grupo, dando un resultado que puedes copiar, pegar y convertir de vuelta correctamente.
Esto permite a la herramienta cubrir todo el rango desde 1 hasta 3.999.999.
Privado, porque nunca sale de tu dispositivo
Cada conversión (la aritmética de la notación sustractiva y la validación estricta) se ejecuta
enteramente en tu pestaña del navegador usando JavaScript sencillo. Nada de lo que pegues se sube, se
registra ni se almacena nunca, y sigue funcionando sin conexión a internet una vez cargada la página.
Usos habituales
Leer la piedra angular de un edificio, el año de copyright de una película, o la fecha de dedicación de
un monumento escrita en números romanos.
Comprobar o construir el número de una Super Bowl, un número de Juegos Olímpicos, o el número regnal de
un monarca (Isabel II, Luis XIV).
Nombrar un capítulo, un volumen o una esfera de reloj de la forma tradicional.
Comprobar si un número romano que has visto (en un reloj, un libro, un tatuaje) está escrito realmente
bien.
Convertir un año de boda o aniversario a números romanos para una invitación o grabado, consulta también
la Calculadora de Días entre Fechas si necesitas trabajar con una
fecha concreta en lugar de solo un año.
Cómo funciona, en imágenes
Conversor de Números Romanos en pleno proceso: la entrada de ejemplo «2026», Use current year instead of the text below (you still have to type something in the box to enable the button, see FAQ) en off.El resultado final: la salida generada «=== INPUT === 2026 (interpreted as a number) ===…». El enlace de descarga es una URL blob local: el archivo nunca sale de tu dispositivo.
Preguntas frecuentes
¿Cómo sabe esta herramienta si pegué un número o un número romano?
Se fija en el conjunto de caracteres. Un número entero normal solo contiene los dígitos 0-9, mientras que un número romano solo contiene las letras M, D, C, L, X, V y I (más, para números muy grandes, una marca de raya combinante), los dos conjuntos nunca se solapan, así que la dirección se detecta automáticamente sin necesidad de un selector aparte.
¿Acepta formas no estándar como IIII en lugar de IV?
No, esta herramienta es deliberadamente estricta, no permisiva. Solo acepta la notación sustractiva estándar moderna (IV, no IIII; IX, no VIIII), rechaza un par sustractivo repetido como IXIX, rechaza más de tres M/C/X/I repetidas seguidas (como MMMM), y rechaza una D, L o V repetida (los números romanos nunca repiten esas tres). Algunas inscripciones históricas usaban formas puramente aditivas, pero la forma estándar estricta es el valor por defecto más defendible aquí, y cualquier rechazo te dice exactamente qué regla se incumplió.
¿Cuál es el número más grande que puede convertir, y cómo representa números por encima de 3.999?
Los números romanos estándar llegan hasta 3.999 (MMMCMXCIX), no se permite una 4ª M seguida. Para 4.000 en adelante, esta herramienta usa la convención clásica del vínculo: una raya dibujada sobre un grupo de numerales multiplica el valor de ese grupo por 1.000 (así que una V con raya significa 5.000). Como el texto plano no tiene forma de dibujar una línea sobre varios caracteres a la vez, se representa con la marca de raya combinante de Unicode (U+0305) aplicada después de cada carácter de ese grupo, por ejemplo, 4.000 se convierte en "I̅V̅" (una I con raya y una V con raya, juntas significan 4 × 1.000). Esto permite a la herramienta admitir cualquier número entero hasta 3.999.999.
¿Se verán bien los caracteres con raya, y puedo convertirlos de vuelta?
Se representan correctamente en prácticamente cualquier navegador y fuente modernos como una línea continua sobre las letras marcadas. Pega el resultado de nuevo en esta herramienta y se decodifica correctamente, el grupo con raya debe aparecer como un bloque contiguo justo al principio del numeral (representando los millares), que es exactamente la forma que esta herramienta siempre produce.
¿Para qué sirve la casilla "usar año actual", y por qué sigo teniendo que escribir algo?
Es un atajo para una búsqueda muy común, convertir este año (o cualquier año) a números romanos, como verías en la piedra angular de un edificio, un aviso de copyright de una película, o una invitación de boda. Cuando está marcada, ignora lo que haya en el recuadro de texto y convierte el año de hoy en su lugar. Aun así, el botón Convertir solo se activa una vez que has escrito algo en el recuadro, así que todavía necesitas un carácter de relleno ahí (cualquiera, no se usará) para que el botón sea clicable. Para cualquier otro año, no necesitas la casilla en absoluto: simplemente pega el año en sí, por ejemplo 1969 o 2000, como cualquier otro número.
¿Cómo gestiona un número que es cero, negativo o decimal?
Los números romanos estándar no tienen ningún símbolo para el cero y ninguna forma de representar valores negativos o fraccionarios (los propios romanos no tenían un símbolo de cero en este sistema), esta herramienta rechaza claramente el 0, los números negativos y los que no son enteros en lugar de adivinar una respuesta, y explica por qué en el mensaje de error.
¿Se envía algo de lo que escribo a un servidor?
No. Ambas direcciones de conversión, y la búsqueda del año actual, se ejecutan enteramente en tu pestaña del navegador con JavaScript sencillo, nada de lo que pegues aquí se sube, se registra ni se almacena nunca.