Conversor de números para palavras grátis
Converta qualquer número em palavras em inglês, vietnamita, polonês, turco, espanhol, português, francês, alemão, russo e mais 7 idiomas: números cardinais, valores em moeda e texto de cheque.
Usos comuns
- Escreva Números em Cheques e Documentos LegaisConverta valores em palavras escritas para cheques, ordens de pagamento e contratos legais onde valores escritos são necessários.
- Escreva Números em Palavras para Materiais EducacionaisConverta números para inglês escrito para planilhas, conteúdo educacional e materiais de aprendizado de idiomas.
- Escreva Valores de Fatura em PalavrasConverta totais de faturas em palavras escritas para faturas internacionais, pedidos de compra e solicitações de pagamento.
- Soletrar Números para Escrita e PublicaçãoSiga as regras do guia de estilo convertendo números em palavras para ensaios, artigos, livros e escrita profissional.
- Números em Palavras para Acessibilidade e Leitores de TelaGere strings de números escritos para conteúdo acessível, rótulos ARIA e compatibilidade com leitor de tela.
Como funciona
Este conversor usa um algoritmo escrito à mão — sem biblioteca, sem chamada API. Toda a conversão funciona no seu navegador usando três tabelas de consulta estáticas (unidades, dezenas, e palavras de escala como "mil", "milhão") e um ciclo de fragmentação que quebra qualquer inteiro em grupos de três dígitos e monta a frase em inglês localmente.
- 1Análise de entrada e deteção de sinalA ferramenta remove vírgulas, verifica um sinal de menos inicial, e valida a entrada contra uma regex simples de dígitos. Também usa BigInt para pegar números acima de Number.MAX_SAFE_INTEGER (9.007.199.254.740.991) antes que a precisão de ponto flutuante do JavaScript corrompa silenciosamente o resultado.
- 2Fragmentação de três dígitos com palavras de escalaA parte inteira é repetidamente dividida por 1.000, e cada resto (0–999) é convertido via uma consulta de centenas-dezenas-unidades. Cada fragmento é depois prefixado com a sua palavra de escala do array SCALES ('thousand', 'million', 'billion', 'trillion', 'quadrillion') e os fragmentos são unidos com vírgulas.
- 3Pós-processamento específico por modoDependendo do modo selecionado, a string de palavras é transformada: o modo ordinal aplica um mapa de sufixo codificado à última palavra (por exemplo, 'twenty-one' torna-se 'twenty-first'); o modo moeda procura os nomes de unidade maior e menor para a moeda escolhida (USD, GBP, EUR, INR, JPY, CAD, AUD) e arredonda a parte decimal ao cêntimo mais próximo; o modo cheque/legal formata a saída como 'One thousand two hundred thirty-four and 56/100 dollars'.
- 4Resultado mostrado e copiado no navegadorA string convertida é recalculada a cada tecla via o useMemo do React — não há requisição de rede. Clicar em Copiar escreve o resultado na área de transferência usando a API navigator.clipboard do navegador.
Guia
Exemplo prático
A caixa abre com 1234 e o resultado mostra “One thousand, two hundred thirty-four”. Clique em “Moeda” com USD selecionado e digite 1234.56: o resultado é “One thousand, two hundred thirty-four dollars and fifty-six cents”, e uma nota abaixo começa com “Quantidade usada: $1,234.56”. Clique em “Escrita de cheque” e o mesmo valor passa a “One thousand two hundred thirty-four and 56/100 dollars”, sem as vírgulas, como se escreve a linha de um cheque. Marque “Adicionar “only” no final” para terminar com “only”. Clique em “Ordinal” e digite 21 para obter “Twenty-first”. “Em lote (um por linha)” faz o mesmo para uma lista colada.
Quais configurações usar e os limites
- Escolha o modo que combina com a tarefa. “Cardinal” lê o número como está e lê a parte decimal dígito por dígito, então 12.05 vira “Twelve point zero five”. “Ordinal” dá “Twenty-first” para 21 e “One millionth” para 1000000, e só é oferecido quando o idioma é o inglês. “Moeda” dá o nome da moeda e arredonda para a unidade menor mais próxima, então 1.995 em dólares é “Two dollars”. “Escrita de cheque” escreve os centavos como fração (“and 56/100”) e elimina as vírgulas entre os grupos. Uma moeda sem unidade menor, como o JPY, é arredondada para um número inteiro.
- Adapte ao estilo de inglês do seu documento. A caixa ““and” britânico (one hundred and twenty-one)” transforma 121 em “One hundred and twenty-one” e 1001 em “One thousand and one”. “Vírgulas entre os grupos” e “Hifenizar (twenty-one)” começam ativadas; com os hifens desativados, 21 vira “Twenty one”. “Escrita lakh / crore” transforma 12345678 em “One crore, twenty-three lakh, forty-five thousand, six hundred seventy-eight” e se ativa sozinha para INR em Moeda e Escrita de cheque, até você marcá-la ou desmarcá-la por conta própria. “Maiúsculas e minúsculas” oferece “Como numa frase”, “Iniciais Maiúsculas”, “MAIÚSCULAS” e “minúsculas”.
- Escolha a moeda ou dê o nome da sua. O menu “Moeda” aparece em Moeda e Escrita de cheque. Para o inglês, ele lista 19 códigos, de USD, GBP e EUR a INR, JPY, CHF e ZAR. “Personalizada…” abre “Nome da moeda (ex.: bitcoin)” e “Unidade menor (opcional, ex.: satoshi)”, cada um limitado a 40 caracteres. Com bitcoin e satoshi, 1234.56 vira “One thousand, two hundred thirty-four bitcoin and fifty-six satoshi”. Um nome personalizado nunca é posto no plural, um nome vazio vira “units” e, sem unidade menor, o valor é arredondado para um número inteiro.
- Digite o número do jeito que você o tem. “1,234.56” e “1.234,56” significam ambos 1234.56: quando os dois sinais aparecem, o último é o separador decimal. Uma única vírgula com exatamente três dígitos depois dela e de um a três antes é separador de milhar (“1,234”); caso contrário, é separador decimal (“1,5”). No inglês, um único ponto é sempre um ponto decimal, mas no alemão ou em outros idiomas que escrevem 1.234,5 ele é separador de milhar, então 10.000 é dez mil. Espaços, apóstrofos e sublinhados são ignorados, um + ou - no início é aceito, e dígitos arábico-índicos, persas e de largura total são convertidos. O inglês aceita até 36 dígitos antes do ponto.
- Converta uma lista no modo Em lote. Clique em “Em lote (um por linha)” e cole um número por linha em “Números, um por linha”. Cada linha usa os mesmos ajustes de modo, idioma, moeda e estilo da caixa única, e a página informa uma contagem como “4 linhas convertidas”, seguida de “ · 1 linha não pôde ser convertida” se alguma falhar. As linhas ilegíveis mostram “Número inválido” em vermelho. “Copiar tudo” copia as palavras, uma por linha, e “Baixar CSV” salva number-to-words.csv com as colunas “número” e “por extenso”. Só as primeiras 5.000 linhas não vazias são lidas.
- Mude o idioma das palavras. O menu “Idioma” lista o inglês e outras 19 opções, entre elas Deutsch, Español, Français em três formas regionais, Português em duas, Tiếng Việt em duas, 日本語, 한국어 e فارسی. Uma página em um desses idiomas começa nesse idioma. “Ordinal” existe só em inglês, então esse botão some nos demais. Cada idioma tem a sua própria lista de moedas e o seu limite de dígitos, por exemplo 21 dígitos para o alemão e 27 para o vietnamita. “Compartilhar resultado” copia um link que leva o número, mais o modo, a moeda e o idioma quando você os alterou.
Problemas comuns e como resolvê-los
- Aparece “Digite um número válido (dígitos com ponto ou vírgula decimal opcional, por exemplo 1,234.56 ou 1.234,56)”.
- O texto não é um número simples. Letras e sinais como $ ou € são recusados. O mesmo vale para notação científica como 1e3, um segundo ponto decimal como em 1.2.3 e qualquer agrupamento que não seja de três em três. Essa última regra pega as vírgulas no estilo indiano, como 12,34,567: digite 1234567 ou 1,234,567 e marque “Escrita lakh / crore” para obter lakh e crore nas palavras. Em “Em lote (um por linha)”, essas mesmas linhas mostram “Número inválido”.
- Aparece “Número grande demais (máx.: 36 dígitos, até decilhões)”.
- O inglês para em 36 dígitos antes do ponto decimal. Em outro idioma, a mensagem diz “Número grande demais (máximo: 21 dígitos neste idioma)”, com o limite do próprio idioma. Em Moeda e Escrita de cheque, os dígitos são contados depois do arredondamento, então um número perto do limite pode ultrapassá-lo. Remova dígitos, ou divida o número e converta as partes uma de cada vez.
- Aparece “Números ordinais exigem um número inteiro. Remova a parte decimal ou mude para Cardinal.”
- “Ordinal” não consegue dizer “second point five”. Uma parte decimal que não seja só zeros dispara a mensagem, então 2.5 falha, enquanto 2.0 dá “Second”. Apague os decimais, ou clique em “Cardinal” para ler o número inteiro com seus decimais. Moeda e Escrita de cheque aceitam decimais, porque os tratam como centavos.
- Digitei 1.500 e aparece “One point five zero zero”, não fifteen hundred.
- Em uma página em inglês, um único ponto é um ponto decimal, e uma única vírgula só é separador de milhar quando exatamente três dígitos vêm depois dela. Digite 1,500 para fifteen hundred, ou mude “Idioma” para um que escreva 1.500 com ponto, como Deutsch, em que isso é lido como 1500. Um zero à esquerda também muda a regra: 0,500 é lido como decimal, nunca como quinhentos.
- As palavras dizem “Zero dollars” para um valor que digitei, e a nota diz “Quantidade usada: $0.00”.
- Moeda e Escrita de cheque arredondam primeiro para a unidade menor mais próxima, então 0.004 vira 0.00 e 1.995 vira 2.00. Digite pelo menos 0.005 para que apareça um centavo. A linha “Quantidade usada” sob o resultado sempre mostra o valor arredondado que foi realmente escrito por extenso, então confira-a antes de copiar as palavras para uma fatura. O sinal negativo é descartado quando o valor arredondado é zero.
Como se compara
Esta ferramenta apenas transforma um número em palavras. Ela não conhece o estilo da casa do seu banco, as regras do seu país para cheques, nem sabe se o valor de um documento está correto, então confira o resultado com a convenção que você precisa seguir. Escrever as palavras à mão é aceitável para alguns valores redondos, mas números longos, centavos e o agrupamento lakh ou crore são onde acontecem os deslizes. O inglês cobre até 36 dígitos e 19 moedas, além da sua própria. A ferramenta não lê frações como 1/2 nem numerais romanos.
Ferramentas relacionadas
Conversor Lakh Crore
Converta entre lakh, crore, arab e million, billion, trillion — e escreva qualquer valor em palavras inglês-indiano com fraseologia de rúpia para cheques.
Adicionar Numeração de Páginas ao PDF
Adicione numeração de páginas a um PDF — escolha o formato, a posição, o número inicial e o tamanho da fonte. Executa inteiramente no seu navegador; o PDF nunca é enviado.
Calculadora do Zodíaco Chinês
Descubra seu animal do zodíaco chinês e elemento (com a data correta do Ano Novo Lunar), seu signo ocidental e seu número de caminho de vida numerológico — a partir da sua data de nascimento. Gratuito, privado, apenas por diversão.