RevealTheme logo

Conversor de Timestamps Unix

Converta entre timestamps Unix e datas legíveis. Atualiza em tempo real.

Como usar esta ferramenta

  1. 1

    Type or paste a Unix timestamp in seconds into the top field — the bottom field updates to the matching UTC date.

  2. 2

    Or type a date into the bottom field — the top field updates to the matching Unix timestamp in seconds.

  3. 3

    Click 'Now' to fill both fields with the current moment.

  4. 4

    Select and copy the value you need from either field.

O que é um timestamp Unix e por que as APIs o utilizam?

Um timestamp Unix (também chamado de tempo epoch ou tempo POSIX) é um único inteiro que representa o número de segundos decorridos desde 1º de janeiro de 1970 às 00:00:00 UTC, um momento conhecido como 'a época Unix'. A convenção remonta ao primeiro sistema operacional Unix dos laboratórios Bell, nos anos 70. Sua vantagem em relação às datas legíveis é que se trata de um único número, agnóstico ao fuso horário, fácil de comparar e de operar aritmeticamente, e inequívoco entre sistemas. Todo banco de dados, arquivo de log, JWT, token OAuth e a maioria das APIs modernas usam timestamps Unix internamente. A claim 'exp' de um JWT é um timestamp Unix; o 'created_at' da maioria das APIs é um timestamp Unix ou uma string ISO 8601 derivada dele; os horários de modificação de arquivos no Linux/macOS são armazenados como timestamps Unix. Há duas variantes comuns que você deve distinguir: segundos (a convenção Unix original, usada em JWT, OAuth e nos metadados de arquivos do Linux) e milissegundos (usados em Date.now() do JavaScript, System.currentTimeMillis() do Java e em muitas APIs modernas). Um timestamp de 10 dígitos está em segundos; um de 13 dígitos está em milissegundos. Esta ferramenta lida com ambos: cole qualquer formato em qualquer campo e nós o detectaremos e converteremos automaticamente. O outro conceito que vale a pena conhecer: ISO 8601 é o formato legível padrão (2025-12-31T23:59:59Z), estritamente ordenável alfabeticamente e analisável em qualquer lugar. Quando você puder escolher entre armazenar timestamps como inteiros Unix ou strings ISO 8601, prefira Unix por desempenho e ISO 8601 por legibilidade.

Casos de uso comuns

  • Decodifique a claim 'exp' ou 'iat' da carga útil de um JWT para ver quando ele expira.

  • Converta os carimbos de data/hora das respostas de API para o seu fuso horário local ao depurar.

  • Gere carimbos de data/hora para definir os cabeçalhos de expiração de cookies.

  • Traduza os carimbos de data/hora do banco de dados (segundos epoch) para ISO 8601 na análise de logs.

  • Calcule o tempo decorrido entre dois eventos subtraindo seus carimbos de data/hora Unix.

  • Agende tarefas cron com o comando at usando carimbos de data/hora Unix explícitos.

Perguntas frequentes

Por que 1970?
É uma convenção dos primeiros sistemas Unix dos laboratórios Bell. A escolha foi arbitrária, mas se manteve. O inteiro com sinal de 32 bits que originalmente o armazenava transborda às 2:14:07 UTC de 19 de janeiro de 2038: o 'problema do ano 2038'. Os sistemas modernos usam inteiros de 64 bits, levando o transbordamento para o ano 292.277.026.596.
Segundos ou milissegundos?
Os timestamps Unix são em segundos (números de 10 dígitos em 2025). Date.now() do JavaScript e System.currentTimeMillis() do Java usam milissegundos (13 dígitos). Verifique sempre qual a API que você chama espera: um fator de 1000 faltando ou a mais é o erro de timestamp número um em produção.
Como vejo esse timestamp no meu fuso horário?
Os timestamps Unix são agnósticos ao fuso horário: representam o mesmo instante em qualquer lugar. Exiba-o no seu fuso local passando o timestamp ao formatador de datas da sua linguagem com o fuso adequado. Em JavaScript: new Date(ts*1000).toLocaleString('pt-BR', { timeZone: 'America/New_York' }).
Qual é a diferença entre tempo Unix e UTC?
O tempo Unix é um único número; UTC é uma representação que inclui ano, mês, dia, hora, minuto e segundo. Os timestamps Unix estão sempre em UTC por convenção: não existe 'tempo Unix em EST'. A exibição pode ser em qualquer fuso, mas o número subjacente é universal.
Como os segundos bissextos são tratados?
O tempo Unix ignora os segundos bissextos: finge que cada dia tem exatamente 86.400 segundos. Isso significa que o tempo Unix pode retroceder brevemente ou congelar durante as inserções de segundos bissextos. Para a maioria das aplicações isso é invisível; para sistemas de alta precisão (GPS, trading financeiro), use o TAI (Tempo Atômico Internacional).
Os timestamps Unix podem ser negativos?
Sim: representam datas anteriores a 1970. Os timestamps negativos funcionam na maioria das linguagens, embora alguns sistemas legados os rejeitem.
O que é um timestamp ISO 8601?
ISO 8601 é o padrão internacional para o formato de data/hora legível: AAAA-MM-DDTHH:MM:SSZ (Z = UTC, ou +HH:MM para outros deslocamentos). Exemplo: 2025-12-31T23:59:59Z. As strings ISO 8601 são ordenadas alfabeticamente em ordem cronológica, o que as torna excelentes para arquivos de log e consultas em bancos de dados.

Ferramentas relacionadas