Conversor de timestamps Unix
Converta segundos, milissegundos, microssegundos ou nanossegundos desde a epoch numa data, e uma data de volta num timestamp.
Fixe aqui as ferramentas. Ficam guardadas neste navegador.
Fixe uma ferramenta e o autocolante dela aparece aqui.
Converta segundos, milissegundos, microssegundos ou nanossegundos desde a epoch numa data, e uma data de volta num timestamp.
Um timestamp Unix é o número de segundos decorridos desde as 00:00:00 UTC de 1 de janeiro de 1970, a epoch Unix. Os segundos intercalares não são contados: cada dia é tratado como tendo exatamente 86 400 segundos. É um único número, sem fuso horário, e é por isso que logs, bases de dados, claims JWT e APIs o usam para designar o mesmo momento em qualquer lugar.
Muitos sistemas contam em unidades mais finas. Date.now() em JavaScript e System.currentTimeMillis() em Java devolvem milissegundos, os timestamps do PostgreSQL e os valores datetime do Python têm resolução de microssegundos, e UnixNano() em Go e o protocolo OpenTelemetry usam nanossegundos. Cada unidade mais fina acrescenta três dígitos ao número.
Com Auto, a ferramenta conta os dígitos: até 11 é lido como segundos, de 12 a 14 como milissegundos, de 15 a 17 como microssegundos e 18 ou mais como nanossegundos. Isto está certo para qualquer momento entre março de 1973 e o ano 5138. Um valor em milissegundos, microssegundos ou nanossegundos anterior a março de 1973 tem menos dígitos e seria lido numa unidade menos fina, por isso, nesses casos, escolha a unidade manualmente.
Um número com ponto decimal, como 1794650400.5, é lido da mesma forma e mantém a parte fracionária até ao nanossegundo.
Também pode escrever uma data como 2026-11-14T10:00:00Z ou 14 Nov 2026 10:00 para obter o respetivo timestamp. Uma data com desvio ou com Z é lida tal como está escrita. Uma data sem nenhum dos dois é lida no fuso horário indicado pelo seu navegador, que a linha por baixo do campo mostra.
Uma data que não existe, como 2026-02-30, é assinalada como erro em vez de passar para o mês seguinte. O mesmo acontece com uma data escrita com o nome do mês e sem ano, como 14 Nov, porque o ano teria de ser adivinhado.
Um timestamp Unix não tem fuso horário: conta os segundos desde a epoch, que é definida em UTC. A ferramenta mostra esse momento em UTC (ISO 8601 e RFC 2822) e no fuso horário indicado pelo seu navegador.
Os sistemas que guardam o timestamp num inteiro de 32 bits com sinal só conseguem contar até 2 147 483 647, que corresponde às 03:14:07 UTC de 19 de janeiro de 2038. Um segundo depois, o valor entra em overflow. Os sistemas que usam inteiros de 64 bits não são afetados.
Sim. Um número negativo é um momento anterior a 1 de janeiro de 1970. Por exemplo, -86400 corresponde às 00:00:00 UTC de 31 de dezembro de 1969.
Não. A conversão é feita por JavaScript no separador do seu navegador, e a ferramenta não faz nenhum pedido de rede com o que escreve.
Abre numa janela própria e continua a funcionar offline.
Para instalar, toque no botão Partilhar e depois em «Adicionar ao ecrã principal».