Conversor de timestamp Unix
Converta entre timestamps Unix (segundos ou milissegundos desde a época) e datas legíveis. Compatível com vários fusos horários, preenchimento instantâneo da hora atual e exibição de tempo relativo para desenvolvedores.
Conceitos básicos do timestamp Unix
Um timestamp Unix representa uma data e hora como o número de segundos decorridos desde 00:00:00 UTC de 1º de janeiro de 1970 (a época Unix). Veja abaixo uma tabela com valores conhecidos e as datas que eles representam.
| Timestamp (segundos) | Data e hora UTC | Observação |
|---|---|---|
| 0 | 1970-01-01T00:00:00Z | A época Unix (o ponto de partida de todos os timestamps) |
| 1000000000 | 2001-09-09T01:46:40Z | O momento em que o timestamp atingiu um bilhão de segundos (o "Unix Billennium") |
| 1234567890 | 2009-02-13T23:31:30Z | Um valor que ficou conhecido por conter os dígitos de 1 a 9 em sequência |
| 2147483647 | 2038-01-19T03:14:07Z | O problema do ano 2038: o valor máximo de um inteiro de 32 bits com sinal (ocorre estouro um segundo depois) |
O que é o conversor de timestamp Unix
Esta ferramenta converte, diretamente no navegador, entre timestamps Unix (o número de segundos ou milissegundos decorridos desde a época Unix) e datas legíveis por humanos, nos dois sentidos. Basta colar um valor numérico para ver imediatamente a data correspondente em UTC, o tempo relativo (como "há 3 horas") e a mesma data e hora em seis fusos horários diferentes; ou, no sentido inverso, escolher uma data, hora e fuso horário para obter o timestamp equivalente em segundos e milissegundos. Todo o cálculo acontece localmente no seu navegador, sem enviar nenhum dado a um servidor.
Um ponto importante para quem trabalha com sistemas mais antigos é o chamado problema do ano 2038: sistemas que armazenam o timestamp como um inteiro de 32 bits com sinal atingem o valor máximo (2.147.483.647) às 03:14:07 UTC de 19 de janeiro de 2038, e um segundo depois esse valor estoura, fazendo a data representada saltar de volta para próximo de 1901. A grande maioria dos sistemas atuais já usa inteiros de 64 bits e não é afetada, mas vale a pena ter esse limite em mente ao lidar com bancos de dados, firmwares ou protocolos antigos que ainda dependem de representações de 32 bits.
Como usar o conversor de timestamp Unix
- Escolha a direção da conversão Use o card "Timestamp -> Data" para converter um timestamp em data, ou o card "Data -> Timestamp" para o caminho inverso. Os dois funcionam de forma independente.
- Informe o timestamp ou a data e hora Cole um valor numérico no campo de timestamp, ou selecione uma data e hora no seletor do outro card. Também é possível clicar em "Preencher hora atual" para usar o instante presente.
- Confirme ou ajuste a unidade e o fuso horário Ao converter um timestamp, deixe em "Detecção automática" para que a ferramenta identifique segundos ou milissegundos pelo número de dígitos, ou escolha manualmente. Ao converter uma data, selecione o fuso horário correto entre os seis disponíveis.
- Leia o resultado convertido O resultado aparece em formato ISO 8601 (UTC), como tempo relativo e como timestamp em segundos e em milissegundos, conforme o caso.
- Compare o horário em outros fusos Consulte a tabela que mostra o mesmo instante em UTC, Tóquio, Nova York, Los Angeles, Londres e Paris, útil para coordenar horários entre equipes distribuídas.
Dicas para aproveitar melhor
- Um valor de 10 dígitos costuma estar em segundos, enquanto um de 13 dígitos costuma estar em milissegundos. Selecione "Detecção automática" para inferir a unidade a partir do número de dígitos.
- Cole diretamente um timestamp de um log de servidor ou resposta de API para conferir de uma só vez o horário correspondente em vários fusos horários.
- Ao converter uma data em timestamp, certifique-se de selecionar explicitamente a qual fuso horário a data e hora inseridas pertencem.
- O formato ISO 8601 (UTC) pode ser interpretado diretamente pela maioria das linguagens de programação e bancos de dados, sendo útil ao pesquisar logs ou projetar uma API.
- Clique em "Preencher hora atual" para completar instantaneamente o campo com a hora atual obtida do Date.now() do navegador.
Quando esta ferramenta é útil
Investigar logs de servidor
Logs de servidor costumam registrar eventos com timestamp Unix em vez de data legível. Colar o valor bruto aqui permite entender rapidamente em que horário exato um erro ou pico de tráfego aconteceu.
Desenvolver e depurar APIs
Muitas APIs REST trocam datas como timestamp Unix em segundos ou milissegundos. Ao montar requisições ou conferir respostas, converter o valor aqui evita erros de interpretação da unidade durante os testes.
Conferir colunas de data em bancos de dados
Colunas do tipo inteiro que armazenam datas como epoch são comuns em bancos relacionais e NoSQL. A ferramenta ajuda a verificar manualmente se um valor gravado corresponde à data esperada, sem precisar rodar uma query de conversão.
Combinar horários entre equipes em fusos diferentes
Ao agendar um deploy ou uma reunião com colegas em outro país, a tabela de seis fusos horários mostra de uma vez o horário local de cada pessoa a partir de um único timestamp combinado.
Gerar dados de teste e exemplos de código
Ao escrever testes automatizados ou exemplos de documentação que precisam de uma data fixa e previsível, a ferramenta gera rapidamente o timestamp correspondente a uma data escolhida, em vez de calculá-lo manualmente.
Glossário do timestamp Unix
- Timestamp Unix (epoch)
- Número que representa uma data e hora como a quantidade de segundos (ou milissegundos) decorridos desde a época Unix, sem depender de fuso horário.
- Época Unix
- O instante de referência 00:00:00 UTC de 1º de janeiro de 1970, a partir do qual todos os timestamps Unix são contados.
- UTC (Tempo Universal Coordenado)
- Padrão de tempo global usado como referência para todos os fusos horários, que são definidos como um deslocamento (offset) em relação a ele.
- Timestamp em milissegundos
- Variante do timestamp Unix que conta o tempo em milissegundos em vez de segundos, usada por padrão em JavaScript (Date.now()) e em diversas APIs web.
- ISO 8601
- Formato internacional para representar datas e horas por extenso, como "2026-09-20T12:00:00Z", legível tanto por humanos quanto por praticamente qualquer linguagem de programação.
- Problema do ano 2038
- Falha que ocorre em sistemas que armazenam o timestamp como inteiro de 32 bits com sinal: o valor estoura logo após 03:14:07 UTC de 19 de janeiro de 2038, fazendo a data voltar para perto de 1901.
- Horário de verão (DST)
- Ajuste sazonal do relógio adotado por alguns países, que adianta ou atrasa a hora local em uma hora e pode alterar o deslocamento UTC de um fuso horário conforme a época do ano.
- Tempo relativo
- Forma de expressar um instante em relação ao momento atual, como "há 3 horas" ou "em 2 dias", em vez de uma data e hora absolutas.
Perguntas frequentes
Curiosidade — Por que os computadores contam o tempo em segundos?
Os humanos expressam datas e horas combinando ano, mês, dia e hora, como em "12 de julho de 2026, 17h08". Para um computador, porém, esse formato é incômodo: é preciso levar em conta regras complexas como anos bissextos, fusos horários e horário de verão, e até calcular a diferença entre duas datas se torna uma operação trabalhosa. A solução encontrada foi representar o tempo com um único número: os segundos decorridos desde um instante de referência. É exatamente isso que um timestamp Unix faz.
A maior vantagem de representar o tempo como um único inteiro é que comparar datas e calcular diferenças entre elas se reduz a uma aritmética simples. Descobrir "quantos segundos separam esses dois eventos" é apenas uma questão de subtrair um timestamp do outro, sem se preocupar com anos bissextos ou com a duração variável dos meses. Graças a essa simplicidade, o formato foi adotado não apenas por sistemas do tipo Unix, mas também pelo Windows, por bancos de dados e pelas representações internas de muitas linguagens de programação, tornando-se um padrão de fato em todo o mundo.
Por outro lado, esse design de um único número independente de fuso horário significa que a conversão de fuso horário só se torna necessária quando um humano precisa ler o valor. O mesmo timestamp pode parecer madrugada em Tóquio e tarde do dia anterior em Nova York, dependendo do fuso horário em que é exibido. Muitos dos bugs confusos de "o horário está errado" encontrados ao investigar logs ou depurar integrações de API decorrem exatamente desse tipo de conversão de fuso horário negligenciada.