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.
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
- Escolha a unidade do seu número: segundos, o padrão do Unix, ou milissegundos, comum em JavaScript e Java.
- Para ir do número para a data, escreva o valor em Unix timestamp e clique em Converter timestamp.
- Para ir da data para o número, preencha Data e hora e clique em Converter data. O campo de timestamp é preenchido automaticamente.
- Clique em Agora para carregar o instante atual nas duas representações - útil para conferir a diferença contra um valor recebido.
- 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.
Documentos brasileiros
Desenvolvimento
Texto