Conversor de timestamp Unix

Converta timestamps Unix em datas e vice-versa. Digite um timestamp ou escolha uma data e hora para ver ISO 8601, RFC 2822 e outros formatos.

Todas as conversões acontecem localmente no seu navegador. Nada sai do seu dispositivo.

UTC
Local
ISO 8601
UTC
RFC 2822
UTC
Unix (segundos)
Unix (milissegundos)

O que é um Timestamp Unix?

Um timestamp Unix é um único número que representa um momento no tempo: a quantidade de segundos (ou milissegundos) desde o epoch Unix. Como é apenas uma aritmática sobre um valor, os timestamps são comparados, ordenados e diferenciados sem esforço, e por isso praticamente toda API, banco de dados e formato de log os armazena assim. O único contra é que são ininteligíveis à primeira vista para uma pessoa — exatamente o que esta ferramenta converte.

O epoch de 1970
A origem da contagem é 00:00:00 UTC de 1 de janeiro de 1970. Datas anteriores a esse dia têm valores negativos. O epoch foi definido pelas implementações originais do Unix e se tornou um padrão de facto para computação; o calendário ISO e outros sistemas mantêm suas próprias origens, mas o tempo Unix é o que se vê no mundo real.
Segundos vs milissegundos
A convenção original conta segundos: um timestamp de 2026 se parece com 1758614400 (10 dígitos). Date do JavaScript, Java, time.time_ns() do Python e a maioria dos bancos de dados trabalham em milissegundos (13 dígitos, 1.000 vezes maiores) para manter precisão subsegundo. Se um número parece "dez vezes maior", quase certamente está em milissegundos; esta ferramenta aceita ambos — a entrada de 13 dígitos é detectada automaticamente.
Fusos horários: tudo é UTC
Um timestamp não carrega fuso horário; é um único instante na linha do tempo. Por isso a saída ISO 8601 desta ferramenta é escrita em UTC com um Z final, o que elimina qualquer ambiguidade. A data e a hora que você vê nos campos de entrada são exibidas no fuso local do seu dispositivo, pois é assim que você raciocinará sobre elas.

Perguntas frequentes

O que é o epoch do Unix?

O epoch Unix é 1 de janeiro de 1970 às 00:00:00 UTC. Um timestamp Unix é simplesmente a quantidade de segundos desde aquele momento, por isso o valor de qualquer data anterior a 1970 é negativo. A maioria das APIs e logs de sistema usa essa convenção.

Qual é a diferença entre segundos e milissegundos?

Timestamps Unix clássicos contam segundos, então um valor típico de 2026 tem 10 dígitos (cerca de 1,78 bilhão). Timestamps em milissegundos — usados por Date do JavaScript, Java e muitos bancos de dados — têm 13 dígitos porque são exatamente 1.000 vezes maiores. Se um número parece dez vezes maior do que deveria, provavelmente está em milissegundos.

Como os fusos horários são tratados?

Um timestamp Unix é um único instante na linha do tempo, independente de qualquer fuso horário. A saída ISO 8601 aqui está em UTC (com sufixo Z) para não haver ambiguidade, enquanto os campos de data e hora são interpretados no fuso local do seu dispositivo para a conversão inversa.

Existe algum limite até onde os timestamps podem contar?

O famoso problema de 32 bits já é coisa do passado: os contadores de 32 bits estouraram em 19 de janeiro de 2038, o que levou a maioria dos softwares modernos a usar timestamps de 64 bits. Em segundos de 64 bits, os valores positivos cobrem datas até cerca do ano 292 bilhões, então o intervalo não vai se esgotar em breve.

Onde eu uso timestamps Unix?

Você os encontra em respostas de APIs, arquivos de log, campos de banco de dados (created_at/updated_at), campos de expiração de cookies e JWT, e em configurações de cron ou TTL de cache. Esta ferramenta permite traduzir entre esses números amigáveis para máquinas e as datas de calendário que uma pessoa realmente entende.

Depurando uma requisição real? Desloque um instante para frente ou para trás com a Somadora de datas e extraia os carimbos de tempo da query string com o Analisador de URL.