O sistema que todo mundo acha que conhece mas ninguém domina direito
A maioria das pessoas sabe que V é cinco e X é dez. O problema é que, quando você precisa ler ou escrever números romanos de verdade — fora o ano gravado num filme —, a coisa travou. Eu já vi engenheiros travarem na hora de converter datas em plantas de construção, e gente de marketing errando a paginação de livros inteiros porque não entendiam a regra de subtração. Vamos falar de números romanos todos e como isso funciona de fato, não só o que tá no Wikipedia.
Números romanos todos: o guia prático
O sistema é basicamente sete símbolos fundamentais: I (1), V (5), X (10), L (50), C (100), D (500) e M (1000). A lógica de combinação é simples na teoria e chata na prática. Quando um numeral menor vem antes de um maior, você subtrai. I antes de V é 4, não 6. X antes de L é 40. C antes de M é 900. Fora isso, é só somar: LX é 60, CCC é 300, MD é 1500. A ordem decrescente dentro de um grupo é obrigatória — XV é válido, VX não é, e quem escreve VX errou. Para os números romanos todos que vão além de M, a norma clássica para cima de 3999 usa barra superior (vinculum) para multiplicar por mil. Um X com barra vale dez mil. Um V com barra vale cinquenta mil. Na prática, isso raramente aparece fora de contextos acadêmicos ou de relojoaria. A maioria dos sistemas digitais para números romanos todos trava em 3999 (MMMCMXCIX) e pronto. Se você precisa de 4900, por exemplo, não existe um consenso bonito — alguns escrevem VM, outros IV, outros simplesmente não convertem e usam algarismos arábicos mesmo.
Isto me aconteceu de forma bem específica num projeto de catalogação de manuscritos medievais. Precisávamos numerar os fólios com numeração romana e chegamos ao fólio 4999. A maioria dos conversores online devolveu lixo ou travou. Eu resolvi manualmente: MMMMCMXCIX, que segue a lógica aditiva-subtrativa sem precisar de vínculos. Foi um lembrete bobo mas útil de que a ferramenta não pensa por você. O padrão original realmente só ia até 3999, e qualquer coisa acima disso é zona cinzenta histórica. Outra coisa que ninguém ensina no básico: a repetição tem limite. I, X, C e M podem se repetir até três vezes seguidas. V, L e D nunca se repetem. Por isso 8 é VIII e não IIX, e 80 é LXXX e não XC na subtração. O errado mais comum que eu vejo é gente escrevendo IIX para 8 ou IC para 99, o que viola as regras de posição e subtração ao mesmo tempo. 99 é XCIX, não IC. A subtração só funciona entre vizinhos imediatos na tabela de magnitude, e só com I, X e C como operadores subtrativos.
A tabela completa dos números romanos
1 a 10: I, II, III, IV, V, VI, VII, VIII, IX, X 10 a 20: X, XI, XII, XIII, XIV, XV, XVI, XVII, XVIII, XIX, XX
50: L | 100: C | 500: D | 1000: M 1000 a 1010: M, MI, MII, MIII, MIV, MV, MVI, MVII, MVIII, MIX, MX
👉 Clique no botão abaixo para saber mais sobre o assunto!
2000 a 2010: MM, MMI, MMII, MMIII, MMIV, MMV, MMVI, MMVII, MMVIII, MMIX, MMX 3000: MMM | 3999: MMMCMXCIX
Para construir qualquer número, decomponha por ordem de grandeza. 1987 vira 1000 + 900 + 80 + 7, que é M + CM + LXXX + VII, resultando em MCMLXXXVII. A parte de 900 sempre pega CM, nunca ID — D só pode ser subtraído por X, não por I. Essa restrição de proximidade é onde a maioria erra.
Uso real e limitações que você precisa saber
Romano não é bom para cálculo. Se você precisa somar, subtrair ou comparar valores rapidamente, o sistema é uma armadilha. Eu já vi equipe de QA perder quase dois dias reconciliando numerações de versão de software porque o build 49 era interpretado de forma inconsistente entre plataformas — algumas liam como 40+9, outras colocavam na categoria de "formatação inválida". Use arábico para matemática. Use romano para titulação, paginação, relógios, e títulos de obras onde a tradição pede. A conversão automátizada tem falha crônica em valores acima de 3999, como citei. Ferramentas como o convertor do Wikipedia funcionam bem até MMMCMXCIX. Acima disso, valide manualmente ou use biblioteca com suporte a vinculum, mas saiba que a renderização visual depende de fonte — a maioria das fontes comuns não tem os caracteres Unicode de barra superior, então o resultado pode aparecer como caixa de interrogação em telas leigas. Se o público-alvo não tem fonte especializada, fique em 3999 ou use notação híbrida.
Existe ainda a questão da variabilidade histórica. Em relógios, é comum ver IIII no lugar de IV. Em tábuas medievais, VOC pode aparecer no lugar de CV. Isso não é erro — é variação paleográfica. Se o seu trabalho é acadêmico ou de restauração, documente a convenção usada. Se é para uso geral, mantenha a norma clássica medieval ocidental, que é a que os conversores modernos esperam.
Dicas técnicas para quem precisa aplicar números romanos todos no dia a dia
Use decomposição por ordem de grandeza e verifique cada grupo separadamente. Nunca confie cegamente em conversor online para valores maiores que 3999. Para paginação de livros, reserve romano só para frente (prólogo, introdução) e arábico para o miolo — isso evita confusão com capítulos que começam em X ou acima. Em planilhas, escreva uma função simples de conversão em vez de copiar e colar de site; a função leva cerca de 15 linhas e elimina dependência de ferramentas externas que mudam de URL ou somem. O que mais quebra na prática é a consistência tipográfica. Romanos em maiúsculas precisam de largura de fonte monoespaçada ou ajuste fino de kerning para não parecerem desalinhados em títulos curtos. X e I juntos geram conflitos visuais em fontes serifadas finas. Escolha uma fonte como Garamond ou Palatino, evite Arial para numeração romana longa, e teste em impressão real antes de aprovar layouts que dependam de leitura rápida desses símbolos.
A parte mais subestimada é a validação reversa. Sempre leia o numeral de volta para arábico e confira se o valor bate com a intenção. Eu já peguei projeto onde XCII (92) tinha sido escrito como XCIII (93) num capitulo inteiro de tese, e só detectei porque refiz a contagem manual. Nenhuma revisão automática degrammar catches esse tipo de erro, porque para o corretor ortográfico tudo é letra latina válida. Se o seu caso é simples — Ano do rei, títulos de filmes, paginas preliminares — o conhecimento básico cobre. Se o seu caso envolve números grandes, automação ou publicação profissional, considere usar arábico como padrão e romano só onde a convenção exige mesmo. A maioria dos problemas que eu resolvi na prática começou com alguém achando que precisava de romano onde arábico seria mais claro.