Timestamp Converter

Converta Unix timestamps em datas legíveis e converta datas de volta para Unix time. Cole um timestamp em segundos ou milissegundos para ver UTC, hora local, ISO 8601, tempo relativo, dia da semana, Unix seconds e Unix milliseconds. Alterne para o modo Data → Timestamp para interpretar uma data e gerar valores timestamp para APIs, bancos de dados, logs e depuração.

Entrada
0 caract. · 0 bytes
Testar:
Resultado
✓ Converte timestamps e datas inteiramente no navegador ✓ Exibe UTC, hora local, ISO 8601, tempo relativo e mais ✓ Processamento local no navegador
Exemplos
Unix Epoch
Entrada 0
Saída 1970-01-01T00:00:00.000Z

Todo Unix timestamp conta segundos a partir deste momento: meia-noite UTC em 1 de janeiro de 1970.

Milissegundos em JavaScript
Entrada 1700000000000
Saída 2023-11-14T22:13:20.000Z

JavaScript Date.now() retorna milissegundos. A ferramenta detecta automaticamente timestamps de 13 dígitos como milissegundos.

Data para timestamp
Entrada 2024-01-01T00:00:00Z
Saída 1704067200

Cole uma data ISO 8601 para obter o Unix timestamp em segundos — útil ao criar chamadas de API ou consultas de banco de dados.

Limite do ano 2038
Entrada 2147483647
Saída 2038-01-19T03:14:07.000Z

O valor máximo de um inteiro assinado de 32 bits. Depois desse momento, sistemas que armazenam timestamps como inteiros de 32 bits sofrem overflow (problema Y2K38).

O que é um Unix timestamp?

Um Unix timestamp, também chamado de Unix time, POSIX time ou epoch time, é o número de segundos decorridos desde 00:00:00 UTC em 1 de janeiro de 1970. Ele representa um instante exato e não armazena fuso horário, o que o torna prático para bancos de dados, APIs, logs, agendadores, tokens e integrações entre sistemas.

Timestamps em milissegundos seguem a mesma Unix epoch, mas contam milissegundos em vez de segundos, então o valor é 1000 vezes maior. JavaScript Date.now(), Java System.currentTimeMillis() e muitos fluxos de eventos retornam timestamps em milissegundos por padrão.

Segundos vs milissegundos

O conversor pode detectar automaticamente se o timestamp de entrada está em segundos ou milissegundos. Números com valor absoluto acima de 100 bilhões (10¹¹) são tratados como milissegundos; valores menores como segundos. Use a configuração Unidade de entrada para forçar segundos ou milissegundos quando você já conhece o formato de origem.

Regra rápida: um valor de 10 dígitos geralmente é Unix time em segundos, enquanto um valor de 13 dígitos geralmente é Unix time em milissegundos. A tabela de resultados sempre mostra Unix seconds e Unix milliseconds, para você copiar exatamente a unidade esperada pelo código ou banco de dados.

O que o conversor mostra

No modo Timestamp → Data, o resultado inclui UTC, a hora local do navegador, ISO 8601, tempo relativo, dia da semana, Unix seconds e Unix milliseconds. Cada linha tem seu próprio botão de copiar, útil ao comparar entradas de logs, API payloads, JWT claims, cron jobs ou registros de banco de dados.

No modo Data → Timestamp, o conversor interpreta a data no navegador e retorna Unix time em segundos e milissegundos, além de representações normalizadas ISO, UTC e locais para conferência.

UTC, hora local e ISO 8601

Unix timestamps são baseados em UTC, mas pessoas geralmente leem datas em hora local. Esta ferramenta mostra ambos: UTC para consistência no servidor e hora local para o fuso horário configurado no navegador. Assim fica mais fácil verificar se um evento ocorreu no momento esperado para um usuário, servidor ou parceiro de integração.

A saída ISO 8601, como 2024-01-15T12:00:00.000Z, é um formato portátil de data e hora muito usado em JSON APIs, logs e arquivos de configuração. Ao converter uma data de volta para timestamp, prefira ISO 8601 com fuso horário explícito quando a precisão for importante.

Casos de uso comuns

Use este timestamp converter para depurar logs de aplicação, conferir horários em respostas de API, ler campos de banco de dados, validar JWT claims como exp, iat e nbf, preparar dados de teste, converter horários de webhooks ou comparar timestamps de diferentes linguagens de programação.

A conversão roda no navegador, portanto os valores colados não são enviados ao servidor pela lógica do conversor. Isso é conveniente para desenvolvimento diário, troubleshooting e consultas rápidas de timestamp.

FAQ

Clique em <strong>Agora</strong> para preencher instantaneamente a entrada com a hora atual. No modo Timestamp → Data, ele insere o Unix timestamp atual em segundos; no modo Data → Timestamp, insere uma string atual de data e hora. Você também pode usar <code>date +%s</code> no Linux/macOS, <code>Get-Date -UFormat %s</code> no PowerShell, <code>Math.floor(Date.now() / 1000)</code> para segundos em JavaScript ou <code>Date.now()</code> para milissegundos.

O conversor aceita strings de data que o mecanismo JavaScript do navegador consegue interpretar, incluindo ISO 8601 (<code>2024-01-15T12:00:00Z</code>), datas simples (<code>2024-01-15</code>), data e hora sem fuso horário (<code>2024-01-15 12:00:00</code>) e alguns formatos locais. Para resultados confiáveis entre navegadores, use ISO 8601 com fuso horário explícito, como <code>2024-01-15T12:00:00+03:00</code> ou <code>2024-01-15T09:00:00Z</code>.

O problema do ano 2038 (Y2K38) afeta sistemas que armazenam Unix timestamps como inteiro assinado de 32 bits. Esses sistemas só conseguem representar horários até 03:14:07 UTC em 19 de janeiro de 2038 (timestamp 2147483647). Depois disso, o valor estoura e vira um número negativo grande, representando uma data em 1901. Sistemas modernos de 64 bits não são afetados, pois conseguem representar datas bilhões de anos no futuro.

Um Unix timestamp representa um instante contado a partir da Unix epoch em UTC. Ele não contém fuso horário nem locale. A hora local é apenas uma escolha de exibição: o mesmo timestamp pode aparecer como horários diferentes em fusos diferentes, mas continua apontando para o mesmo momento.

Unix timestamps atuais em segundos geralmente têm 10 dígitos, enquanto timestamps em milissegundos geralmente têm 13 dígitos. Esta ferramenta detecta automaticamente valores acima de 100 bilhões (10¹¹) como milissegundos. Se você trabalha com dados legados, datas futuras, timestamps negativos ou um formato conhecido de API, escolha segundos ou milissegundos manualmente em <strong>Unidade de entrada</strong>.

UTC é a referência global de tempo usada por Unix timestamps. A hora local é calculada a partir das configurações de fuso horário do navegador ou sistema operacional, incluindo regras de horário de verão quando aplicáveis. Por isso, as linhas UTC e hora local podem mostrar horários diferentes para o mesmo timestamp.

Sim. Datas antes de 00:00:00 UTC em 1 de janeiro de 1970 são representadas por Unix timestamps negativos. O suporte a datas muito antigas ou muito distantes no futuro depende do intervalo de JavaScript Date do navegador, mas datas comuns antes de 1970 funcionam em navegadores modernos.

A lógica de conversão de timestamp é executada no navegador. Timestamps e datas colados são processados localmente por JavaScript, o que ajuda ao verificar logs de desenvolvimento, API payloads ou token claims.
Ferramentas relacionadas

Conversor binário online

Converta texto em grupos binários de 8 bits e decodifique bytes binários de volta para texto legível.

Conversor ASCII

Converta caracteres ASCII e códigos numéricos para fluxos de trabalho com protocolos e parsers.

Decodificador JWT online

Decodifique tokens JWT no navegador e inspecione header, payload, claims e dados de expiração.