Conversor de Timestamp Unix

Converta timestamp Unix para data e hora, e vice-versa.

Timestamp → Data

terça-feira, 7 de julho de 2026 às 17:34:54

Data → Timestamp

Segundos

1783460094

Milissegundos

1783460094000

O que é timestamp Unix

O timestamp Unix (também chamado de Unix time ou POSIX time) é a forma mais usada de representar um instante no tempo como um único número: a quantidade de segundos que se passaram desde a "época" (epoch) de 1º de janeiro de 1970, às 00:00:00 UTC. Por convenção, esse instante é o marco zero — o timestamp 0 corresponde exatamente a essa data. Datas anteriores a 1970 são representadas por números negativos, e datas posteriores por números positivos que só crescem com o tempo.

Existem duas variações comuns: timestamp em segundos, que é o padrão clássico usado por sistemas Unix/Linux, bancos de dados e a maioria das APIs REST, e timestamp em milissegundos, usado pelo JavaScript (o retorno deDate.now()) e por diversas APIs modernas que precisam de mais precisão. Os dois formatos parecem números parecidos à primeira vista, mas diferem por um fator de 1000 — um erro comum é tentar converter um timestamp em milissegundos assumindo que ele está em segundos, o que resulta em uma data muito distante no futuro (ou no passado).

Para que serve o timestamp Unix

Esse formato é amplamente usado porque é compacto, não ambíguo e independente de idioma ou formato regional. Alguns dos usos mais comuns:

Esta ferramenta converte nos dois sentidos: você pode colar um timestamp (em segundos ou milissegundos) e ver a data e hora correspondente em português, no fuso horário do seu navegador, ou informar uma data e hora e obter o timestamp equivalente nas duas unidades, pronto para copiar e usar em código, consultas ou requisições de API.

Perguntas frequentes

O que é um timestamp Unix?

É a contagem de segundos (ou milissegundos) decorridos desde 1º de janeiro de 1970 às 00:00:00 UTC, conhecida como "época Unix" (Unix epoch). É uma forma simples e universal de representar um instante no tempo usando apenas um número.

Qual a diferença entre timestamp em segundos e em milissegundos?

O padrão Unix clássico (usado por sistemas Unix/Linux, bancos de dados e APIs em geral) conta em segundos. Já o JavaScript, com Date.now(), retorna o timestamp em milissegundos. Um mesmo instante pode aparecer como 1700000000 (segundos) ou 1700000000000 (milissegundos) — por isso é importante escolher a unidade certa antes de converter.

Por que datas em logs e APIs usam timestamp em vez de "dia/mês/ano"?

Um número inteiro é inequívoco, fácil de armazenar, comparar e ordenar, e não depende de fuso horário ou formato regional (dia/mês vs. mês/dia). Por isso é o formato preferido em bancos de dados, logs de servidor e respostas de API — a conversão para um formato legível fica a cargo de quem exibe a informação.

O timestamp Unix considera fuso horário?

Não diretamente: o timestamp em si é sempre relativo a UTC. O fuso horário só entra quando o número é convertido para uma data legível — por isso a mesma marca de tempo pode aparecer como horários diferentes dependendo do fuso configurado em quem faz a conversão.

Existe um "problema do ano 2038" relacionado a isso?

Sim. Sistemas antigos que armazenam o timestamp em segundos como um inteiro de 32 bits com sinal estouram a capacidade em 19 de janeiro de 2038. Sistemas modernos já usam 64 bits (ou milissegundos), o que evita esse limite por muitos milhões de anos.