Ú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

  1. 1Escolha a direção. Timestamp para data, ou data para timestamp.
  2. 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 2147483647 expõ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.

Copiado com sucesso!