Conversor de Timestamp Unix
Converta timestamps Unix em datas legíveis (local, UTC e ISO 8601) e vice-versa — com relógio do epoch atual ao vivo. Detecta segundos vs. milissegundos automaticamente.
Timestamp → data
Data → timestamp
Como funciona
O tempo Unix conta os segundos decorridos desde 1º de janeiro de 1970, 00:00:00 UTC (o "epoch"). É assim que a maioria dos sistemas, bancos de dados e APIs armazena instantes no tempo: um único inteiro, sem ambiguidade de fuso horário.
Cole um timestamp e o conversor mostra a data correspondente de três formas: no seu fuso local, em UTC e no formato ISO 8601. A unidade é detectada automaticamente — valores de 10 dígitos são lidos como segundos, de 13 dígitos como milissegundos (a convenção do JavaScript). O caminho inverso também funciona: escolha data e hora e receba o timestamp nas duas unidades. No topo, um relógio mostra o segundo do epoch atual, ao vivo.
Quando usar
Depuração de qualquer coisa que registre tempo em epoch: respostas de API, linhas de banco de
dados, claims exp/iat de JWT, arquivos de log, agendamentos de cron, headers de expiração
de cache. Em vez de dividir por 86.400 de cabeça ou abrir um REPL, cole o número e leia a data.
A direção data → timestamp é igualmente comum: montar uma query que filtra "registros depois de 1º de julho" contra uma coluna em segundos de epoch, ou criar uma fixture de teste com expiração específica.
Exemplos práticos
Lendo a expiração de um JWT
Um token carrega "exp": 1751500800. Colando o valor, você vê a data e hora locais exatas em
que o token morre — sem contas, sem adivinhar fuso.
Milissegundos vindos do JavaScript
Date.now() retornou 1751500800000 (13 dígitos). O conversor reconhece milissegundos
automaticamente e mostra o mesmo instante da versão em segundos acima.
Erros comuns
A confusão segundos vs. milissegundos é a clássica: tratar milissegundos como segundos joga a data dezenas de milhares de anos no futuro; o inverso te devolve a janeiro de 1970. A detecção automática cobre os casos comuns, mas cuidado no código — JavaScript usa milissegundos, enquanto a maioria das APIs Unix e bancos usa segundos.
A outra armadilha é o fuso horário. O timestamp é absoluto; só a representação muda com o fuso. Se um log diz que algo aconteceu às "14:00", descubra primeiro se essa renderização era local ou UTC — o timestamp por baixo é a referência confiável.
Perguntas frequentes
O que é o epoch Unix?
O instante 1970-01-01 00:00:00 UTC, o ponto zero do tempo Unix. Timestamps são a contagem de segundos (ou milissegundos) desde então.
Como a ferramenta sabe se o valor está em segundos ou milissegundos?
Pela magnitude: valores abaixo de 10^12 são tratados como segundos; maiores, como milissegundos. Datas atuais têm 10 dígitos em segundos e 13 em milissegundos, então a heurística não falha para timestamps contemporâneos.
O que é o problema do ano 2038?
Sistemas que guardam o tempo Unix em inteiro de 32 bits com sinal estouram em 19/01/2038. Sistemas modernos usam 64 bits, o que adia o problema por cerca de 292 bilhões de anos.
Timestamp tem fuso horário?
Não — ele identifica um instante absoluto. Fusos só entram na hora de formatar para humanos, e é por isso que a ferramenta mostra as versões local, UTC e ISO do mesmo valor.