acento.io
Ferramenta dev

Conversor de timestamp Unix

Converta epoch Unix para data legível — UTC e hora local lado a lado, sem sair do navegador.

Por Carlos Suárez , Engenheiro de sistemas
Última atualização:

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 exp de 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 Date nativa 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'.

  1. Obtenha o epoch. No terminal, date +%s retorna o epoch atual em segundos. No Node.js, use Date.now() / 1000 para segundos ou Date.now() para milissegundos.
  2. 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.
  3. 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.
  4. 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 exp e iat de 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.