Conversor de Timestamp Unix — Timestamp ↔ Data Online
Converta qualquer Unix timestamp para uma data legível, ou qualquer data de volta para um timestamp epoch — instantaneamente, no seu navegador. Este conversor de epoch gratuito suporta segundos e milissegundos, exibe UTC e horário local lado a lado, e mostra o timestamp Unix atual ao vivo para que você sempre tenha um ponto de referência.
Cole um valor de um arquivo de log, um token JWT ou um campo de banco de dados e receba o horário local, UTC e ISO 8601 de volta em um clique. Sem instalação, sem cadastro, sem chamada ao servidor.
Como Converter Timestamp para Data
Converter um Unix timestamp para uma data legível leva segundos:
- Cole seu timestamp epoch no painel esquerdo (ex.:
1712448000). - Selecione a unidade — Segundos (10 dígitos) ou Milissegundos (13 dígitos, usado pelo
Date.now()do JavaScript). - Escolha um fuso horário no menu para ver o horário local em qualquer região.
- Leia o resultado — Horário local, UTC/GMT e ISO 8601 aparecem instantaneamente. Clique em COPY ao lado de qualquer linha para copiar.
Dica: Clique em "Usar Agora" para carregar o Unix time atual no campo e convertê-lo imediatamente.
Como Converter Data para Unix Timestamp
No sentido inverso — data para Unix timestamp — é igualmente simples:
- Selecione uma data e hora no painel direito usando o seletor de data.
- Escolha um fuso horário (padrão: fuso local do navegador).
- Copie o resultado — o timestamp Unix em segundos aparece em destaque. Clique nos valores
msouhexabaixo para copiá-los também.
O Que É um Timestamp Unix?
Um timestamp Unix — também chamado de timestamp epoch ou epoch time — é o número de segundos decorridos desde 1º de janeiro de 1970, 00:00:00 UTC, o Unix epoch. É o padrão universal de tempo em computação: independente de fuso horário, ordenável e trivial de comparar ou calcular aritmeticamente.
Toda linguagem de programação, sistema operacional e banco de dados principal usa timestamps Unix por baixo dos panos. Quando sua API retorna "expires_at": 1744070400, isso é um Unix timestamp. Quando o PostgreSQL armazena um created_at como BIGINT, frequentemente é um Unix timestamp. O formato aparece em todo lugar — logs, tokens JWT, agendamentos cron, notificações push e streams de eventos.
O problema do ano 2038 (Y2K38) afeta sistemas que usam inteiros de 32 bits com sinal, que transbordam em 2147483647 (19 de janeiro de 2038). Sistemas modernos de 64 bits lidam com timestamps muito além de 9999 sem problemas.
Segundos vs Milissegundos — 10 vs 13 Dígitos
Esta é a principal fonte de confusão com timestamps Unix:
| Formato | Dígitos | Exemplo | Usado por |
|---|---|---|---|
| Segundos | 10 | 1712448000 |
POSIX, Linux, maioria dos bancos de dados, PHP, Python |
| Milissegundos | 13 | 1712448000000 |
JavaScript Date.now(), Java, maioria das APIs REST |
Regra prática: se o seu timestamp tem 13 dígitos, está em milissegundos — divida por 1000 para obter segundos. Se tem 10 dígitos, está em segundos. Este conversor suporta os dois: selecione a unidade correta no painel esquerdo antes de converter.
Algumas APIs e linguagens usam microssegundos (16 dígitos) ou nanossegundos (19 dígitos). Este conversor trata segundos e milissegundos; divida por 1.000 ou 1.000.000 respectivamente para reduzir a segundos.
Exemplos de Conversão
Exemplos reais de Unix timestamp que você pode colar diretamente no conversor:
| Unix Timestamp | Unidade | Data & Hora (UTC) |
|---|---|---|
1712448000 |
segundos | 7 de abril de 2024 — 00:00:00 UTC |
1700000000 |
segundos | 14 de novembro de 2023 — 22:13:20 UTC |
1715684400 |
segundos | 14 de maio de 2024 — 10:00:00 UTC |
1735689600 |
segundos | 1º de janeiro de 2025 — 00:00:00 UTC |
0 |
segundos | 1º de janeiro de 1970 — 00:00:00 UTC (o Unix epoch) |
-86400 |
segundos | 31 de dezembro de 1969 — 00:00:00 UTC |
1712448000000 |
milissegundos | 7 de abril de 2024 — 00:00:00 UTC |
Casos de Uso Comuns
- Depuração de APIs: APIs REST e GraphQL frequentemente retornam campos como
created_at,expires_atelast_modifiedcomo timestamps Unix. Colar esses valores aqui durante a depuração elimina um ponto de atrito enorme, sem precisar abrir um terminal ou escrever código descartável. - Inspeção de tokens JWT: JSON Web Tokens codificam
iat(emitido em) eexp(expiração) como epoch timestamps. Converter oexpimediatamente mostra se o token ainda é válido — combine com o Decodificador JWT para decodificar o payload completo. - Análise de logs: Logs de servidor, trilhas de auditoria e streams de eventos registram eventos como timestamps Unix. Converter intervalos ajuda a correlacionar eventos entre serviços e fusos horários sem precisar executar queries.
- Agendamento e cron jobs: Escrever expressões cron ou agendar tarefas em um momento exato exige saber o Unix timestamp de uma data-alvo, especialmente ao trabalhar entre fusos horários diferentes.
- Queries de banco de dados: PostgreSQL, MySQL, MongoDB e Redis suportam armazenamento de timestamps Unix. Use esta ferramenta para validar registros ou construir limites de queries de intervalo de datas manualmente.
Perguntas Frequentes
Por que meu timestamp tem 13 dígitos?
Um timestamp Unix com 13 dígitos está em milissegundos — o formato usado pelo JavaScript (Date.now()), Java (System.currentTimeMillis()) e pela maioria das APIs web modernas. Divida por 1000 para converter para segundos. Um timestamp padrão com 10 dígitos está em segundos. Neste conversor, selecione "Segundos" ou "Milissegundos" no seletor de unidade no painel esquerdo.
Unix timestamp é sempre UTC?
Sim. Um Unix timestamp sempre representa segundos (ou milissegundos) desde 1º de janeiro de 1970, 00:00:00 UTC. Fusos horários só entram em jogo ao converter um timestamp para uma data legível para exibição. O número em si não tem fuso horário — é sempre baseado em UTC.
Como pegar o timestamp Unix atual?
O timestamp Unix atual ao vivo aparece na parte inferior da ferramenta e atualiza a cada segundo — clique para copiar instantaneamente. Em código: JavaScript usa Math.floor(Date.now() / 1000), Python usa int(time.time()), e no Bash use date +%s. O botão "Usar Agora" carrega o timestamp atual no campo epoch automaticamente.
O que é epoch time?
Epoch time é outro nome para Unix time. O "epoch" refere-se ao ponto de partida — 1º de janeiro de 1970, 00:00:00 UTC. Tudo é contado em segundos a partir dessa referência. Os termos "Unix timestamp", "timestamp epoch", "epoch time" e "Unix epoch" significam a mesma coisa e são usados de forma intercambiável em documentações e codebases.
Timestamps Unix podem representar datas antes de 1970?
Sim. Timestamps negativos representam datas anteriores ao Unix epoch. Por exemplo, -86400 é 31 de dezembro de 1969, 00:00:00 UTC. A maioria dos sistemas e linguagens modernas trata timestamps negativos corretamente, embora softwares muito antigos ou embarcados possam não suportar.
O que é ISO 8601 e por que importa?
ISO 8601 é o padrão internacional para formatar datas como strings: 2024-04-07T00:00:00Z. O Z final indica UTC. Esse formato é inequívoco, ordenável lexicograficamente e parseável em toda linguagem principal. É o padrão para cabeçalhos HTTP, tokens JWT e payloads de API REST — e o que esta ferramenta exibe na linha ISO 8601.
Recursos
- MDN Web Docs — Date — Referência oficial para a API Date do JavaScript e tratamento de timestamps em navegadores e Node.js.
- IETF RFC 3339 — A especificação para timestamps baseados em ISO 8601 usados em cabeçalhos HTTP e tokens JWT.
- Wikipedia — Tempo Unix — Visão geral abrangente do Unix epoch, casos extremos e o problema Y2K38.