Como escrever números de 1 a 1000 por extenso
Muita gente trava na hora de passar um número para extenso em documentos oficiais. O problema não é a gramática em si, mas a forma como o português constrói os números compostos. Quando você precisa preencher um cheque ou uma nota fiscal com valor acima de cem, erros comuns surgem rapidamente se você não conhece as regras de junção e crase. Primeiro, entenda a lógica básica. De um a nove, os numerais são simples: um, dois, três, quatro, cinco, seis, sete, oito, nove. De dez a dezesseis, a regra segue um padrão regular com o prefixo "dezen". A partir de dezessete, entramos no território dos compostos com "e": dezoito, dezenove. Cento, diferente de "cem", é usado quando há algo depois dele: cento e um, cento e vinte. Cem só aparece sozinho.
numeros de 1 a 1000 por extenso
O erro mais frequente que eu vejo em documentos é a falta do conectivo "e" nas casas decimais. Alguém escreve "duzentos cinquenta" quando o correto é "duzentos e cinquenta". Esse "e" é obrigatório entre a centena e a dezena, e também entre a dezena e a unidade quando a dezena não é zero. Exemplo: 237 = duzentos e trinta e sete. Dois "e"s, dois lugares onde erram. Um caso específico que me marcou aconteceu há alguns anos quando estava revisando um contrato imobiliário. O valor estava escrito como "mil e cem reais". Isso não existe. Mil é mil. Cem é cem. Você não junta os dois com "e". O correto seria "mil cem reais" ou, se fosse 1100, simplesmente "mil e cem" só se referisse a 1100 isolado. Mas na prática, 1100 se escreve "mil e cem", e 1000 se escreve "mil". A confusão nasce porque muitas pessoas interpretam "mil e cem" como uma soma, quando na verdade o "e" apenas liga as classes quando há uma lacuna entre elas. Se o número é exatamente 1000, escreva "mil". Se é 1100, "mil e cem". A diferença é sutil mas faz diferença jurídica.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Outro ponto que pouca gente considera: os numerais de 1000 em diante têm uma particularidade com a palavra "mil". Ela é invariável quando vem sozinha, mas varia quando combinada: "dois mil", "três mil". Já "milhão" varia normalmente: "dois milhões", "três milhões". Entre 1000 e 9999, a estrutura é [numeral] + mil + [conectivo se necessário] + resto. Exemplo: 1500 = mil quinhentos. 1501 = mil e cinco. 2345 = dois mil trezentos e quarenta e cinco. Se o seu objetivo é automatizar isso, existem bibliotecas em Python que resolvem o problema com segurança. A biblioteca num2words é a mais confiável que eu já usei. Uma linha de código resolve: num2words(742, lang='pt_BR') retorna "setecentos e quarenta e dois". O tratamento de edge cases como o 100 e o 1000 já vem embutido e é preciso. Se você está montando um sistema que gera documentos automaticamente, não tente implementar sua própria lógica de conversão. Eu já vi códigos caseiros falharem miseravelmente em 1001, produzindo "mil e um zero" em vez de "mil e um".
Para consulta rápida sem programação, a tabela completa de numeros de 1 a 1000 por extenso pode ser encontrada em materiais didáticos e em páginas da Receita Federal, que exige a escrita por extenso em cheques e documentos fiscais. A versão oficial segue rigorosamente as regras do acordo ortográfico de 1990, que eliminou os acentos diferenciais de "para" e "pára", mas manteve o acento circunflexo em "milhões" e no "e" de certas formas compostas. O limite prático dessa abordagem manual é o tempo. Se você precisa converter centenas de valores, o método humano leva horas e ainda assim gera erros de digitação. Uma planilha com uma função de conversão integrada reduz esse tempo para minutos. Em um projeto real de emissão de NFRs, eu substituí uma rotina manual de três horas por um script de dez linhas que rodava em segundos, com Zero erros de formatação.