Formatador de Números Online

Formatador de Números Online

Formate números online: adicione vírgulas, formate moeda e decimais em 16 locales com saída de código Intl.NumberFormat em tempo real. Grátis.

Atualizado em junho de 2026

Revisado por Diego Ferraz

Modo Rápido: Adicionar Vírgulas
1.250.500,75
Configuração Técnica
Estilo de Formatação

Resultado Formatado

R$ 1.250.500,75

Comparativo Global de Locales

Visualização simultânea de 16 padrões geográficos.

● Ao Vivo

🇺🇸 en-US

$1,250,500.75

🇩🇪 de-DE

1.250.500,75 €

🇧🇷 pt-BR

R$ 1.250.500,75

🇫🇷 fr-FR

1 250 500,75 €

🇯🇵 ja-JP

¥1,250,500.75

🇮🇳 hi-IN

₹12,50,500.75

🇬🇧 en-GB

£1,250,500.75

🇨🇳 zh-CN

¥1,250,500.75

🇮🇹 it-IT

1.250.500,75 €

🇷🇺 ru-RU

1 250 500,75 ₽

🇪🇸 es-ES

1.250.500,75 €

🇨🇭 fr-CH

1 250 500.75 CHF

🇸🇦 ar-SA

‏١٬٢٥٠٬٥٠٠٫٧٥ ر.س.‏

🇰🇷 ko-KR

₩1,250,500.75

🇵🇹 pt-PT

1 250 500,75 €

🇻🇳 vi-VN

1.250.500,75 ₫

Como usar

Cole o número, veja em qualquer locale

1. Digite o número no Modo Rápido

O resultado aparece instantaneamente com separadores de milhar no seu locale.

2. Configure na Configuração Técnica

Locale, estilo (moeda/decimal/porcentagem), código da moeda e casas decimais.

3. Copie o resultado ou o código

"Copiar Resultado" pega a string; "Copiar Código" gera o snippet Intl.NumberFormat.

O que esta ferramenta faz

Toda a API Intl.NumberFormat, sem escrever código

16 locales suportados

De pt-BR e en-US a hi-IN e fr-CH, cada um com suas próprias regras de agrupamento.

Snippet de código em 8 linguagens

Além do Intl.NumberFormat em JavaScript, gera o equivalente em Python, PHP, Java, Kotlin, C#, Swift e Go, atualizado em tempo real conforme você ajusta as opções.

3 estilos

Monetário, decimal ou porcentagem, com mínimo/máximo de casas decimais configurável.

Locale independente da moeda

Exiba um valor em BRL usando convenções de outro locale, por exemplo.

Comparação simultânea em 16 moedas

A grade de comparação global mostra o mesmo valor formatado ao vivo em 16 locales e moedas lado a lado, sem trocar a configuração uma por uma.

Agrupamento de milhar opcional

Desative useGrouping para gerar um número puro, sem pontos ou vírgulas — útil para enviar o valor a uma API ou banco de dados.

O mesmo número, locales diferentes

Locale — Estilo
Saída
pt-BR — moeda (BRL)
R$ 1.250.500,75
en-US — moeda (USD)
$1,250,500.75
hi-IN — moeda (INR)
₹12,50,500.75 — sistema lakh/crore
fr-CH — moeda (CHF)
CHF 1'250'500.75 — apóstrofo suíço
en-US — decimal, useGrouping: false
1250500.75 — sem separadores, ideal para APIs

Quando você vai usar isso

Os cenários mais comuns entre quem usa a ferramenta

Exibição de preços no e-commerce

Formate o mesmo preço para cada locale da loja com uma única chamada Intl.NumberFormat.

Dashboards financeiros

Exiba valores de carteira e faturamento com separadores de milhar corretos por região.

Faturas e relatórios

Gere strings com locale correto para documentos enviados a clientes em países diferentes.

Aprendizado e prototipagem

Teste combinações de opções antes de confirmar uma configuração em produção.

Adicionar separadores de milhar rapidamente

O caso mais comum: cole o número no Modo Rápido e copie o resultado formatado no seu locale em um clique.

Gerar snippet na linguagem do seu backend

Escolha Python, PHP, Java, Kotlin, C#, Swift ou Go e copie o código pronto, sem reescrever a lógica de formatação na mão.

Erros comuns

Confundir style: 'percent' com multiplicar por 100

Intl.NumberFormat trata o valor como fração — passe 0,45 para obter "45%", não 45.

Esperar agrupamento de 3 em 3 em todo locale

hi-IN usa grupos de dois dígitos após os três primeiros (sistema lakh/crore).

Escrever regex manual para separadores

Intl.NumberFormat já cobre peculiaridades como o apóstrofo suíço — regex feito à mão erra esses casos.

Usar style: 'currency' sem definir a moeda

Sem o parâmetro currency, o construtor lança RangeError — ele não assume um padrão, mesmo com o locale definido.

Definir minimumFractionDigits maior que maximumFractionDigits

Essa combinação também lança RangeError. Ao editar manualmente no código, garanta max ≥ min — o Modo Rápido desta ferramenta já ajusta isso sozinho.

Por que usar esta ferramenta

Expõe toda a potência da API nativa Intl.NumberFormat — não só separadores de milhar — com o snippet de código exato que reproduz o resultado.

Cobre peculiaridades regionais reais, como o sistema lakh/crore da Índia e os apóstrofos suíços, que formatadores genéricos costumam errar.

Além do JavaScript, gera o mesmo snippet em Python, PHP, Java, Kotlin, C#, Swift e Go — útil para replicar a formatação em outra linguagem do stack sem reescrever a lógica na mão.

Perguntas frequentes

Use new Intl.NumberFormat('pt-BR').format(1250500) — retorna "1.250.500". Troque o locale para 'en-US' para vírgula como separador.

Referências

Ferramentas Relacionadas