Última atualização: 8 de setembro de 2026
Conversor de Timestamp
Timestamp Unix para data e data para timestamp, nos dois sentidos.
Aceita segundos ou milissegundos — detecta automaticamente pela quantidade de dígitos.
Como usar o Conversor de Timestamp
- 1Escolha a direção. Timestamp para data, ou data para timestamp.
- 2Digite o valor. O resultado aparece automaticamente, a cada tecla.
O que é um timestamp Unix e onde ele aparece
Timestamp Unix é a quantidade de segundos (ou, em algumas APIs e linguagens, milissegundos) passados desde 1º de janeiro de 1970 às 00:00 UTC, a chamada "época Unix". É o formato de data mais comum para armazenar e transportar datas entre sistemas, porque é só um número inteiro: não depende de fuso horário, não tem ambiguidade de formato (ninguém confunde 03/04/2026 com dia 3 de abril ou 4 de março), e é trivial de comparar e ordenar. O preço é que, sozinho, um número como 1748764800 não significa nada para um ser humano sem converter.
Um erro comum de quem testa API é confundir segundos com milissegundos: um timestamp em milissegundos "no ar" (Date.now() do JavaScript, por exemplo) tem 3 dígitos a mais que o mesmo instante em segundos (padrão Unix "clássico", usado por PHP, Python e a maioria dos bancos de dados). Passar um valor em segundos para um campo que espera milissegundos gera uma data em 1970; o contrário gera uma data no ano 50000 e tantos. Esta ferramenta detecta automaticamente qual dos dois formatos você colou, pela quantidade de dígitos, e converte certo nos dois casos.
Exemplo de código: conversão nos dois sentidos em JavaScript
// Timestamp (segundos) -> Data
const timestampSegundos = 1748764800;
const data = new Date(timestampSegundos * 1000);
console.log(data.toISOString()); // -> "2026-06-01T04:00:00.000Z"
// Data -> Timestamp
const agora = new Date();
const timestampEmSegundos = Math.floor(agora.getTime() / 1000);
const timestampEmMs = agora.getTime();
Vale notar que new Date(timestampMs) sempre representa um instante único e absoluto no tempo (UTC por baixo dos panos), mas o método toLocaleString() usado para exibi-lo formata no fuso horário do navegador de quem está vendo — é por isso que a mesma data testada por duas pessoas em fusos diferentes mostra horas diferentes na tela, mesmo representando exatamente o mesmo instante.
Onde o timestamp Unix costuma dar problema em teste
Datas são uma fonte clássica de bug sutil, porque o comportamento correto depende de fuso horário, calendário e formato de origem ao mesmo tempo. Alguns cenários que vale conferir com esta ferramenta antes de considerar uma funcionalidade de data pronta:
- Confirmar o valor exato que uma API está devolvendo em um campo de data — colar o número retornado e conferir se a data humana bate com o que era esperado.
- Testar o limite do ano 2038, quando o timestamp Unix de 32 bits (usado por sistemas mais antigos) estoura o intervalo representável — um valor de teste logo depois de
2147483647expõe esse tipo de falha em sistemas legados. - Gerar o timestamp de "agora" para popular um campo de "criado em" em massa de teste, sem precisar abrir o console do navegador.
- Verificar se um sistema está de fato salvando em UTC, e não silenciosamente no fuso horário local do servidor — um erro comum que só aparece quando o servidor de produção está em outro fuso do ambiente de desenvolvimento.
O campo "Data e hora → Timestamp" desta ferramenta também é útil para o caminho inverso: montar de propósito uma data futura ou passada (por exemplo, para testar expiração de token ou regra de negócio baseada em prazo) e obter o timestamp correspondente para injetar direto na massa de teste ou na chamada de API.
Perguntas Frequentes
Esta ferramenta converte segundos ou milissegundos?
Os dois — ela detecta automaticamente pela quantidade de dígitos do número digitado, sem precisar escolher manualmente.
O timestamp gerado considera qual fuso horário?
O timestamp Unix em si não tem fuso horário, é um número absoluto de segundos desde 1970 UTC. A data exibida é formatada no fuso horário configurado no seu navegador/sistema operacional.
Os dados digitados aqui são enviados para algum servidor?
Não. Toda a conversão usa o objeto Date nativo do JavaScript, rodando inteiramente no seu navegador.