Conversor de timestamp Unix
Converta timestamps Unix (segundos ou milissegundos) em datas legíveis e vice-versa. Detecta a unidade automaticamente pela magnitude.
Timestamp → data
Data → timestamp
- Cole um timestamp Unix no campo superior, ou clique em Usar horário atual.
- Deixe Unidade em Detecção automática, ou force segundos/milissegundos se o valor for ambíguo.
- Leia as linhas UTC, horário local e relativo que aparecem abaixo.
- No sentido inverso, escolha uma data no seletor inferior e clique em Converter para timestamp.
O que ele faz?
Um timestamp Unix é uma contagem de segundos (ou milissegundos) desde 1970-01-01 00:00:00 UTC — a mesma época usada por Linux, macOS, bancos de dados, arquivos de log e cabeçalhos HTTP. Esta ferramenta converte nos dois sentidos entre esse valor numérico e uma data legível, em UTC e no seu fuso local. A detecção automática escolhe segundos ou milissegundos pela contagem de dígitos.
Exemplo
Entrada (segundos, 10 dígitos):
1709251200 Saída:
UTC (ISO 8601) 2024-03-01T00:00:00.000Z
Local time 3/1/2024, 9:00:00 AM (in a UTC+9 locale)
Relative 2 months ago (relative to now)
Seconds 1709251200
Milliseconds 1709251200000 O mesmo instante em milissegundos seria 1709251200000 — 13 dígitos.
Por que meu timestamp está mostrando o ano errado?
- Confusão entre segundos e milissegundos.
1709251200como milissegundos é janeiro de 1970;1709251200000como segundos é o ano 56137. Conte os dígitos — 10 são segundos, 13 são milissegundos. - Microssegundos ou nanossegundos. Alguns sistemas (time.time_ns() do Python, Prometheus) emitem valores de 16 ou 19 dígitos. Divida por 1000 ou 1.000.000 antes de colar.
- Confusão de fuso. A linha local difere da UTC pelo offset do seu navegador. Se um log diz 12:00:00 e a página mostra 21:00:00, é UTC+9, não um bug.
- Overflow de 32 bits (Y2038). Sistemas legados que armazenam tempo em int32 com sinal estouram em 2147483647 (19 jan 2038 UTC) para um valor negativo interpretado como 1901.
- Zeros à esquerda removidos. 0012345 vira 12345. Cole o valor como está, sem reformatar.
- Timestamps com parte decimal. 1709251200.123 é um segundo fracionário. A ferramenta aceita e mantém a parte decimal como milissegundos.
Perguntas frequentes
Meu timestamp está em segundos ou milissegundos?
Conte os dígitos. Um timestamp para uma data entre cerca de 2001 e 2286 tem 10 dígitos em segundos (ex. 1709251200) ou 13 em milissegundos (ex. 1709251200000). Um número enorme terminando em três zeros é quase certamente milissegundos. Esta ferramenta detecta pela magnitude: valores ≥ 10^12 são tratados como milissegundos.
O que é o problema Y2038?
Timestamps Unix armazenados em inteiro com sinal de 32 bits estouram às 03:14:07 UTC de 19 de janeiro de 2038 — valor 2147483647. Sistemas que ainda usam int32 para tempo (código C antigo, alguns embarcados, alguns bancos) viram negativos e interpretam como 13 de dezembro de 1901. Sistemas modernos de 64 bits e números JavaScript estão seguros.
Por que meu timestamp mostra o ano errado?
Quase sempre é um descasamento de unidade. Se você colar 1709251200000 e a ferramenta tratar como segundos, aparece uma data por volta do ano 56137. Se colar 1709251200 tratado como milissegundos, aparece 20 de janeiro de 1970. Defina o menu Unidade explicitamente ou confira a contagem de dígitos.
O timestamp inclui fuso horário?
Não. Um timestamp Unix é uma contagem absoluta de segundos desde 1970-01-01 00:00:00 UTC. Não carrega fuso. Esta ferramenta mostra a representação UTC e a interpretação em horário local do seu navegador. Uma diferença de 9 horas em relação a um colega é diferença de fuso, não bug.
Posso usar timestamps negativos para datas anteriores a 1970?
Sim. Valores negativos são suportados — -86400 é 31 de dezembro de 1969 UTC, por exemplo. Nem todos os sistemas aceitam (alguns bancos e linguagens antigas limitam em zero), mas Date do JavaScript lida com isso nativamente, então esta ferramenta converte corretamente.
O campo de timestamp aceita strings ISO 8601?
Não, o campo de timestamp só aceita valor numérico de epoch. Use a seção Data → timestamp para escolher data e hora. Se você tem uma string ISO 8601 como 2024-03-01T00:00:00Z, jogue no console do navegador com new Date("...").getTime() para obter milissegundos, ou cole no seletor de data.
Vocês salvam os timestamps ou datas que eu converto?
Não. Não guardamos nenhum dos timestamps ou datas que você digita aqui. Tudo é descartado assim que você fecha ou atualiza a aba — sem logs, sem registro do nosso lado sobre o que você consultou. Você pode verificar nas ferramentas de desenvolvedor do seu navegador.