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:
- Insira um timestamp Unix para convertê-lo em uma data legível.
- Ou insira uma data/hora para convertê-la em um timestamp Unix.
- Clique no botão de hora atual para obter o timestamp Unix atual.
- 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.

