Ir para o conteúdo principal

Sexta-feira, 28 de agosto de 2026

Tecnologia no mundo, explicada em português.

Ferramentas

Conversor de Unix timestamp

Transforme um timestamp em data legível e uma data em timestamp. O resultado aparece em ISO 8601, no horário de Brasília, em UTC e no fuso do seu próprio navegador.

Tudo acontece no seu navegador. Nenhum dado digitado aqui é enviado à sysINFO ou a terceiros - não há servidor, upload nem registro. Você pode desconectar da internet e a ferramenta continua funcionando.

Somente dígitos. Use o botão Agora para carregar o momento atual.
Interpretada no fuso horário do seu computador.
Resultado da conversão

Para que serve

Sistemas guardam instantes como números porque números não têm ambiguidade. Um Unix timestamp é a contagem de segundos desde a meia-noite de 1º de janeiro de 1970 em UTC - o marco conhecido como epoch. Esse número é o mesmo em qualquer parte do planeta, o que elimina discussões sobre fuso horário e horário de verão na hora de gravar o dado.

O preço dessa clareza é que o número não diz nada para uma pessoa. Quando você abre um log, uma resposta de API ou uma coluna de banco e encontra 1747312800, precisa de uma tradução para saber se aquilo aconteceu ontem, no ano passado ou em 2033. É essa tradução que a página faz, nos dois sentidos.

O resultado é apresentado em várias formas de uma vez, porque cada situação pede uma. ISO 8601 para colar em outro sistema, horário de Brasília para conversar com a equipe, UTC para conferir contra o log do servidor, dia da semana para checar se o evento caiu em fim de semana e o fuso detectado no navegador para lembrar de onde a leitura está sendo feita.

Como usar

  1. Escolha a unidade do seu número: segundos, o padrão do Unix, ou milissegundos, comum em JavaScript e Java.
  2. Para ir do número para a data, escreva o valor em Unix timestamp e clique em Converter timestamp.
  3. Para ir da data para o número, preencha Data e hora e clique em Converter data. O campo de timestamp é preenchido automaticamente.
  4. Clique em Agora para carregar o instante atual nas duas representações - útil para conferir a diferença contra um valor recebido.
  5. Use Copiar timestamp para levar o número e Limpar para esvaziar os dois campos.

Exemplos de utilização

Um timestamp redondo e suas representações

Unix (segundos):  1000000000
ISO 8601 (UTC):   2001-09-09T01:46:40.000Z
Brasília:         8 de setembro de 2001, 22:46:40 (UTC-3)

Segundos e milissegundos: o erro mais comum

Mesmo instante em segundos:      1000000000
Mesmo instante em milissegundos: 1000000000000

Ler 1000000000000 como se fossem segundos joga a data
para cerca de trinta e um mil anos no futuro.

Notas técnicas

A conversão usa o objeto Date do JavaScript e a formatação por fuso usa Intl.DateTimeFormat, que consulta o banco de fusos horários instalado no navegador. Esse banco conhece as regras históricas de cada região, incluindo os períodos em que o horário de verão vigorou no Brasil, de modo que datas antigas são exibidas com o deslocamento que valia naquele momento - e não com o deslocamento de hoje. O intervalo suportado vai a aproximadamente 273 mil anos para cada lado do epoch; fora disso a ferramenta retorna erro.

Duas observações que evitam confusão. O campo de data e hora do navegador não carrega fuso: o valor digitado é interpretado no relógio do seu computador, então a mesma escolha feita em máquinas com fusos diferentes produz timestamps diferentes. E vale lembrar do limite dos sistemas que ainda guardam timestamps em inteiros de 32 bits com sinal: eles estouram em 19 de janeiro de 2038, e essa ferramenta converte a data normalmente, mas o sistema de origem pode não conseguir representá-la.

Perguntas frequentes

O que é exatamente um Unix timestamp?

É a contagem de segundos decorridos desde a meia-noite de 1º de janeiro de 1970 em UTC, instante conhecido como epoch. Por ser um número absoluto, não depende de fuso horário nem de horário de verão: o mesmo valor representa o mesmo instante em qualquer lugar do mundo.

Como sei se meu número está em segundos ou em milissegundos?

Pelo tamanho. Datas atuais têm dez dígitos em segundos e treze em milissegundos. Se a data convertida cair em 1970, o valor provavelmente estava em milissegundos e foi lido como segundos; se cair muito longe no futuro, aconteceu o contrário.

A conversão respeita o horário de verão?

Sim, na exibição. Os horários por fuso são formatados com Intl.DateTimeFormat, que usa o banco de fusos do navegador e conhece as regras históricas de cada região, inclusive os períodos de horário de verão que já vigoraram no Brasil. O timestamp em si não tem fuso.

Qual fuso o campo de data e hora utiliza?

O seletor de data e hora não carrega fuso horário: o valor escolhido é interpretado no fuso do seu próprio computador. Se você precisa converter um instante expresso em UTC, informe o timestamp diretamente em vez de usar o seletor.

Existe limite de intervalo para a conversão?

Sim. O tipo de data do JavaScript cobre cerca de 8,64 × 10¹⁵ milissegundos para cada lado do epoch, o equivalente a aproximadamente 273 mil anos antes e depois de 1970. Valores fora desse intervalo produzem uma mensagem de erro em vez de uma data inválida silenciosa.

Todas as ferramentas

Página de ferramentas →

Todas gratuitas e executadas inteiramente no seu navegador.