Conversor de timestamp Unix
Epoch para uma data legível, e de volta.
Segundos desde 1º de janeiro de 1970, UTC. Milissegundos (13 dígitos), microssegundos e nanossegundos são reconhecidos pelo tamanho.
Ferramentas Unix usam segundos; o Date.now() do JavaScript e o Java usam milissegundos.
Preencha os campos e a resposta aparece aqui.
Como a conta foi feita
Preencha os campos e a resposta aparece aqui.
Guia: Um número, um instante2 min de leitura
Um número, um instante
Um timestamp Unix conta os segundos desde a meia-noite de 1º de janeiro de 1970 em UTC. É o formato de logs, bancos de dados, APIs, cookies e tokens JWT, porque é um número só e não depende de fuso: 1767225600 é o começo de 2026 em Londres, em Tóquio e em Brasília — que ali ainda são 21h do dia 31.
Cole o número e a página mostra a data em ISO 8601, por extenso em UTC, no fuso do seu navegador e quanto tempo falta ou passou. No outro modo, escolha data, hora e se essa hora é UTC ou do seu fuso, e sai o timestamp em segundos e em milissegundos.
Segundos, milissegundos ou mais
O erro mais comum é trocar a unidade. Ferramentas Unix, PHP e Python usam segundos; JavaScript e Java usam milissegundos; alguns bancos e sistemas de rastreamento guardam microssegundos ou nanossegundos. Um valor em milissegundos lido como segundos cai no ano 55 mil. Por isso a unidade é detectada pelo tamanho — 10 dígitos segundos, 13 milissegundos — e a página diz o que considerou, com a opção de escolher na mão.
Fuso horário e 2038
Guarde e envie datas em UTC e converta para o fuso só na hora de mostrar para uma pessoa; misturar os dois é a origem de metade dos bugs de data. E sistemas que guardam segundos em inteiro de 32 bits param em 19 de janeiro de 2038, quando o número estoura. Para somar dias a uma data, use a calculadora de datas; para ler a validade de um token, o decodificador de JWT.
Perguntas frequentes
O que é um timestamp Unix?
É o número de segundos desde 00:00:00 UTC de 1º de janeiro de 1970, sem contar segundos bissextos. É como a maioria dos sistemas guarda um instante, porque é um número só, sem fuso horário: 1767225600 é o mesmo instante em qualquer lugar.
Meu timestamp está em segundos ou milissegundos?
Conte os dígitos. Uma data atual em segundos tem 10 dígitos (1767225600); em milissegundos, 13 (1767225600000), que é o que o Date.now() do JavaScript devolve. Dezesseis dígitos são microssegundos, e dezenove, nanossegundos. A página detecta a unidade pelo tamanho e diz qual considerou.
Por que a hora aparece diferente da que eu esperava?
Porque o timestamp é UTC e o seu relógio não. A página mostra os dois: a hora em UTC e o mesmo instante no fuso configurado no seu navegador. Brasília está três horas atrás do UTC.
O que é o problema do ano 2038?
Sistemas que guardam segundos num inteiro de 32 bits com sinal chegam ao limite em 2147483647, que é 03:14:07 UTC de 19 de janeiro de 2038. Depois disso o número vira negativo, uma data em 1901. Sistemas modernos usam 64 bits; aparelhos embarcados e bancos de dados antigos podem não usar.
Algo é enviado para algum lugar?
Não. A conversão roda nesta aba e funciona sem internet.