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
Timestamp → Data
Data → Timestamp
Como usar: Conversor de Timestamp Unix
- O tempo Unix atual corre no topo; copie-o em segundos ou milissegundos.
- 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. - 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.
- 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.
- 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) | Unidade | Origem típica |
|---|---|---|
| 10 | segundos | Unix date +%s, PHP time(), claims de JWT, Python int(time.time()) |
| 13 | milissegundos | JavaScript Date.now(), Java System.currentTimeMillis() |
| 16 | microssegundos | Internos do PostgreSQL, alguns sistemas de tracing |
| 19 | nanossegundos | Go 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?
Um timestamp Unix é sempre UTC?
Posso converter timestamps negativos?
-86400 é 1969-12-31 00:00:00 UTC.O tempo Unix inclui segundos bissextos?
Posso colar uma data ISO 8601 em vez de um número?
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.