Conversor de Números Romanos

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.

🌐 English

🔒 Privado por diseño: tu texto se procesa localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo convertir un número o número romano

  1. 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.
  2. 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.
  3. 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

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Conversor de Números Romanos con 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
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.
Captura de pantalla del resultado de Conversor de Números Romanos mostrando la salida generada «=== INPUT === 2026 (interpreted as a number) ===…»
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.

Herramientas relacionadas