Conversor de Timestamp Unix e Epoch — Multi-Precisão
Converta timestamps Unix para datas instantaneamente com nosso conversor epoch gratuito. Detecta automaticamente segundos, milissegundos e microssegundos. Relógio em tempo real, bidirecional. Sem cadastro, 100% privado.
Timestamp Unix Atual
0Referência Rápida
Exemplos de Código
O Que É um Timestamp Unix (Epoch Time)?
Um timestamp Unix (também chamado de Epoch time ou tempo POSIX) é o número de segundos decorridos desde 1 de janeiro de 1970 00:00:00 UTC, servindo como referência universal de tempo para praticamente todos os sistemas de computação. De kernels Linux e bancos de dados SQL a motores JavaScript e sistemas operacionais móveis, praticamente toda plataforma moderna armazena e troca informações de tempo como timestamps Unix.
Como o IEEE Std 1003.1 (POSIX) define formalmente: "O epoch Unix (1 de janeiro de 1970 00:00:00 UTC) serve como ponto zero para o tempo POSIX" — uma convenção tão universalmente adotada que se tornou o padrão de fato para timestamps legíveis por máquina em todo o mundo. Timestamps Unix são utilizados pela grande maioria dos sistemas server-side, bancos de dados e protocolos de rede, incluindo cabeçalhos HTTP, tokens JWT e praticamente toda API REST.
O próprio epoch Unix — 1 de janeiro de 1970 — não foi escolhido arbitrariamente. O Unix foi desenvolvido nos Bell Labs no final da década de 1960, e 1970 era um ponto de partida conveniente e redondo, recente o suficiente para representar todas as datas relevantes com tamanhos de inteiros gerenciáveis. Qualquer momento no tempo pode ser expresso como a contagem de inteiros com sinal de 64 bits dos segundos a partir desse ponto de ancoragem. Datas anteriores ao epoch são representadas como números negativos: 31 de dezembro de 1969 à meia-noite UTC é -86400 (um dia, ou 86.400 segundos, antes do epoch).
Sistemas modernos frequentemente precisam de resolução temporal mais fina que segundos inteiros. Para acomodar isso, timestamps são comumente expressos em milissegundos (milésimos de segundo, como retornado pelo `Date.now()` do JavaScript ou `System.currentTimeMillis()` do Java) ou microssegundos (milionésimos de segundo, usados em bancos de dados como PostgreSQL e em sistemas de trading de alta frequência). Você pode identificar a precisão pelo número de dígitos: 10 dígitos indica segundos, 13 dígitos indica milissegundos e 16 dígitos indica microssegundos. Este conversor detecta automaticamente a precisão da sua entrada.
Timestamps Unix são a espinha dorsal da computação distribuída porque são independentes de fuso horário, monotonicamente crescentes (sob condições normais) e trivialmente ordenáveis como inteiros. Armazenar horários como timestamps e converter para formatos legíveis apenas na camada de exibição é uma boa prática que elimina categorias inteiras de bugs de fuso horário. A contrapartida é a legibilidade — um timestamp bruto como 1741965432 é opaco sem um conversor, que é exatamente o que esta ferramenta fornece.
Todas as conversões acontecem inteiramente no seu navegador usando a API Date do JavaScript — nenhum timestamp, data ou qualquer outro dado é enviado a um servidor. Esta ferramenta converte qualquer timestamp Unix — incluindo o epoch time atual mostrado no relógio em tempo real acima — para uma data legível instantaneamente, com total privacidade.
Timestamps estão intimamente relacionados a outras ferramentas para desenvolvedores. UUID v1 e v7 incorporam timestamps diretamente em seus identificadores, e respostas de API contendo timestamps são frequentemente melhor inspecionadas usando um formatador JSON para legibilidade. Para um guia aprofundado cobrindo precisão, tratamento de fuso horário e armadilhas de horário de verão com exemplos de código em JavaScript, Python e Go, leia nosso guia de timestamps Unix.
// Get the current Unix timestamp in JavaScript const timestampSeconds = Math.floor(Date.now() / 1000); console.log(timestampSeconds); // → 1741965432 // Milliseconds (native JavaScript) const timestampMs = Date.now(); console.log(timestampMs); // → 1741965432000 // Convert timestamp back to a Date object const date = new Date(timestampSeconds * 1000); console.log(date.toISOString()); // → '2025-03-14T15:37:12.000Z' // Python equivalent // import time // timestamp = int(time.time()) # → 1741965432
Recursos Principais
Detecção Automática de Precisão
Detecta automaticamente se o seu timestamp está em segundos (10 dígitos), milissegundos (13 dígitos) ou microssegundos (16 dígitos) — sem necessidade de troca manual de modo.
Conversão Bidirecional
Converta timestamps para datas legíveis ou selecione qualquer data e hora para obter instantaneamente o timestamp Unix correspondente nos três formatos de precisão.
Relógio Epoch em Tempo Real
Veja o timestamp Unix atual avançando em tempo real para que você sempre tenha um ponto de referência preciso para suas conversões e cálculos.
Saída Multi-Formato
Cada conversão exibe simultaneamente hora UTC, seu fuso horário local, formato ISO 8601 e um tempo relativo amigável (ex.: "3 dias atrás").
Processamento 100% no Navegador
Todas as conversões acontecem inteiramente no seu navegador usando a API Date do JavaScript. Nenhum timestamp, data ou dado pessoal é transmitido a qualquer servidor.
Timestamp Unix vs Outros Formatos de Data
ISO 8601
2025-03-14T15:37:12ZTanto legível por humanos quanto ordenável lexicograficamente. O padrão para intercâmbio de dados e APIs. Preferido sobre timestamps Unix quando a legibilidade humana importa.
RFC 2822
Fri, 14 Mar 2025 15:37:12 +0000Legível por humanos mas não ordenável. Usado principalmente em cabeçalhos de e-mail (campo Date). Menos compacto que ISO 8601 e timestamps Unix.
Data Legível
14 de março de 2025 15:37O formato mais legível para usuários finais, mas não ordenável ou adequado para uso programático. Melhor reservado para camadas de exibição de interface.
Exemplos de Conversão
Timestamp Unix Padrão (segundos)
1741965432
2025-03-14T15:37:12Z
Um timestamp de 10 dígitos em segundos — o formato mais comum usado por sistemas Unix/Linux, APIs Unix, tokens JWT e logs de servidor. Este valor específico corresponde ao Dia do Pi 2025 às 15:37:12 UTC.
Timestamp Y2K — 1 de Janeiro de 2000
946684800
2000-01-01T00:00:00Z
O timestamp Unix para o momento Y2K: exatamente 946.684.800 segundos após o epoch Unix. Este é um valor útil de calibração — se o seu conversor retorna 1 de janeiro de 2000 para esta entrada, ele está funcionando corretamente.
Timestamp Negativo (Antes do Epoch)
-86400
1969-12-31T00:00:00Z
Timestamps Unix negativos representam datas antes de 1 de janeiro de 1970. O valor -86400 é exatamente um dia (86.400 segundos) antes do epoch, que corresponde a 31 de dezembro de 1969 à meia-noite UTC. Nem todos os sistemas suportam timestamps negativos, mas este conversor os trata corretamente.
Timestamp em Milissegundos (13 dígitos)
1741965432000
2025-03-14T15:37:12.000Z
Um timestamp de 13 dígitos em milissegundos — o formato nativo usado pelo Date.now() do JavaScript, System.currentTimeMillis() do Java e a maioria das APIs REST modernas. Este é equivalente ao primeiro exemplo multiplicado por 1000. O detector automático reconhece o comprimento de 13 dígitos e o interpreta corretamente como milissegundos.
Como Converter Timestamp Unix para Data
- 1
Selecione a Direção da Conversão
Escolha "Timestamp → Data" para decodificar um timestamp Unix em uma data legível, ou "Data → Timestamp" para converter uma data e hora do calendário em um timestamp Unix.
- 2
Insira Seu Valor
Cole ou digite um timestamp Unix (ex.: 1741965432 ou 1741965432000) no campo de entrada. A ferramenta identifica automaticamente se é em segundos, milissegundos ou microssegundos. Para Data → Timestamp, selecione o ano, mês, dia, hora, minuto e segundo usando o seletor de data.
- 3
Copie o Resultado Convertido
Veja o resultado instantaneamente em UTC, hora local, ISO 8601 e tempo relativo. Clique no botão Copiar ao lado de qualquer formato para copiá-lo diretamente para sua área de transferência.
Casos de Uso Comuns
- Desenvolvimento e Depuração de APIs
- Decodifique timestamps opacos em respostas de API, payloads de tokens JWT (claims iat, exp, nbf), dados de eventos webhook e entradas de log. Verifique instantaneamente se um token de autenticação expirou ou quando um evento ocorreu.
- Armazenamento e Consultas de Timestamps em Banco de Dados
- Converta entre timestamps Unix e datas legíveis ao escrever consultas de banco de dados, inspecionar registros armazenados ou validar que filtros de intervalo de datas estão corretamente especificados nas suas cláusulas WHERE.
- Análise e Correlação de Arquivos de Log
- Muitos logs de sistema e aplicação registram eventos como timestamps Unix. Converta entradas de log suspeitas para horários legíveis para correlacionar eventos entre múltiplos serviços, identificar janelas de ataque ou localizar o momento exato em que um erro ocorreu.
- Verificação de Expiração de Tokens JWT
- JSON Web Tokens codificam iat (emitido em), exp (expira em) e nbf (não antes) como timestamps Unix em seus payloads. Cole esses valores diretamente para verificar janelas de validade de tokens sem fazer a matemática de epoch manualmente.
- Agendamento de Tarefas Cron
- Verifique que agendamentos de tarefas cron, tarefas programadas e gatilhos baseados em tempo estão alinhados com as janelas de execução pretendidas convertendo os horários propostos de execução para timestamps e vice-versa.
- Coordenação de Datas entre Fusos Horários
- Timestamps Unix são inerentemente neutros em relação a fusos horários. Use este conversor para estabelecer um ponto de referência compartilhado ao coordenar datas e prazos entre equipes em diferentes fusos horários, confirmando o equivalente UTC de qualquer horário local.
Referência Técnica
- Definição de Timestamp Unix
- Um timestamp Unix é a contagem inteira de segundos decorridos desde o epoch Unix: 1 de janeiro de 1970, 00:00:00 UTC (Tempo Universal Coordenado). O valor é o mesmo independentemente do fuso horário local do observador, tornando-o uma representação ideal e neutra de fuso horário para armazenar e comparar horários.
- Valor Máximo de Inteiro com Sinal de 32 Bits
- O valor máximo de um inteiro com sinal de 32 bits é 2.147.483.647. Como timestamp Unix, isso corresponde a 19 de janeiro de 2038 às 03:14:07 UTC. Sistemas que armazenam timestamps em inteiros com sinal de 32 bits terão overflow neste momento — um problema conhecido como o problema do ano 2038. Sistemas de 64 bits podem representar datas bilhões de anos no futuro.
- JavaScript Usa Milissegundos
- O Date.now() e new Date().getTime() do JavaScript retornam o número de milissegundos desde o epoch — não segundos. Isso produz números de 13 dígitos. Para converter para o timestamp Unix padrão em segundos, divida por 1000 e arredonde para baixo: Math.floor(Date.now() / 1000). Muitas APIs e ferramentas esperam segundos, então esta etapa de conversão é crítica.
- Timestamps Negativos Representam Datas Pré-Epoch
- Timestamps Unix podem ser negativos para representar datas antes de 1 de janeiro de 1970. Por exemplo, -86400 representa 31 de dezembro de 1969 às 00:00:00 UTC. O intervalo de um timestamp com sinal de 64 bits se estende de aproximadamente 292 bilhões de anos antes do epoch até 292 bilhões de anos depois, mais que suficiente para qualquer aplicação prática.
- Tempo Unix Não Considera Segundos Intercalares
- O tempo Unix assume exatamente 86.400 segundos por dia (24 horas × 60 minutos × 60 segundos). Na realidade, segundos intercalares são ocasionalmente inseridos pelo IERS para manter o UTC sincronizado com a rotação da Terra. Isso significa que o tempo Unix não é perfeitamente linear em relação ao TAI (Tempo Atômico Internacional), e a diferença cresce ao longo do tempo. Para a maioria das aplicações, essa discrepância é irrelevante, mas sistemas de cronometragem de precisão devem considerá-la.
Boas Práticas para Manipulação de Timestamps
- Sempre Armazene Timestamps em UTC
- Armazene timestamps em UTC (ou como timestamps Unix) e converta para hora local apenas na camada de exibição. Misturar fusos horários no seu banco de dados é uma fonte comum de bugs difíceis de reproduzir e depurar, especialmente durante transições de horário de verão.
- Use Precisão de Milissegundos para APIs Modernas
- A maioria das APIs modernas, ambientes JavaScript e bancos de dados usam milissegundos (timestamps de 13 dígitos) em vez de segundos (timestamps de 10 dígitos). Ao integrar com sistemas externos, confirme a precisão esperada — passar um timestamp em milissegundos onde segundos são esperados produzirá datas aproximadamente 11.000 anos no futuro.
- Cuidado com o Problema do Ano 2038
- Sistemas que armazenam timestamps Unix em inteiros com sinal de 32 bits terão overflow em 19 de janeiro de 2038 às 03:14:07 UTC. Audite sistemas legados em busca de campos de timestamp de 32 bits e migre para inteiros de 64 bits ou strings ISO 8601. A maioria das linguagens e bancos de dados modernos usa timestamps de 64 bits por padrão, mas sistemas embarcados, bancos de dados antigos e sistemas de arquivos podem ainda estar em risco.
- Nunca Confie em Relógios do Lado do Cliente para Segurança
- Relógios de dispositivos cliente podem ser configurados para qualquer valor, acidentalmente ou maliciosamente. Nunca use um timestamp fornecido pelo cliente para lógica sensível à segurança, como verificações de expiração de JWT, timeouts de sessão ou limitação de taxa. Sempre valide timestamps no servidor usando uma fonte de tempo confiável.
- Use ISO 8601 para Intercâmbio Legível
- Quando você precisa de um formato de timestamp que seja tanto legível por máquina quanto por humanos — por exemplo, em arquivos de log, arquivos de configuração ou respostas de API onde um desenvolvedor pode ler a saída — ISO 8601 (ex.: 2025-03-14T15:37:12Z) é a melhor escolha. É ordenável lexicograficamente, inequívoco e suportado por praticamente todos os parsers modernos.
Perguntas Frequentes
Por que o tempo Unix começa em 1 de janeiro de 1970?
O que é o problema do ano 2038?
Qual é a diferença entre timestamps em segundos, milissegundos e microssegundos?
O tempo Unix considera segundos intercalares?
Timestamps Unix podem ser negativos?
Como obter o timestamp Unix atual em JavaScript, Python ou outras linguagens?
Como converter epoch time para uma data legível?
Qual é o timestamp Unix atual agora?
Preciso depurar um timestamp na resposta da minha API — como converter?
Como obter o timestamp Unix atual em Python/JavaScript/Go?
O que acontece com timestamps Unix durante mudanças de horário de verão?
Tenho um timestamp em milissegundos — como converter para segundos?
Ferramentas relacionadas
Ver todas as ferramentas →Conversor de Base Numérica — Binário, Hex, Decimal e Octal
Ferramentas de Conversão
Converta números entre binário, hexadecimal, decimal, octal e qualquer base personalizada (2-36) instantaneamente. Gratuito, privado, sem cadastro — todo o processamento acontece no seu navegador.
Decodificador e Codificador Base64
Codificação e Formatação
Decodifique e codifique Base64 online gratuitamente. Conversão em tempo real com suporte completo a UTF-8 e emoji. 100% privado — executa no seu navegador. Sem necessidade de cadastro.
Comprimir Imagens Online — JPEG, PNG e WebP
Ferramentas de Conversão
Reduza o tamanho de imagens em até 80% — comprima JPEG, PNG e WebP no navegador, sem upload. Lote de 20 imagens, ajuste de qualidade, compare antes e depois. Gratuito e privado.
Formatador e Validador JSON
Codificação e Formatação
Formate, valide e embeleze JSON instantaneamente no seu navegador. Ferramenta online gratuita com validação de sintaxe, detecção de erros, minificação e cópia com um clique. 100% privado — seus dados nunca saem do seu dispositivo.
Conversor de Comprimento — Métrico, Imperial e Mais
Ferramentas de Conversão
1 polegada = 2,54 cm, 1 pé = 0,3048 m, 1 milha = 1,609 km. Converta entre 16 unidades de comprimento instantaneamente — métrico, imperial, náutico e astronômico. Gratuito, privado, roda no seu navegador.
Gerador de Hash MD5 e Ferramenta de Checksum
Ferramentas de Segurança
Gere hashes MD5, SHA-256, SHA-1 e SHA-512 online gratuitamente. Faça hash de texto ou arquivos no navegador, verifique checksums e copie resultados. Sem cadastro necessário.