PK Systems
Data e hora

Conversor de Timestamp Unix

Converta timestamps Unix em datas legíveis e vice-versa. Segundos ou milissegundos, ISO 8601, UTC e local — tudo num só lugar.

Conversor de Timestamp Unix

Unix → Data

Data decodificada

ISO 8601
UTC
Local
Relativo
Fuso horário

Data → Unix

Timestamp gerado

Unix (s)
Unix (ms)
ISO 8601
UTC

Sobre os timestamps Unix

Um timestamp Unix é o número de segundos que passaram desde 00:00:00 UTC de 1º de janeiro de 1970, a chamada epoch Unix. Muitas APIs, arquivos de log e bancos de dados guardam datas assim por ser um inteiro único, sem ambiguidade de fuso, calendário ou idioma. Alguns sistemas usam milissegundos (o padrão do Date.getTime() em JavaScript), gerando valores cerca de 1000× maiores que a forma em segundos. Converter entre timestamp e data de relógio exige aplicar um deslocamento de fuso; esta ferramenta decodifica tanto em UTC quanto no fuso local do seu navegador.

Como usar o conversor

Cole um timestamp Unix na caixa de cima e escolha a unidade (segundos é o padrão; troque para milissegundos em timestamps JS de 13 dígitos). O painel decodificado mostra ISO 8601, a string padrão UTC, sua hora local, uma frase relativa como há 3 dias e os componentes destrinchados ano a ano. O painel de baixo faz o caminho inverso — escolha data e hora e leia os valores correspondentes em segundos Unix, milissegundos Unix, ISO 8601 e UTC. Clique em Usar a hora atual para preencher com o agora num clique.

Timestamps comuns

Alguns valores que vale conhecer: 0 é a própria epoch Unix, 946684800 é meia-noite de 1º de janeiro de 2000 UTC (Y2K), 1234567890 é 13 de fevereiro de 2009 23:31:30 UTC (popular em testes) e 2147483647 é 19 de janeiro de 2038 03:14:07 UTC — o instante em que timestamps de 32 bits com sinal estouram. Sistemas modernos usam timestamps de 64 bits e não são afetados, mas bancos antigos e firmware embarcado podem precisar de correção antes dessa data.

Perguntas frequentes

Por que alguns timestamps têm 10 dígitos e outros 13?
Timestamps de dez dígitos estão em segundos desde a epoch, a forma Unix clássica, usada pela maioria das APIs de sistema, bancos e protocolos. Os de treze dígitos estão em milissegundos — o que Date.getTime() do JavaScript, System.currentTimeMillis() do Java e muitas APIs web devolvem. Se o número está perto de 1.7e9, é segundos; perto de 1.7e12, é milissegundos.
O que é ISO 8601?
ISO 8601 é o padrão internacional para strings de data e hora — 2024-03-15T14:30:00.000Z. O T separa data e hora e o Z final significa UTC ("Zulu time"). Ordena corretamente como string simples, é interpretado igual em qualquer linguagem e é o formato preferido pelas APIs modernas quando legibilidade humana importa.
A hora local depende do meu computador?
Sim. O navegador usa o fuso do sistema operacional para montar a string local. Se o relógio ou o fuso do seu computador estiver errado, a saída local e a frase relativa também ficam erradas — UTC e ISO 8601 continuam corretos porque são absolutos. Viajando? Coloque o sistema em Automático para ele acompanhar a localização, ou escolha o fuso certo manualmente.
O que é o problema Y2038?
Muitos sistemas Unix antigos guardam timestamps em inteiros de 32 bits com sinal, que estouram em 2.147.483.647 segundos — 03:14:07 UTC de 19 de janeiro de 2038. A partir desse ponto, sistemas afetados podem voltar para 1901. A maioria dos SOs, linguagens e bancos atuais migrou para tempo de 64 bits faz tempo, mas tempo de 32 bits ainda aparece em firmware embarcado, kernels antigos e formatos de arquivo legados.
Os segundos bissextos são tratados?
Não, e quase nenhum sistema Unix trata. O tempo Unix finge que todo dia tem exatamente 86.400 segundos. Segundos bissextos são inseridos no UTC por suavização ou salto a nível de SO — o timestamp em si não os reflete. No dia a dia isso é invisível; para tempo de altíssima precisão (negociação financeira, instrumentos científicos) é preciso outra escala como TAI.
Posso compartilhar um link com um timestamp específico?
Ainda não — a entrada é totalmente client-side e não vai para a URL. Para compartilhar um timestamp, copie o número e cole no chat ou documento; quem receber pode colar de volta aqui. Para links compartilháveis de planejamento de reunião entre fusos, ferramentas dedicadas como Every Time Zone servem melhor.