./prontouso.com

FERRAMENTAS DE DESENVOLVIMENTO

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.

Status da ferramentaRoda no seu navegador
Prévia
prontouso://dev/unix-timestamp-converterENTRADA → INSTANTE → FORMATOS
AGORA NO SEU DISPOSITIVO
UNIX · SEGUNDOS
UNIX · MILISSEGUNDOS

Informe o timestamp

A unidade pode ser detectada automaticamente ou definida manualmente.

ENTRADA
Detectado: Segundos10 DÍGITOS
Como interpretar o número?
Exemplos
Auto é um palpite. Hoje, valores com cerca de 10 dígitos costumam representar segundos e 13 dígitos, milissegundos. Se seu sistema usa outra convenção, escolha a unidade explicitamente.

Mesmo instante, formatos diferentes

Copie a representação que seu código, API ou log precisa.

RESULTADO
DATA LEGÍVEL · LOCALVÁLIDO
APÓS O EPOCH
RepresentaçõesCLIQUE PARA COPIAR
UNIX · SEGUNDOS1704067200
UNIX · MILISSEGUNDOS1704067200000
ISO 8601 · UTC2024-01-01T00:00:00.000Z
UTC / RFC 1123Mon, 01 Jan 2024 00:00:00 GMT
HORÁRIO LOCAL
INTERPRETAÇÃOSegundosdetectado automaticamente
DÍGITOS DA ENTRADA10sem o sinal negativo
DISTÂNCIA DO EPOCHdepois · 54 anos1970-01-01T00:00:00Z
USO EM CÓDIGO
const date = new Date(1704067200000);
console.log(date.toISOString());

Como funciona

  1. Informe os dados

    Preencha os valores, cole o texto ou envie o arquivo que esta ferramenta usa.

  2. 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.

  3. Use o resultado

    Copie, baixe ou compartilhe o que a ferramenta gerar — o controle é sempre seu.

Privacidade e processamentoRoda localmente no seu navegador. Esta ferramenta não faz upload da sua entrada.

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.

ENTENDA A FERRAMENTA

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:00

Processamento 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).