Conversor de Timestamp Unix (Epoch ↔ Data)

Cole um tempo epoch para vê-lo como data em qualquer fuso horário, ou escolha uma data para obter o timestamp Unix. Segundos, milissegundos, microssegundos e nanossegundos são detectados automaticamente.

Roda no seu navegadorSem cadastroNada é enviado

0segundos
0milissegundos

Timestamp → Data

Data → Timestamp

Como usar: Conversor de Timestamp Unix

  1. O tempo Unix atual corre no topo; copie-o em segundos ou milissegundos.
  2. Cole um timestamp (ou uma data ISO como 2026-10-12T10:00:00Z) em Timestamp → Data. A unidade é detectada pelo número de dígitos.
  3. Escolha um fuso horário para ver o mesmo instante no horário local, além de UTC, ISO 8601, RFC 2822, tempo relativo e número da semana.
  4. Para o caminho inverso, escolha uma data e hora em Data → Timestamp. Ela é lida como horário local no fuso selecionado, com horário de verão incluído.
  5. Use os botões Copiar ao lado de cada valor.

O que é um timestamp Unix?

Um timestamp Unix (epoch time, tempo POSIX) é o número de segundos decorridos desde 1970-01-01 00:00:00 UTC, sem contar os segundos bissextos. Ele descreve um instante independentemente do fuso horário, e é por isso que bancos de dados, logs, claims exp de JWT e APIs o usam. Os fusos horários só importam quando você transforma esse instante em data e hora do calendário para uma pessoa.

Segundos, milissegundos, microssegundos ou nanossegundos?

Plataformas diferentes contam em unidades diferentes, e misturá-las é um bug clássico (datas em 1970 ou no ano 55.000). O conversor olha o número de dígitos:

Dígitos (hoje)UnidadeOrigem típica
10segundosUnix date +%s, PHP time(), claims de JWT, Python int(time.time())
13milissegundosJavaScript Date.now(), Java System.currentTimeMillis()
16microssegundosInternos do PostgreSQL, alguns sistemas de tracing
19nanossegundosGo time.UnixNano(), Python time.time_ns()

Obtendo o timestamp atual no código

// JavaScript
Math.floor(Date.now() / 1000)
# Python
import time; int(time.time())
# Bash
date +%s
-- PostgreSQL
SELECT extract(epoch FROM now());

Fusos horários e horário de verão

Quando você converte uma data em timestamp, o horário é interpretado no fuso IANA selecionado (por exemplo Europe/Istanbul ou America/New_York) usando o banco de dados de fusos horários do seu navegador. Quando o relógio é adiantado, alguns horários locais não existem; quando é atrasado, o mesmo horário local acontece duas vezes e o instante mais cedo é usado. A ferramenta avisa quando isso acontece.

O problema do ano 2038

Sistemas que armazenam segundos em um inteiro de 32 bits com sinal estouram em 2147483647, que corresponde a 2038-01-19 03:14:07 UTC. Plataformas modernas usam valores de 64 bits, mas sistemas embarcados mais antigos e colunas de banco de dados ainda podem ser afetados.

Perguntas frequentes

Como saber se meu timestamp está em segundos ou milissegundos?
Conte os dígitos. Datas atuais têm 10 dígitos em segundos e 13 dígitos em milissegundos. O conversor detecta isso automaticamente e informa qual unidade usou.
Um timestamp Unix é sempre UTC?
Sim. O timestamp em si não tem fuso horário; ele conta os segundos desde a meia-noite UTC de 1º de janeiro de 1970. Um fuso horário só é aplicado quando você o exibe como data local.
Posso converter timestamps negativos?
Sim. Valores negativos são instantes anteriores a 1970; por exemplo, -86400 é 1969-12-31 00:00:00 UTC.
O tempo Unix inclui segundos bissextos?
Não. Todo dia Unix tem exatamente 86.400 segundos, então os segundos bissextos não são contados. Isso mantém a aritmética de datas simples.
Posso colar uma data ISO 8601 em vez de um número?
Sim. Strings como 2026-10-12T10:00:00Z ou 2026-10-12T10:00:00+03:00 são interpretadas e exibidas em todos os formatos, incluindo o timestamp Unix.

Ferramentas relacionadas