Número por extenso
Passe um número para palavras em inglês ou espanhol: no modo cheque, 12.5 vira twelve and 50/100, a linha de valor para cheques e notas, e na leitura comum 12.50 fica twelve point five zero. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Valor original
- 0
- Idioma e localidade
- En
- Formato por extenso
- Cardinal
- Número por extenso
- zero
Transforme uma string numérica canônica em palavras em inglês ou espanhol. Use o modo cardinal para leitura natural e o modo cheque para valores com centavos NN/100.
Entrada canônica — sem float nem separadores de milhar
A forma válida é um menos opcional, dígitos inteiros e um ponto decimal opcional. Zeros à esquerda (exceto o zero sozinho), vírgulas, espaços, sinal de mais e notação científica são rejeitados com erro de validação. A parte inteira admite até quinze dígitos (0 a 10^15−1).
O modo cardinal permite até seis casas fracionárias; o modo cheque, no máximo duas, sem arredondar.
Escala curta em inglês e escala formal em espanhol
O inglês usa a escala curta dos EUA: thousand, million, billion (10^9) e trillion (10^12). Dezenas compostas levam hífen e as centenas não inserem o and britânico. O espanhol segue a tradição formal: 10^9 é mil millones e 10^12 é billón.
Cem exato do grupo é cien; de 101 a 199 usa-se ciento. A apócope só atua antes de uma escala (veintiún mil).
Modo cardinal versus modo cheque
No modo cardinal o inteiro é soletrado e cada dígito fracionário aparece um a um após point ou punto, preservando zeros finais. No modo cheque o formato é palavras do inteiro mais and NN/100 ou con NN/100, sempre com dois dígitos de centavos. Não há nome de moeda na versão um.
Negativos, zero e padrões
Valores negativos recebem o prefixo minus ou menos. Menos zero colapsa para zero simples. Sem locale o padrão é inglês; sem mode o padrão é cardinal.
Casos de uso
Valores de cheque e fatura por extenso
Gere a linha legal do valor com centavos NN/100 fixos para cheques e faturas.
Acessibilidade
Soletre totais exibidos para leitores de tela lerem linguagem natural.
Documentos bilíngues en/es
Produza redação em inglês e espanhol a partir do mesmo número canônico.
Testes determinísticos
Afirme strings words exatas em CI sem depender de float do sistema.
Perguntas frequentes
Qual é o intervalo?
A parte inteira absoluta fica entre 0 e 10^15−1 inclusive.
O inglês usa and nas centenas?
Não no modo cardinal. And só aparece no modo cheque antes de NN/100.
Como fica mil em espanhol?
Exatamente mil, nunca un mil. 10^9 é mil millones; 10^12 é un billón.
Há arredondamento no modo cheque?
Não. Mais de dois dígitos fracionários é erro; um dígito é preenchido com zero.
Como os decimais são lidos no modo cardinal?
Cada dígito depois do ponto é lido um a um, logo após a palavra point ou punto, e os zeros finais são mantidos. Assim, 12.50 vira twelve point five zero em inglês.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/text/number-to-words \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"1234.56"}'const res = await fetch("https://api.kit.forhosting.com/text/number-to-words", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "1234.56"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/number-to-words",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "1234.56"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/number-to-words", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"1234.56"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"1234.56"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/number-to-words", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"value": "1234.56"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.number_to_words",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_int_digits | 15 |
max_frac_digits_cardinal | 6 |
max_frac_digits_check | 2 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
A página gratuita e a API compartilham o mesmo oráculo determinístico.
Entrada canônica — sem float nem separadores de milhar
O campo value deve ser uma string para que inteiros grandes não passem por IEEE-754.
Negativos, zero e padrões
O resultado ecoa value, locale e mode efetivos e o campo words exato.
Perguntas técnicas
Por que value precisa ser string?
Números JSON são IEEE-754 e não representam com exatidão todo inteiro de 15 dígitos.
A ferramenta do navegador é grátis?
Sim, local e grátis no navegador. A app nativa usa a API; o mesmo pedido custa US$ 0,002 do saldo pré-pago KIT.