Conversor de Timestamp Unix
Converta valores Epoch Unix em segundos ou milissegundos para data UTC, horário local e formato ISO 8601, ou transforme qualquer data em timestamp com atualização em tempo real.
Informe o timestamp
A unidade pode ser detectada automaticamente ou definida manualmente.
Mesmo instante, formatos diferentes
Copie a representação que seu código, API ou log precisa.
const date = new Date(1704067200000);
console.log(date.toISOString());Como funciona
Informe os dados
Preencha os valores, cole o texto ou envie o arquivo que esta ferramenta usa.
Veja o resultado na hora
A maioria das ferramentas atualiza enquanto você digita; algumas usam um único botão. De qualquer forma, o resultado aparece aqui mesmo.
Use o resultado
Copie, baixe ou compartilhe o que a ferramenta gerar — o controle é sempre seu.
O que é Conversor de Timestamp Unix?
O Conversor de Timestamp Unix é uma ferramenta essencial para desenvolvedores e analistas, permitindo transformar instantaneamente contagens de tempo Epoch (em segundos ou milissegundos) em formatos legíveis como ISO 8601, UTC e horário local, ou converter datas civis em timestamps imutáveis.
Como converter timestamps Unix, fusos horários e datas Epoch
Aprenda a interpretar valores Epoch em segundos e milissegundos, realizar conversões bidirecionais precisas e compreender a relação entre tempo UTC e horário local.
O que é a Era Unix (Epoch) e por que ela é universal
O timestamp Unix representa a quantidade exata de segundos (ou milissegundos) decorridos desde a meia-noite de 1º de janeiro de 1970 UTC (Tempo Universal Coordenado), momento convencionado como a Era Unix ou Epoch.
Por ser um número inteiro único e estritamente linear, o timestamp elimina qualquer ambiguidade de fusos horários locais, formatos regionais de calendário e variações de horário de verão, tornando-se o padrão primário para registros de logs, cabeçalhos de APIs REST/GraphQL e indexação de dados temporais em bancos de dados relacionais e NoSQL.
Segundos (10 dígitos) vs Milissegundos (13 dígitos)
Um dos erros mais comuns no manuseio de datas na programação decorre da confusão de escala entre segundos e milissegundos. Ambientes como Linux, C, Python, PHP e a maioria dos bancos SQL utilizam segundos (atualmente números de 10 dígitos, como 177...).
Por outro lado, linguagens como JavaScript (Date.now()) e Java operam internamente com milissegundos (13 dígitos). A ferramenta analisa dinamicamente a quantidade de dígitos colada e ajusta a escala automaticamente, permitindo também a comutação manual instantânea para evitar erros de cálculo de 1.000 vezes.
Fusos horários, Horário de Verão (DST) e o padrão ISO 8601
O timestamp Unix representa um ponto absoluto no espaço-tempo e nunca muda em função da geografia. No entanto, a representação visual desse mesmo instante varia de acordo com o fuso horário configurado no navegador ou sistema operacional.
A ferramenta decompõe o timestamp simultaneamente no padrão universal ISO 8601 (formato estrito AAAA-MM-DDTHH:mm:ss.sssZ), na hora civil UTC e no horário local do seu computador, indicando também o dia da semana, o dia do ano e o tempo relativo decorrido.
O Problema do Ano 2038 (Y2038 Bug) e inteiros de 64 bits
Em sistemas legados de 32 bits, o timestamp Unix é armazenado como um inteiro com sinal (signed 32-bit integer). O valor máximo representável é 2.147.483.647, que será alcançado exatamente em 19 de janeiro de 2038 às 03:14:07 UTC.
Após esse instante, sistemas desatualizados de 32 bits sofrerão estouro de inteiro (overflow) e passarão a interpretar a data como 13 de dezembro de 1901. Sistemas modernos de 64 bits suportam timestamps por centenas de bilhões de anos, garantindo total estabilidade temporal.
- Segundos para Milissegundos
milissegundos = segundosUnix * 1000- Milissegundos para Segundos Unix
segundosUnix = floor(milissegundos / 1000)
Exemplo prático de conversão Epoch
Conversão do início do ano de 2024 em tempo universal e milissegundos:
Timestamp Unix: 1704067200 segundos
Em Milissegundos: 1704067200000 ms
Formato ISO 8601: 2024-01-01T00:00:00.000Z
Horário UTC: Seg, 01 Jan 2024 00:00:00 GMT
Horário Local (Ex: UTC-3): Dom, 31 Dez 2023 21:00:00Processamento 100% local e seguro no seu navegador
Todas as conversões de timestamp, cálculos de datas e formatações de fuso horário são executados inteiramente no seu navegador via JavaScript nativo. Nenhuma data, timestamp ou dado do seu dispositivo é enviado a servidores externos, garantindo privacidade absoluta e funcionamento offline.
Perguntas frequentes
Por que meu timestamp retornou uma data no ano 1970 ou no ano 53.000?
Esse comportamento indica incompatibilidade de unidade: se você colar um valor em segundos (10 dígitos) em um campo configurado para milissegundos, o sistema interpretará a data nos primeiros dias de janeiro de 1970. Já se colar milissegundos em uma escala de segundos, o resultado será projetado para dezenas de milhares de anos no futuro. Basta alternar o seletor entre segundos e milissegundos.
O horário de verão altera o valor do timestamp Unix?
Não. O timestamp Unix é baseado exclusivamente no tempo UTC, que não possui horário de verão. As alterações de horário de verão afetam apenas a conversão para a hora local exibida no seu relógio civil.
É possível converter timestamps negativos?
Sim. Timestamps com sinal negativo representam instantes cronológicos ocorridos antes de 1º de janeiro de 1970. Por exemplo, o valor -86400 em segundos equivale exatamente a 31 de dezembro de 1969 às 00:00:00 UTC.
O que é o problema do ano 2038 (Bug do Milênio Unix)?
O problema do ano 2038 (Y2038) ocorre em sistemas que armazenam o tempo como inteiros com sinal de 32 bits. Às 03:14:07 UTC de 19 de janeiro de 2038, o contador atinge o limite máximo (2.147.483.647) e sofre overflow para valores negativos. A migração para sistemas e tipos de dados de 64 bits elimina completamente esse risco.
Como gerar o timestamp atual nas principais linguagens de programação?
Em JavaScript use `Math.floor(Date.now() / 1000)` para segundos ou `Date.now()` para milissegundos. Em Python use `import time; int(time.time())`. Em PHP utilize `time()`. No terminal Linux/macOS use `date +%s`. Em SQL (PostgreSQL/MySQL) utilize `UNIX_TIMESTAMP()` ou `EXTRACT(EPOCH FROM NOW())`.
Qual a diferença entre tempo UTC e formato ISO 8601?
UTC (Tempo Universal Coordenado) é a referência astronômica de fuso zero que serve de âncora mundial. ISO 8601 é a norma internacional de representação textual de datas e horas (como 2026-08-18T20:30:00Z), onde o sufixo 'Z' indica explicitamente o fuso zero (Zulu/UTC).
Ferramentas relacionadas
- PopularDisponívelLocal
Gerador de UUID
Gere identificadores UUID v4 e GUID individuais ou em lote no navegador.
- PopularDisponívelLocal
Formatador de JSON, YAML e XML
Formate, minifique e valide JSON e XML, e converta entre JSON e YAML no navegador.
- PopularDisponívelLocal
Gerador e Leitor de QR Code
Crie QR codes e leia imagens de QR localmente.
- PopularDisponívelLocal
Codificador/Decodificador Base64
Codifique e decodifique texto em Base64 localmente.
- PopularDisponívelLocal
Codificador/Decodificador de URL
Codifique e decodifique URLs em abas separadas, com opções de lote e recursão.
- DisponívelLocal
Codificador/Decodificador de Entidades HTML
Codifique e decodifique entidades HTML com segurança.
- DisponívelLocal
Testador de Regex
Teste expressões regulares e prévias de substituição.
- DisponívelLocal
Decodificador de JWT
Decodifique header e payload de JWT localmente.
- DisponívelLocal
Gerador e Validador de Expressão Cron
Monte, valide e decodifique expressões cron de 5 campos com prévia de execuções.
- DisponívelLocal
Comparador JSON Diff
Compare dois JSONs e veja caminhos alterados.