Pular para o conteúdo
CCálculo Net

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.

Horário Unix atual: 1783233837

Timestamp → data

Data → timestamp

Segundos: 1783233780Milissegundos: 1783233780000

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.