O que este conversor de timestamp Unix faz
O Unix timestamp — também chamado de epoch Unix ou POSIX timestamp — conta os segundos decorridos desde 1970-01-01 00:00:00 UTC. Esta versão em português permite converter epoch Unix para ISO 8601, UTC e hora local instantaneamente, além do caminho inverso: colar uma data e obter o epoch correspondente. O conversor detecta automaticamente se o valor tem 10 dígitos (segundos) ou 13 dígitos (milissegundos) — uma fonte frequente de bugs, já que o JavaScript usa Date.now() em milissegundos enquanto time.time() do Python retorna segundos. Para quem trabalha no fuso America/Sao_Paulo, ver UTC e hora local lado a lado evita erros silenciosos: o Brasil aboliu o horário de verão em 2019, mas sistemas legados ainda podem aplicar o offset incorretamente. 100% no navegador — seus dados nunca saem do seu computador. Sem uploads, sem rastreamento, sem logs em servidor.
Recursos
- Detecção automática de segundos vs milissegundos. Valores de 10 dígitos são tratados como segundos; 13 dígitos como milissegundos. Chega de dividir por 1000 na mão.
- UTC e hora local em paralelo. Exibe os dois fusos simultaneamente para que você identifique discrepâncias de timezone antes que virem incidentes em produção.
- Botão 'Agora'. Captura o epoch atual com um clique — útil para comparar timestamps de logs com o momento presente.
- Saída em múltiplos formatos. Gera epoch em segundos, epoch em milissegundos, ISO 8601, string UTC e hora local — copie o formato que a sua stack precisa.
- Conversão bidirecional. Cole uma data ISO, RFC 2822 ou qualquer string reconhecida pelo parser nativo e obtenha o epoch de volta. Ideal para validar o campo
expde um JWT, que segundo a especificação é sempre em segundos. Se você também precisa calcular a diferença entre duas datas, a [calculadora de datas](/pt/date-calculator/) complementa este fluxo. - Sem dependências externas. Usa apenas a API
Datenativa do JavaScript — zero bibliotecas carregadas, resposta imediata e funcionamento offline.
Como usar o conversor de timestamp Unix
Cole um epoch ou uma string de data e os resultados aparecem em tempo real. Para capturar o momento atual, clique em 'Agora'.
- Obtenha o epoch. No terminal,
date +%sretorna o epoch atual em segundos. No Node.js, useDate.now() / 1000para segundos ouDate.now()para milissegundos. - Cole no campo de timestamp. O conversor detecta automaticamente se são segundos (10 dígitos) ou milissegundos (13 dígitos) e preenche todos os campos de saída.
- Leia UTC e hora local. Confira os dois valores em paralelo. Se estiver depurando logs de um servidor em Brasília (UTC-3), a coluna UTC é o que o servidor registrou; a local é o que o usuário viu.
- Ou converta no sentido inverso. Cole uma string como '2024-03-15T12:00:00Z' no campo de data para obter o epoch equivalente em segundos e milissegundos.
Casos de uso comuns
- Depuração de logs de API. Logs de microsserviços costumam registrar timestamps como epoch em segundos ou milissegundos. Cole o valor e identifique o momento exato do erro sem precisar de script auxiliar.
- Validação de tokens JWT. Os campos
expeiatde um JWT são epoch em segundos — não em milissegundos. Converter o valor aqui confirma se o token já expirou ou se a janela de validade está correta. - Leitura de campos TIMESTAMP de banco de dados. O MySQL armazena TIMESTAMP como epoch internamente e tem overflow em 2038-01-19 03:14:07 UTC — o conhecido problema do ano 2038. Converter o valor máximo aqui ajuda a planejar migrações para BIGINT ou DATETIME.
- Cálculo de duração entre dois epochs. Subtraia dois valores de epoch para obter segundos decorridos — há 86.400 segundos em um dia comum. Para cálculos mais elaborados envolvendo dias, meses e anos, a [calculadora de tempo](/pt/time-calculator/) oferece mais opções.
- Conferência de eventos em fuso America/Sao_Paulo. Ao coordenar deploys ou eventos entre Rio de Janeiro e times em UTC, ver ambos os fusos lado a lado elimina o erro de agendar uma janela de manutenção no horário errado.
Perguntas frequentes
Por que meu timestamp tem 13 dígitos em vez de 10?
Valores com 13 dígitos estão em milissegundos — padrão do JavaScript (Date.now()). Valores com 10 dígitos estão em segundos — padrão de Unix, Python e a maioria das APIs REST. O conversor detecta o formato automaticamente, mas vale confirmar qual a sua fonte usa para evitar datas com diferença de 1000x.
Qual é a diferença entre UTC e hora local no resultado?
UTC é o tempo universal sem offset; hora local aplica o fuso configurado no seu navegador. Para quem está em Brasília (UTC-3), a hora local será três horas atrás do UTC. Como o Brasil não usa mais horário de verão desde 2019, o offset de America/Sao_Paulo é fixo em -3 durante todo o ano — ao contrário de fusos europeus que ainda variam.
Meus dados são enviados para algum servidor?
Não. Todo o processamento acontece no seu próprio navegador usando a API Date nativa do JavaScript. Nenhum valor digitado é transmitido, armazenado ou registrado — nem mesmo em logs de acesso. Você pode usar a ferramenta offline depois de carregar a página.
O que é o problema do ano 2038?
Sistemas que armazenam epoch em inteiro de 32 bits com sinal transbordam em 2038-01-19 03:14:07 UTC — o valor máximo representável é 2.147.483.647 segundos. Bancos de dados como MySQL com colunas TIMESTAMP são afetados. A solução é migrar para BIGINT (64 bits) ou DATETIME. Use este conversor para verificar se um valor está próximo desse limite.
Como converter epoch em Python ou no terminal?
No Python: import time; int(time.time()) retorna o epoch atual em segundos. No Bash/Linux: date +%s faz o mesmo. Para converter no sentido inverso em Python: datetime.utcfromtimestamp(epoch). Este conversor online dispensa qualquer script para verificações rápidas.
Posso usar este conversor para datas ISO 8601 e RFC 2822?
Sim. Cole qualquer string que o parser nativo do JavaScript reconheça — ISO 8601 como '2024-06-01T00:00:00Z', RFC 2822 como 'Sat, 01 Jun 2024 00:00:00 +0000', ou formatos locais. O conversor retorna o epoch correspondente em segundos e milissegundos. Para calcular idades a partir de uma data, a [calculadora de idade](/pt/age-calculator/) resolve isso diretamente.