Unix Timestamp Converter: Epoch e Data
Converta timestamps Unix epoch em datas legíveis e vice-versa. Suporta segundos, milissegundos, ISO 8601, UTC e hora local.
O que é o Unix Timestamp Converter?
Recorro a essa ferramenta sempre que um log de servidor ou uma linha de banco me entrega um inteiro cru como 1700000000 e preciso saber a que momento UTC isso corresponde. Cole um timestamp em segundos ou milissegundos e você vê ISO 8601, UTC, hora local e uma string relativa («há 3 dias») em uma única tabela. Ou escolha uma data no seletor para gerar o timestamp no sentido inverso. Um contador ao vivo no rodapé da página marca o timestamp Unix atual a cada segundo.
Funcionalidades principais
O conversor funciona nas duas direções: cole um timestamp Unix e você obtém ISO 8601, UTC, hora local, tempo relativo, mais as representações em segundos e em milissegundos lado a lado, cada linha com o próprio botão de cópia. Ou use o seletor datetime-local para escolher data e hora — o timestamp aparece imediatamente em segundos e milissegundos.
A detecção automática cuida da questão segundos vs. milissegundos. Entradas com 10 dígitos ou menos são lidas como segundos, com 11+ como milissegundos. Assim 1740000000 é interpretado como segundos (fevereiro de 2025), enquanto 1740000000000 é o mesmo instante expresso em milissegundos. O Date.now() do JavaScript (13 dígitos) e o System.currentTimeMillis() do Java são detectados corretamente sem nenhum seletor de modo.
Um cartão fixo no rodapé da página mostra o timestamp Unix atual em segundos e milissegundos, atualizado a cada segundo, com botão de cópia em um clique.
Como usar o Unix Timestamp Converter
O campo da esquerda, rotulado «Unix Timestamp», aceita apenas dígitos e um sinal de menos inicial para timestamps negativos (datas anteriores a 1º de janeiro de 1970). Digite ou cole um valor como 1740700800 — a conversão dispara a cada tecla, sem botão de envio. Caracteres não numéricos são removidos automaticamente.
Para o caminho inverso, o campo da direita é um seletor datetime-local. Selecione data e hora — o campo da esquerda preenche com o timestamp Unix correspondente em segundos. Os dois campos ficam sincronizados; editar um atualiza o outro.
O botão «Use Now» lê Date.now() dividido por 1.000 (truncado em segundos) e carrega no campo do timestamp. Quando há um timestamp ou data válidos, surge uma tabela de resultados com seis linhas:
| Formato | Saída de exemplo |
|---|---|
| ISO 8601 | 2025-02-28T00:00:00.000Z |
| UTC | Fri, 28 Feb 2025 00:00:00 GMT |
| Hora local | 28/2/2025, 19:00:00 (varia por locale) |
| Tempo relativo | há 2 dias |
| Timestamp (segundos) | 1740700800 |
| Timestamp (milissegundos) | 1740700800000 |
Cada linha tem botão de cópia; ao clicar surge um aviso «Copied to clipboard». O cartão do contador ao vivo abaixo da área de conversão mostra os valores correntes em segundos e milissegundos, atualizados a cada segundo, com botão de cópia próprio para os segundos.
Exemplos práticos
Decodificar um timestamp de log de API
Log do servidor mostra "created_at": 1700000000. Cole 1700000000 no campo do timestamp. A ferramenta detecta 10 dígitos e interpreta como segundos. Resultado: ISO 2023-11-14T22:13:20.000Z, tempo relativo «há 14 meses». Sem cálculo mental.
Converter um valor Date.now() do JavaScript
Um app JavaScript devolve um valor de 13 dígitos como 1740700800000. Cole. A ferramenta detecta milissegundos e exibe o mesmo instante como o equivalente em segundos 1740700800, ambos os formatos lado a lado.
Construir um timestamp Unix para uma chamada de API
Você precisa de um timestamp Unix para meia-noite UTC em 1º de março de 2026. Use o seletor de data e escolha 2026-03-01T00:00. O campo do timestamp mostra 1740787200. Copie o valor em segundos do resultado e cole na sua requisição de API.
Dicas e boas práticas
- O limite da detecção automática é 10 dígitos. Exatamente 10 dígitos sempre são tratados como segundos, o que cobre todas as datas de 9 de setembro de 2001 até 20 de novembro de 2286. Timestamps em milissegundos vindos de JavaScript ou Java caem na faixa de 13 dígitos e são detectados corretamente.
- Timestamps negativos têm suporte via sinal de menos inicial.
-86400corresponde a 31 de dezembro de 1969 às 00:00:00 UTC, um dia antes do epoch Unix. - O tempo relativo usa limites aproximados: menos de 60 segundos → «há X segundos / em X segundos»; menos de 60 minutos → «X minutos»; menos de 24 horas → «X horas»; menos de 7 dias → «X dias»; menos de 4 semanas → «X semanas»; menos de 12 meses → «X meses»; senão → «X anos».
- O recurso de URL compartilhada codifica o timestamp como parâmetro de consulta. Envie a URL e o destinatário verá o mesmo timestamp pré-carregado — útil para apontar a um colega um momento específico em logs.
- Clicar em «Clear» limpa as duas entradas e oculta a tabela de resultados sem recarregar a página.
Problemas comuns e soluções
A tabela não aparece após digitar um timestamp. O conversor analisa a entrada com parseInt(value, 10). Se o valor contém letras, pontos ou dois-pontos, parseInt pode retornar NaN e o resultado fica oculto. Cole apenas o número cru; o campo remove caracteres não numéricos exceto o sinal de menos inicial.
O timestamp converte para uma data inesperada. Confira as unidades. Um valor de 10 dígitos como 1740000000 é tratado como segundos (ano 2025). Se seu sistema gera milissegundos (13 dígitos), o mesmo prefixo numérico precisa de três zeros adicionais — 1740000000000 — para ser interpretado corretamente.
O formato de hora local parece errado. A linha «Hora local» usa date.toLocaleString(), que respeita o locale e o fuso do dispositivo. Uma ordem inesperada de dia/mês reflete as configurações regionais do sistema, não erro de conversão.
O botão de cópia do campo de data não reage. Esse botão fica desabilitado (disabled={!dateInput}) até uma data ser selecionada. Selecione uma data primeiro.
O resultado de «Use Now» é diferente do esperado. «Use Now» trunca Date.now() em segundos inteiros. A precisão de milissegundos é descartada de propósito para o timestamp baseado em segundos. O cartão do contador ao vivo mostra os dois valores quando você precisa de precisão de milissegundo.
Privacidade e segurança
Todas as conversões rodam no runtime JavaScript do seu navegador. Nenhum timestamp, data ou parâmetro de consulta é transmitido a um servidor. O recurso de URL compartilhada codifica o timestamp como parâmetro de URL no lado cliente — apenas quem você enviar a URL conseguirá vê-lo. A ferramenta funciona offline depois de a página ter carregado, o que a torna segura para timestamps de sistemas internos ou logs sensíveis.
Perguntas frequentes
O que é um timestamp Unix? Um timestamp Unix é o número de segundos (ou milissegundos) decorridos desde 1º de janeiro de 1970, 00:00:00 UTC — um ponto de referência chamado epoch Unix. É amplamente usado em linguagens de programação, bancos de dados e APIs porque é um inteiro independente de fuso horário, fácil de armazenar, comparar e transmitir.
Como funciona a detecção automática segundos/milissegundos? A ferramenta verifica o comprimento da entrada. Valores com 10 caracteres ou menos são multiplicados por 1.000 antes de criar um objeto Date. Os com 11 ou mais caracteres são usados diretamente como milissegundos. O limite de 10 dígitos cobre todos os timestamps válidos em precisão de segundo até o ano de 2286.
Como é o formato ISO 8601? ISO 8601 é o padrão internacional para data e hora. A saída usa a forma completa YYYY-MM-DDTHH:mm:ss.sssZ, em que Z denota UTC. Exemplo: 2025-02-28T12:00:00.000Z é meio-dia UTC em 28 de fevereiro de 2025.
Posso converter datas anteriores a 1º de janeiro de 1970? Sim. Insira um timestamp negativo (p. ex. -86400 para 31 de dezembro de 1969) com o prefixo de menos. O seletor datetime-local aceita na maioria dos navegadores anos anteriores a 1970, gerando um timestamp Unix negativo.
Em que se baseia o formato de tempo relativo? O tempo relativo compara a data convertida com new Date() no momento da conversão. A diferença é expressa na maior unidade que cabe: segundos, minutos, horas, dias, semanas, meses ou anos — com «há» para o passado e «em» para o futuro.
Como obtenho o timestamp Unix atual? Clique em «Use Now» para carregá-lo no conversor, ou leia no cartão do contador ao vivo no rodapé. O contador exibe segundos (10 dígitos) e milissegundos (13 dígitos), atualizados a cada segundo. «Copy Current (seconds)» copia o valor em segundos diretamente.
A ferramenta lida corretamente com offsets de fuso horário? As saídas UTC e ISO 8601 são sempre expressas em UTC (offset +00:00). A linha «Hora local» aplica o fuso do navegador via toLocaleString(). A entrada datetime-local representa hora no seu fuso local, que a ferramenta converte para UTC antes de calcular o timestamp Unix.
Ferramentas relacionadas
- Em breve: Calculadora de Datas — Calcule a diferença entre duas datas em anos, meses, semanas e dias, ou conte dias úteis entre duas datas.
- Em breve: Relógio Mundial — Veja a hora atual em mais de 50 cidades para entender a que hora local um timestamp UTC corresponde.
- Em breve: Suite de Cronômetros — Cronômetros e contagens regressivas para medir intervalos quando você trabalha com tarefas de desenvolvimento baseadas em timestamps.
Experimente o Unix Timestamp Converter agora: Em breve: Glyph Widgets Unix Timestamp Converter