Planilha com ponto no lugar da vírgula?
Converte números entre formatos de país: o 1,234.56 americano vira 1.234,56 no padrão brasileiro, e vice-versa. Cole os valores e receba tudo convertido na hora, grátis e direto no navegador — seus dados não saem da página. Para automatizar em sistema, a mesma conversão existe via API.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
O estrago silencioso do ponto decimal
Todo mundo que já importou um CSV americano conhece a cena: 1,234.56 entra na planilha brasileira e vira texto, ou pior, vira 1.234 lidos como mil duzentos e trinta e quatro — e o relatório fecha errado sem ninguém perceber. O problema não é o número, é a convenção: nos Estados Unidos o ponto separa decimais; no Brasil, a vírgula. Esta ferramenta lê o formato de origem, entende onde está o decimal de verdade e reescreve cada valor no padrão de destino.
Grátis, sem cadastro, sem upload
A conversão roda inteira no seu navegador: você cola os números (uma coluna da planilha, uma lista, um trecho de texto) e o resultado aparece na hora. Nenhum valor é enviado para servidor nenhum — o que importa quando o que você está convertendo é folha de pagamento ou extrato bancário. Não tem limite de uso, não tem marca d'água, não tem cadastro no meio do caminho. Funciona no celular também, direto no navegador.
Formatos que a ferramenta entende
Além do par clássico americano ↔ brasileiro, a ferramenta reconhece as convenções mais comuns: 1.234,56 (Brasil, Alemanha), 1,234.56 (EUA, Reino Unido), 1 234,56 (França, com espaço) e notações sem separador de milhar. Você indica o formato de destino e recebe a lista inteira reescrita de forma consistente — inclusive quando a origem vem bagunçada, com linhas em padrões diferentes no mesmo lote.
No seu sistema, via API
Se a conversão precisa acontecer dentro de um fluxo — importação noturna de catálogo, integração com ERP — o endpoint /locale/format-number faz o mesmo trabalho por chamada. Custa US$ 0,002 por chamada, em dólares americanos, sem custo adicional por quantidade de números processados dentro dela. Sem assinatura: você paga as chamadas que fizer.
Casos de uso
CSV do fornecedor americano na planilha do contador
A Distribuidora Horizonte Verde S.A. recebe tabelas de preço em formato dos EUA. Antes de repassar ao contador, a analista cola a coluna de valores na ferramenta e devolve tudo em 1.234,56 — a planilha soma certo de primeira, sem fórmula gambiarra de SUBSTITUIR.
Catálogo importado sem preço quebrado
Uma loja online importa a lista de um distribuidor com preços tipo 2,499.90. Convertidos em lote para 2.499,90, os valores entram no sistema sem virar R$ 2,49 por erro de leitura — um clássico que já gerou prejuízo real em e-commerce.
Relatório para a matriz no formato deles
Uma controller em Belo Horizonte fecha o relatório mensal em real e envia os números para a matriz americana. A mesma ferramenta faz o caminho inverso: 1.234,56 vira 1,234.56, e ninguém na matriz lê os milhares como decimais.
Dev normalizando entrada de usuário
Um desenvolvedor recebe valores digitados por usuários de vários países num formulário. Em vez de manter regex próprio para cada convenção, chama a API no backend e armazena tudo normalizado — US$ 0,002 por chamada, sem manter código de parsing frágil.
Perguntas frequentes
O Excel não resolve isso sozinho?
Às vezes — e é aí que mora o perigo. O Excel interpreta o número conforme a configuração regional da máquina, e quando erra, erra em silêncio: 1,234 pode virar um decimal ou mil duzentos e trinta e quatro dependendo do computador. Convertendo antes de importar, você elimina a ambiguidade na origem.
Meus valores financeiros vão parar em algum servidor?
Não. A versão da página roda 100% no seu navegador: os números que você cola não são enviados para lugar nenhum, nem para a gente. Se você optar pela API (para automatizar), aí sim os dados trafegam — apenas para processar a chamada.
Tem limite de quantos números posso converter de graça?
Não tem. Por rodar no seu navegador, a conversão não consome nada do nosso lado — então não faria sentido limitar. Cole dez números ou dez mil linhas; se o seu aparelho aguenta, a ferramenta processa.
E se a minha lista misturar formatos diferentes?
A ferramenta tenta identificar o formato linha a linha antes de converter. Casos genuinamente ambíguos — 1,234 sozinho pode ser mil ou pode ser um vírgula dois — são sinalizados para você decidir, em vez de convertidos no chute.
Quanto custa usar no meu sistema?
US$ 0,002 por chamada de API, em dólares americanos, independentemente de quantos números a chamada carregar. Não tem mensalidade nem pacote: dez mil chamadas num mês custam US$ 20, zero chamada custa zero.
Funciona no celular?
Funciona: é uma página que roda no navegador do celular, sem instalar aplicativo. Cole os valores vindos do WhatsApp ou de um e-mail e copie o resultado convertido na hora.
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/locale/format-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/locale/format-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/locale/format-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/locale/format-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/locale/format-number", 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
{
"items": [
"valor-1",
"valor-2"
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "locale.format_number",
"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_tokens | 20000 |
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. |