Como padronizar datas na planilha
Esta ferramenta encontra as datas de um CSV ou texto e converte todas para o formato que você escolher — 14/07/2026 para gente ler, 2026-07-14 para sistemas importarem. Acaba a planilha com três formatos misturados que o Excel ordena errado. Grátis, sem cadastro, e o arquivo não sai do seu navegador.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
O caos silencioso dos formatos de data
Uma coluna de datas raramente é uma coisa só: o sistema exporta 2026-07-14, o banco manda 14/07/2026, a planilha preenchida à mão traz “14 jul” e o software americano gruda um 07/14/2026 no meio. O Excel finge que entende, ordena metade como texto, e a importação no sistema seguinte rejeita o arquivo — ou pior, aceita com o dia trocado pelo mês. Padronizar a coluna inteira antes de usar elimina a categoria inteira de erro.
Escolha o formato de saída e converta
Envie o CSV ou cole o texto, escolha o formato de destino — o brasileiro 14/07/2026, o universal 2026-07-14 ou variações com hora — e confira a prévia: ela mostra como cada valor foi interpretado antes de você baixar. Atenção redobrada com arquivos vindos de sistema americano, onde 05/07 pode ser 7 de maio; na dúvida, a prévia é o lugar de pegar a inversão.
Datas certas dentro do fluxo, via API
Quando arquivos chegam todo dia com datas de todo jeito — extratos, pedidos, relatórios de filiais —, a normalização via API padroniza cada um na entrada por US$ 0,002 por chamada, até 25 MB por arquivo. O sistema seguinte recebe sempre o mesmo formato e para de rejeitar carga. Na página, o uso é grátis, ilimitado e sem cadastro, com o processamento no seu navegador.
Casos de uso
Importar o extrato no sistema financeiro
O banco exporta as datas num formato, o sistema de gestão só aceita outro. Rafael Almeida Costa padroniza a coluna em segundos e a conciliação do mês entra sem retrabalho.
Consolidar relatórios de filiais
As filiais de Recife e de Curitiba da Distribuidora Horizonte Verde S.A. mandam planilhas com datas em formatos diferentes. Padronizadas antes da consolidação, os totais por período fecham de primeira.
Fazer o Excel ordenar por data de verdade
Coluna com formatos misturados ordena em ordem alfabética, não cronológica. Com todas as datas no mesmo padrão, a ordenação e as tabelas dinâmicas voltam a funcionar como deviam.
Perguntas frequentes
Como a ferramenta sabe se 05/07 é 5 de julho ou 7 de maio?
Nem sempre dá para adivinhar: a convenção brasileira — dia antes do mês — é o ponto de partida, e a prévia mostra a interpretação de cada valor. Se o arquivo veio de sistema americano, confira ali antes de baixar.
Posso escolher qualquer formato de saída?
Os formatos usuais estão disponíveis: 14/07/2026, 2026-07-14 e variações com hora. Para alimentar sistemas, o 2026-07-14 é o mais seguro — ordena certo em qualquer lugar do mundo.
Funciona com data e hora juntas?
Sim: valores com hora são reconhecidos e convertidos junto com a data.
Tem custo?
No navegador, zero — grátis, ilimitado, sem cadastro. A API custa US$ 0,002 por chamada, para padronizar arquivos automaticamente na chegada.
O arquivo é enviado para algum lugar?
Usando a página, não: tudo roda no seu navegador e os dados ficam com você, do envio ao download.
Existe limite de tamanho?
Até 25 MB por arquivo — folga de sobra para o CSV do dia a dia.
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/data/normalize-dates \
-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/data/normalize-dates", {
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/data/normalize-dates",
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/data/normalize-dates", 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/data/normalize-dates", 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": "data.normalize_dates",
"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_mb | 25 |
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. |