Desenvolvedor

Conversor de Timestamp Unix

Preencha a lacuna entre o tempo epoch e as datas legíveis. Converta qualquer timestamp Unix em uma data legível, ou vice-versa — além de uma exibição ao vivo do timestamp atual com um clique.

Esta ferramenta te ajudou?

O que é Conversor de Timestamp Unix?

Um Conversor de Timestamp Unix é uma ferramenta essencial para desenvolvedores que conecta o tempo epoch legível por máquinas com datas legíveis por humanos. O tempo Unix (também chamado tempo epoch) mede o número de segundos que se passaram desde 1 de janeiro de 1970 às 00:00:00 UTC — o momento em que o sistema operacional Unix foi iniciado pela primeira vez em um computador PDP-11 nos Bell Labs. Esta data é conhecida como a Época Unix e serve como ponto zero universal para a medição do tempo em computação. O conversor funciona em duas direções: insira um timestamp Unix (geralmente um número de 10 dígitos para segundos ou 13 dígitos para milissegundos) para ver a data legível correspondente, ou insira uma data e hora para obter seu timestamp Unix equivalente. A exibição ao vivo do timestamp atual é atualizada a cada segundo para que você possa capturar o momento exato com um clique. O Date.now() do JavaScript e a maioria das APIs modernas retornam timestamps em milissegundos (13 dígitos), enquanto bancos de dados e sistemas legados frequentemente usam segundos (10 dígitos) — confundir os dois é um dos erros mais comuns no desenvolvimento web. O conversor também lida com timestamps negativos que representam datas antes da época (31 de dezembro de 1969 e anteriores). Alterne entre UTC e horário local para verificar valores sensíveis ao fuso horário.

Quando Usar Esta Calculadora

  • Você está depurando uma API que retorna timestamps Unix e precisa lê-los como datas humanas
  • Você está escrevendo código que armazena ou compara datas e precisa converter entre timestamp e formato de data
  • Você precisa do timestamp Unix atual para uma entrada de log, chamada de API ou registro de banco de dados
  • Você está analisando logs de servidor onde os timestamps estão no formato epoch
  • Você quer verificar se um timestamp no seu código corresponde à data e hora corretas
  • Você está trabalhando com bancos de dados ou sistemas de arquivos que usam timestamps Unix para metadados de arquivos

Passos:

  1. Insira um timestamp Unix para convertê-lo em uma data legível.
  2. Ou insira uma data/hora para convertê-la em um timestamp Unix.
  3. Clique no botão de hora atual para obter o timestamp Unix atual.
  4. Copie os resultados com o botão de copiar.

Fórmula

Timestamp → Data: new Date(timestamp × 1000) Data → Timestamp: Math.floor(date.getTime() / 1000) Época Unix: 1º de janeiro de 1970 00:00:00 UTC Timestamp 32 bits máximo: 19 de janeiro de 2038 (03:14:07 UTC)

Casos de uso

  • Depurar respostas de API com timestamps
  • Converter valores de timestamp de banco de dados
  • Definir datas de expiração no código
  • Análise de logs e interpretação de dados de séries temporais

Benefícios Principais

  • Conversão instantânea entre timestamps Unix e datas legíveis em ambas as direções
  • Timestamp Unix atual ao vivo atualizado a cada segundo com botão de cópia com um clique
  • Alterne entre UTC e horário local para verificar valores sensíveis ao fuso horário
  • Lida tanto com formato de 10 dígitos (segundos) quanto de 13 dígitos (milissegundos)
  • Processa timestamps negativos para datas antes da época Unix (antes de 1970)
  • Gratuito, instantâneo e funciona no seu navegador sem cadastro ou coleta de dados

Dicas Profissionais

  • Sempre armazene timestamps em UTC em bancos de dados — converta para horário local apenas na camada de exibição.
  • Lembre-se de que o Date.now() do JavaScript retorna milissegundos. Para segundos: Math.floor(Date.now() / 1000).
  • Use inteiros de 64 bits para armazenamento de timestamps em novos sistemas para evitar o problema de estouro de 2038.
  • Ao depurar datas inesperadas, verifique primeiro se o timestamp está em segundos ou milissegundos — a diferença é um fator de 1000.
  • Para tokens de autenticação de API ou URLs assinadas, calcule o timestamp de expiração no lado do servidor e compare com o horário Unix atual para verificar a validade.

Erros Comuns a Evitar

  • Esquecer que o Date.now() do JavaScript retorna milissegundos — sempre divida por 1000 ao comparar com timestamps baseados em segundos.
  • Assumir que todas as APIs usam o mesmo formato — algumas retornam segundos, outras milissegundos. Sempre verifique a documentação da API.
  • Não considerar as diferenças de fuso horário entre onde o timestamp foi gerado e onde está sendo visualizado, fazendo parecer que as datas diferem por horas.
  • Usar inteiros de 32 bits para armazenamento de timestamps em novos sistemas em vez de 64 bits, que estourarão em 2038 e quebrarão a aplicação.

Termos Chave Explicados

Timestamp Unix: A contagem de segundos desde 1 de janeiro de 1970 00:00:00 UTC (Época Unix)
Época: Ponto de referência para a medição do tempo em computação; para Unix, é 1 de janeiro de 1970 00:00:00 UTC
UTC (Tempo Universal Coordenado): O padrão temporal principal usado em todo o mundo, independente de qualquer fuso horário
Problema do ano 2038: A data em que timestamps Unix de 32 bits estourarão, forçando os sistemas a passar para valores negativos e exibir datas por volta de 1901.
Timestamp em milissegundos: Um timestamp Unix de 13 dígitos onde o tempo é medido em milissegundos em vez de segundos, usado pelo Date.now() do JavaScript e pela maioria das APIs modernas.

Conceitos relacionados

  • Época Unix: 1º de janeiro de 1970 00:00:00 UTC, o ponto de referência a partir do qual todos os timestamps Unix são medidos
  • Tempo Epoch: Um sistema de representar o tempo como o número de segundos decorridos desde a época Unix
  • UTC (Tempo Universal Coordenado): O padrão de tempo principal pelo qual o mundo regula relógios e tempo, independente de fuso horário
  • Problema do Ano 2038: A data em que os timestamps Unix de 32 bits transbordarão, potencialmente fazendo com que os sistemas interpretem a data como 1901
  • ISO 8601: Um padrão internacional para representar datas e horas (por exemplo, 2024-06-29T12:00:00Z) como alternativa aos timestamps Unix

Exemplo

Timestamp atual: 1719676800 → Data: 29 de junho de 2024 12:00:00 PM UTC. Convertendo uma data: "1º de janeiro de 2025 00:00:00 UTC" → Timestamp: 1735689600.

Interpretação dos seus resultados

O conversor funciona em duas direções: inserir um timestamp Unix fornece a data legível por humanos, e inserir uma data fornece o timestamp Unix. A hora Unix atual é exibida no topo com um botão de atualização, para que você possa sempre ver o timestamp ao vivo sem digitar nada. Os timestamps Unix contam segundos desde 1º de janeiro de 1970 UTC (época Unix). Eles são independentes de fuso horário — o mesmo timestamp representa o mesmo instante em qualquer lugar da Terra. Quando você insere uma data, o conversor usa seu deslocamento de fuso horário local para calcular o timestamp, mas você pode alternar para UTC se precisar de resultados neutros de fuso horário. O problema de 2038 vale a pena entender: inteiros assinados de 32 bits transbordam em 19 de janeiro de 2038, o que significa que sistemas legados que usam timestamps de 32 bits voltarão para valores negativos. Sistemas modernos usam timestamps de 64 bits que não transbordarão por bilhões de anos. Se você encontrar datas inesperadas por volta de 1901 ou 2038, um transbordamento de 32 bits é a causa provável.

Perguntas Frequentes

O que é um timestamp Unix?
Um timestamp Unix é o número de segundos que se passaram desde 1 de janeiro de 1970 às 00:00:00 UTC (a época Unix). É uma referência de tempo universal usada em programação e computação.
Por que os timestamps são úteis?
Os timestamps fornecem uma maneira independente de fuso horário para armazenar e comparar horários. Eles são usados em bancos de dados, APIs, registro de logs e qualquer sistema que precise de rastreamento preciso de tempo.
O que é o problema do ano 2038?
Em 19 de janeiro de 2038, os timestamps Unix de 32 bits transbordarão porque o inteiro assinado de 32 bits máximo (2.147.483.647) será excedido. Sistemas modernos usam timestamps de 64 bits para evitar isso.
Qual é a diferença entre segundos e milissegundos nos timestamps?
Os timestamps Unix padrão estão em segundos. JavaScript e muitas APIs modernas usam milissegundos (multiplique os segundos por 1000). Se você estiver obtendo datas inesperadas, verifique se o timestamp está em segundos ou milissegundos — um timestamp em milissegundos interpretado como segundos mostrará uma data muito distante no futuro, e vice-versa.
Por que meu timestamp mostra uma data diferente da esperada?
As causas mais comuns são: o timestamp está em milissegundos em vez de segundos (ou vice-versa), uma diferença de fuso horário entre onde o timestamp foi gerado e onde você o está visualizando, ou um transbordamento de 32 bits para valores muito grandes ou muito pequenos. Alterne entre UTC e horário local para descartar problemas de fuso horário.
Posso converter timestamps anteriores a 1970?
Sim. Timestamps anteriores a 1º de janeiro de 1970 são representados como números negativos. Por exemplo, -86400 representa 31 de dezembro de 1969 às 00:00:00 UTC. O conversor lida corretamente com timestamps negativos.
Qual formato os bancos de dados geralmente usam para timestamps?
A maioria dos bancos de dados relacionais (PostgreSQL, MySQL) suporta tanto timestamps Unix (como colunas inteiras) quanto tipos nativos datetime/timestamp. O TIMESTAMPTZ do PostgreSQL armazena timestamps com consciência de fuso horário internamente. A escolha depende das necessidades do seu aplicativo — timestamps Unix são mais simples para comparações, enquanto tipos datetime nativos são mais legíveis em consultas.
Como lido com conversões de fuso horário com timestamps Unix?
Os timestamps Unix são sempre UTC internamente. Para exibir em um fuso horário local, aplique o deslocamento de fuso horário no momento da exibição. A maioria das linguagens de programação possui funções integradas de conversão de fuso horário. Em JavaScript: new Date(timestamp * 1000).toLocaleString('en-US', { timeZone: 'America/New_York' }).
Qual é o valor máximo de timestamp Unix?
Um inteiro assinado de 64 bits pode representar timestamps até aproximadamente 292 bilhões de anos desde a época — muito além da idade do universo. Na prática, timestamps de 64 bits nunca transbordarão. O limite de 32 bits (2.147.483.647 segundos) corresponde a 19 de janeiro de 2038 às 03:14:07 UTC.
Por que alguns sistemas estão se afastando dos timestamps Unix?
Os timestamps Unix perdem legibilidade para humanos e não lidam elegantemente com segundos bissextos, mudanças de fuso horário ou reformas de calendário. Strings ISO 8601 (por exemplo, 2024-06-29T12:00:00Z) são autodocumentadas e conscientes de fuso horário. No entanto, os timestamps Unix continuam populares por sua simplicidade, compactação e independência de fuso horário no armazenamento e computação.

Descubra Mais Ferramentas

Seleção de novas ferramentas em toda a nossa biblioteca.