Converta um timestamp Unix em uma data legível, ou uma data de volta em timestamp. Segundos, milissegundos e microssegundos são detectados pela quantidade de dígitos (e você pode forçar a unidade no seletor), e cada resultado aparece tanto no seu fuso horário local quanto em UTC. Um relógio ao vivo mantém o tempo epoch atual na tela, e tudo é calculado no seu navegador — nada é enviado.
O que é um timestamp Unix?
Um timestamp Unix (também chamado de tempo epoch ou tempo POSIX) é o número de segundos decorridos desde 00:00:00 UTC de 1º de janeiro de 1970, o instante conhecido como epoch do Unix. Por ser um único número ancorado em UTC, ele não carrega fuso horário, nem regras de horário de verão, nem ambiguidade de formato — exatamente por isso bancos de dados, arquivos de log, tokens JWT e APIs HTTP guardam tempo dessa forma. Datas anteriores a 1970 são representadas por números negativos, e segundos bissextos são ignorados por definição, de modo que cada dia conta exatamente 86.400 segundos.
Como converter um timestamp Unix
- Cole o número — coloque seu timestamp no campo "Timestamp → Data". Deixe a unidade em Detecção automática e a quantidade de dígitos decide se são segundos, milissegundos ou microssegundos.
- Converta — clique em Converter para ver aquele instante como hora local, UTC, string ISO 8601 e um "há quanto tempo" em linguagem natural.
- No sentido inverso — em "Data → Timestamp", escolha data e hora, informe se você digitou em hora local ou em UTC e converta para obter o timestamp em segundos e milissegundos.
- Copie — cada linha de resultado tem seu próprio botão Copiar, e o relógio ao vivo no topo pode ser copiado em segundos ou milissegundos.
Segundos, milissegundos ou microssegundos?
O teste mais rápido é contar dígitos: um timestamp atual tem 10 dígitos em segundos, 13 em milissegundos e 16 em microssegundos. O Date.now() do JavaScript e o System.currentTimeMillis() do Java devolvem milissegundos; time() em C, time() no PHP, time.time() no Python, Unix() no Go e a maioria dos bancos SQL devolvem segundos. Passar um valor em milissegundos para uma função que espera segundos é o bug clássico que joga a data dezenas de milhares de anos no futuro; se o resultado parecer absurdo, o seu valor quase certamente está em milissegundos. A detecção automática cobre os casos normais; use o seletor quando quiser forçar uma unidade.
Hora local, UTC e ISO 8601
O timestamp em si é sempre baseado em UTC. A linha Hora local mostra esse mesmo instante no fuso horário do seu computador — incluindo o deslocamento de horário de verão vigente naquela data, não o de hoje — enquanto a linha UTC o exibe sem deslocamento algum. A linha ISO 8601 (por exemplo 2026-08-22T02:00:00.000Z) é a forma legível por máquina usada em JSON e APIs; o Z final significa UTC. Todas descrevem um único e mesmo momento, e é por isso que um timestamp copiado entre servidores de países diferentes continua se referindo exatamente ao mesmo instante.
O problema do ano 2038
Softwares que guardam o timestamp em um inteiro com sinal de 32 bits não conseguem contar além de 2.147.483.647 segundos — o limite se esgota em 19 de janeiro de 2038, 03:14:07 UTC e o valor volta para 1901. Foi por isso que os timestamps de 64 bits viraram padrão; sistemas modernos não são afetados. Há o limite espelhado do outro lado: um valor de 32 bits com sinal também não alcança nada antes de 13 de dezembro de 1901. Este conversor usa números do JavaScript, que cobrem cerca de ±273.000 anos em torno de 1970, então datas muito além de 2038 são convertidas normalmente.
Meus dados são enviados?
Não. Toda conversão roda inteiramente no seu navegador com as APIs nativas Date e Intl — nada é enviado a um servidor, e a página continua funcionando offline depois de carregada. Seu fuso horário local é lido das configurações do seu próprio sistema (ele aparece ao lado do resultado local), e não consultado pela rede, então nenhum dado de localização sai do seu dispositivo. Se um valor não puder ser convertido — campo vazio, texto não numérico ou um número fora do intervalo que o Date do JavaScript representa — você recebe uma mensagem clara em vez de uma data errada.