AZ Tools

Formatador de Números (Intl.NumberFormat)

Dia a dia

Frontend visual pra `Intl.NumberFormat`. Escolha locale (en-US, de-DE, ja-JP, …), estilo (decimal, currency, percent, unit), notação (standard, scientific, engineering, compact) e precisão de dígitos. A ferramenta mostra a saída formatada e a chamada JavaScript exata que a produziu, pronta pra colar no seu código. Útil pra prever como preços, contagens, porcentagens ou valores com unidade vão renderizar em mercados diferentes.

Formatado

1,234,567.891

JavaScript
new Intl.NumberFormat('en-US', {
  "style": "decimal",
  "notation": "standard",
  "useGrouping": true,
  "minimumFractionDigits": 0,
  "maximumFractionDigits": 3
}).format(1234567.891)

Toda formatação usa o Intl.NumberFormat nativo do navegador — o mesmo motor que seu código de produção usará.

Como usar

  1. Digite um número e escolha locale.
  2. Escolha estilo (decimal/currency/percent/unit) e ajuste precisão.
  3. Tente notação compact pra resumos tipo `1.2M`, scientific pra `1.234E6`.
  4. Copie o resultado formatado ou o snippet JavaScript.

Perguntas frequentes

Por que alemão formata `1.234,56` com vírgula decimal?
Convenção de locale. Alemão (`de-DE`) usa `.` como separador de milhares e `,` como decimal — o oposto do inglês US. `Intl.NumberFormat` sabe isso pra cada locale, por isso hardcodar `toFixed()` e suas próprias vírgulas é frágil pra apps internacionais.
Pra que serve notação compact?
Rótulos curtos — `1.2K`, `3.4M`, `5億` em japonês. Use em dashboards ou eixos de gráficos onde espaço importa e dígitos exatos não. Combine com `maximumFractionDigits: 1` pra tamanhos UI típicos.
Por que percent mostra 100x o que digitei?
Estilo percent multiplica por 100. Formatar `0.42` como `42%` é comportamento esperado; se já pré-multiplicou pra `42` e quer `42%`, anexe um `%` literal em vez de usar estilo percent.
Quais moedas e unidades são suportadas?
Todos os códigos ISO 4217 pra estilo currency. Pra unidades, navegadores suportam um subconjunto sancionado (meter, kilometer, mile, byte/megabyte, etc.) — esta ferramenta expõe os comuns. Lista completa nas opções MDN de Intl.NumberFormat.

Ferramentas relacionadas