Conversor de algarismos romanos

Converta instantaneamente entre números e algarismos romanos.

Referência dos algarismos romanos

I = 1
V = 5
X = 10
L = 50
C = 100
D = 500
M = 1,000

Notação subtrativa : IV=4, IX=9, XL=40, XC=90, CD=400, CM=900

Um algarismo menor antes de um maior significa subtração. Caso contrário, some os valores da esquerda para a direita.

Como usar este conversor

  1. Digite um número ou um numeral romano. Escreva um número arábico (1-3.999) à esquerda, ou uma sequência em numerais romanos como XIV ou MMXXVI à direita.
  2. Clique no botão de conversão. A ferramenta converte nas duas direções: arábico para romano e romano para arábico.
  3. Use o resultado. Copie o valor convertido para títulos de capítulo, mostradores de relógio, nomes de monarcas e papas, datas de copyright, números de Super Bowl ou qualquer outro lugar onde numerais romanos sigam em uso ativo.

De onde vêm os numerais: marcas de contagem etruscas

O sistema de numerais romanos não começou com os romanos. Foi herdado, com modificações, da civilização etrusca que ocupou a península itálica entre os séculos VIII e III a.C. Os numerais etruscos (pelo menos três deles, 𐌠, 𐌡, 𐌢, sobreviveram quase inalterados no conjunto romano como I, V e X) parecem descender de bastões de contagem com entalhes: um traço vertical para um, um V invertido (ou metade de um X) a cada quinta marca para quebrar a contagem, e um X completo a cada décima marca. Os romanos adotaram e ampliaram este sistema, acrescentando L (50), C (100), D (500) e M (1000) por caminhos que misturam antigos glifos etruscos com abreviações latinas posteriores. C é a inicial de centum (cem); M é a inicial de mille (mil); D e L parecem ser descendentes gráficos de antigos símbolos etruscos em vez de abreviações de palavras latinas. As sete letras canônicas (I, V, X, L, C, D, M) assentaram na forma moderna ao fim da República Romana e estão estáveis há dois mil anos.

A notação subtrativa foi padronizada bem mais tarde do que se imagina

Um equívoco comum é o de que os romanos sempre escreviam 4 como IV. Não escreviam. Formas aditivas persistiram em monumentos até bem entrada a era moderna. A numeração dos portões do Coliseu, terminada em 80 sob Tito, usava a forma aditiva IIII em vez de IV dentro de numerais mais longos (o portão 44, por exemplo, foi inscrito XLIIII). Os Commentarii de Bello Gallico de César usavam XVIIII para dezenove, não XIX. O padrão estritamente subtrativo (IV para 4, IX para 9, XL para 40, XC para 90, CD para 400, CM para 900) emergiu gradualmente no período medieval e só se cristalizou nos séculos XV e XVI com a difusão da imprensa, que padronizou a tipografia de modo que a cultura manuscrita não havia feito. Ainda hoje, mostradores de relógio usam rotineiramente IIII para quatro (o famoso «quatro do relojoeiro») para equilibrar visualmente o peso do VIII diametralmente oposto. O Big Ben em Londres usa, em compensação, o moderno IV, uma pequena rebelião notada por aficionados de horologia. A notação subtrativa também tem uma regra rígida: só se pode subtrair uma potência de dez (I, X, C) de um dos dois símbolos imediatamente maiores, e somente um dígito por vez. IV está correto para 4 mas IIII também é legal em muitos contextos mais antigos; IL (49) não é legal: precisa-se escrever XLIX (50−10, depois 10−1). IC (99) é igualmente ilegal; a forma correta é XCIX. A restrição existe para manter a análise sem ambiguidade: qualquer numeral romano válido pode ser lido da esquerda para a direita, aplicando a regra subtrativa no máximo uma vez por par, sem qualquer backtracking.

Por que não há zero romano, e como o zero chegou à Europa

Os numerais romanos não têm símbolo para zero. O sistema é de valor por sinal, não por posição: cada glifo carrega o mesmo peso onde quer que apareça na cadeia, de modo que uma posição vazia não tem o que marcar. Quando um escriba romano queria indicar ausência de quantidade, usava a palavra nulla («nenhum»). O avanço veio da matemática indiana. A Brahmasphutasiddhanta de Brahmagupta, escrita em 628 d.C., é o primeiro texto conhecido a dar ao zero valor posicional e a expor as regras de aritmética com ele (a − a = 0, a + 0 = a, a × 0 = 0). O sistema indiano migrou para o mundo árabe, onde o matemático persa al-Khwārizmī o codificou por volta de 820; a tradução latina de seu tratado, Algoritmi de numero Indorum («Al-Khwarizmi sobre a arte indiana do cálculo»), deu à Europa tanto o termo «algoritmo» (do nome latinizado dele) quanto o ferramental para a nova aritmética. O sistema finalmente alcançou a Europa via o Liber Abaci de Leonardo Fibonacci, publicado em 1202. Fibonacci, filho de um comerciante italiano que trabalhava nas rotas comerciais do norte da África, havia aprendido os numerais indo-arábicos quando jovem e dedicou seu livro a demonstrar a superioridade deles para o comércio, contabilidade e matemática. A adoção foi lenta. Os numerais romanos seguiram em uso monástico e acadêmico durante o Renascimento (a guilda dos cambistas de Florença baniu os numerais indo-arábicos em seus estatutos de 1299, temendo que fossem fáceis demais de alterar comparados às formas baseadas em letras), e os indo-arábicos só passaram a dominar o comércio europeu no final do século XVI. Nesse ponto, três séculos após Fibonacci, a Europa enfim tinha zero, valor posicional e a aritmética que torna a ciência moderna possível.

O problema dos números grandes: vinculum e apostrophus

Os numerais romanos padrão param em 3.999 (MMMCMXCIX). Para ir além são necessárias extensões nunca totalmente padronizadas. O sistema vinculum coloca uma barra sobre uma letra para multiplicá-la por 1.000: vale 5.000, vale 10.000, vale 50.000, vale 100.000 e vale 1.000.000. Algumas inscrições romanas usavam uma caixa de três lados desenhada em volta de uma letra (na prática dois traços verticais somados ao vinculum) para multiplicar por 100.000, permitindo números nas dezenas de milhões. O sistema apostrophus, usado em manuscritos romanos mais antigos, escrevia 1.000 como CIↃ (frequentemente representado como ↀ), 5.000 como IↃↃ (ↁ), 10.000 como CCIↃↃ (ↂ), e seguia o padrão acrescentando mais C's à esquerda e Ↄ's à direita. Ambos os sistemas são hoje curiosidades históricas; o uso moderno simplesmente passa a numerais indo-arábicos quando a notação romana se esgota. Este conversor, como a maioria das ferramentas modernas, aceita apenas o padrão 1-3.999.

Onde os numerais romanos ainda são usados em 2026

Pontos de código Unicode para numerais romanos

O Unicode inclui pontos de código dedicados para numerais romanos combinados no bloco Number Forms (U+2160-U+2188). Exemplos: Ⅰ (U+2160) é o numeral romano um, Ⅱ (U+2161) é dois, Ⅹ (U+2169) é dez, Ⅼ (U+216C) é cinquenta, Ⅽ (U+216D) é cem, Ⅾ (U+216E) é quinhentos, Ⅿ (U+216F) é mil. Variantes minúsculas existem em U+2170-U+217F (ⅰ, ⅱ, ⅲ, ⅳ…). O bloco também inclui formas combinadas tipograficamente distintas como Ⅻ (U+216B, o «doze» de caractere único) e Ⅼ (U+216C). Para a maioria dos usos, as simples letras ASCII I, V, X, L, C, D, M são a escolha certa. São mais portáveis, mais fáceis de digitar e suportadas em qualquer fonte. Os pontos de código Unicode dedicados são úteis quando se quer precisão tipográfica (o IIII de um mostrador renderizado como um único glifo em vez de quatro I sobrepostos) ou quando o contexto está cheio de texto CJK ou cirílico onde os glifos são renderizados em tamanhos diferentes das letras latinas. Este conversor aceita entrada romana ASCII e emite saída ASCII; se precisar de pontos de código Unicode, faça busca-e-substituição após copiar.

Como o conversor funciona: subtração gulosa

O algoritmo padrão para conversão arábico-para-romano é a subtração gulosa contra uma tabela de valores. Liste os numerais em ordem decrescente, incluindo as formas subtrativas como entradas próprias: 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. Percorra a lista de cima para baixo: para cada entrada, subtraia seu valor da entrada tantas vezes quanto possível enquanto concatena as letras correspondentes na saída. 2024 vira M (restam 1024) M (24) X (14) X (4) IV (0) → MMXXIV. O algoritmo é O(1) em tamanho de entrada (limite fixo de 13 entradas a percorrer, e no máximo três repetições de cada), portanto roda em microssegundos para qualquer entrada no intervalo. A direção inversa (romano para arábico) percorre a string de entrada da esquerda para a direita, comparando cada par: se o valor da letra atual é menor que o da próxima, subtrai; caso contrário, soma. MMXXIV = 1000 + 1000 + 10 + 10 + (5−1) = 2024. A validação usa a regex canônica ^M{0,3}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$, que aceita exatamente as 3.999 formas válidas e rejeita o resto (sem IIII nesse padrão, sem IL, sem VV).

Regras de validação: o que conta como inválido

Perguntas frequentes

Qual é o maior numeral romano que esta ferramenta processa?

3.999 (MMMCMXCIX). É o máximo expressível sem estender a notação: M (a maior letra simples) pode repetir-se no máximo três vezes, dando 3.000, mais CMXCIX para 999. Acima de 3.999 são necessários o vinculum (uma barra superior que multiplica uma letra por 1.000) ou o sistema apostrophus (CIↃ para 1.000, etc.), nenhum dos dois com amplo suporte moderno. Para casos históricos e decorativos, 3.999 é mais que suficiente; para matemática de verdade, é melhor usar numerais arábicos.

IIII alguma vez é correto para 4?

Em notação moderna estrita, não. A forma canônica é IV. Mas historicamente, IIII foi amplamente usado: a numeração dos portões do Coliseu, os Commentarii de César e muitos manuscritos medievais usaram a forma aditiva. Hoje, mostradores de relógio ainda usam IIII em vez de IV por equilíbrio visual com o VIII oposto, o famoso «quatro do relojoeiro». O Big Ben em Londres é a famosa exceção, mostrando IV. Este conversor aceita IV como padrão moderno e rejeita IIII; se estiver desenhando um mostrador, escreva IIII manualmente.

Por que não há numeral romano para zero?

A cultura numérica romana tratava a contagem como enumeração de coisas físicas, e não há «coisa física» de nada-a-contar. Quando um escriba romano queria indicar ausência de quantidade, usava a palavra nulla («nenhum»). O zero como número com valor posicional veio da matemática indiana; a Brahmasphutasiddhanta de Brahmagupta em 628 foi o primeiro texto conhecido a lhe dar regras aritméticas. O sistema migrou para o mundo árabe via al-Khwārizmī por volta de 820, depois para a Europa via o Liber Abaci de Fibonacci em 1202. A adoção foi lenta; os indo-arábicos não passaram a dominar o comércio europeu até o final do século XVI. Os numerais romanos nunca adquiriram um zero porque, quando a Europa precisou de um, estava migrando para um sistema numérico completamente distinto.

Por que IL não funciona para 49?

A regra subtrativa tem restrições rígidas: só potências de dez (I, X, C) podem ser subtraídas, e apenas dos dois símbolos imediatamente maiores. Assim IV (5−1) e IX (10−1) são subtrativos legais para I; XL (50−10) e XC (100−10) são legais para X; CD (500−100) e CM (1000−100) são legais para C. IL significaria 50−1, mas L está longe demais: estaria-se subtraindo através de um intervalo de fator cem. A forma correta de escrever 49 é XLIX: 50−10 (XL), depois 10−1 (IX). O mesmo com 99: não IC, mas XCIX. A restrição existe para manter a análise sem ambiguidade e a regra subtrativa simples.

Por que o Super Bowl 50 não foi «Super Bowl L»?

A NFL mudou para arábico para o 50º Super Bowl em fevereiro de 2016 precisamente porque o departamento de marketing da liga achava que um logo com uma única letra «L» ficava visualmente esquisito e mais parecia uma indicação de «loser» ou «fail» do que o marco que o jogo representava. Os numerais voltaram para o Super Bowl LI (51) no ano seguinte, e a convenção se manteve. O episódio é o exemplo moderno mais famoso de abandono de numerais romanos por razões de design e não matemáticas.

A placa da Apollo 11 usava numerais romanos?

Não. A placa lunar diz «JULY 1969 A.D.» em numerais arábicos. Há, no entanto, uma conexão com numerais romanos: os primeiros esboços do patch da missão usavam «XI» para o número da missão, mas Neil Armstrong pediu que o patch usasse «11» arábico no lugar, alegando que seria mais legível para não anglófonos pelo mundo. O patch tal como voou exibe «11» em arábico. O programa Apollo em geral usou numerais arábicos para números de missão (Apollo 1, Apollo 7-17), reservando numerais romanos para uso cerimonial ou decorativo. A preferência geral da era Apollo por arábicos reflete exatamente o argumento de legibilidade que tem empurrado os numerais romanos para fora do uso prático no último século.

Meus números são enviados para algum lugar?

Não. A conversão roda inteiramente no seu navegador via uma pequena tabela de consulta em JavaScript. Os números que você digita nunca atravessam a rede. Verifique na aba Network do DevTools enquanto clica em Converter, ou tire a página do ar depois que ela carregar e o conversor seguirá funcionando.

Ferramentas relacionadas