Unix Timestamp Converter

Conversor de Timestamp Unix

Converta qualquer timestamp Unix (segundos ou milissegundos) em uma data legível — ou qualquer data de volta para epoch — instantaneamente. ISO 8601, RFC 2822, UTC, hora local e mais de 10 fusos horários numa única visão.

Um timestamp Unix (também chamado de "hora Unix" ou "tempo epoch") é o número de segundos decorridos desde 00:00:00 UTC de quinta-feira, 1 de janeiro de 1970, ignorando segundos bissextos. É o formato de tempo universal usado em bancos de dados, arquivos de log, APIs e cookies. Um número de 10 dígitos é em segundos (passará a 11 dígitos em 2286); um número de 13 dígitos é em milissegundos.

A maioria das ferramentas Unix (curl, date, syslog, claims exp/iat de JWT) usa segundos. O Date.now do JavaScript retorna milissegundos. Java, Kotlin e muitas APIs web usam milissegundos. Se seu número tem cerca de 10 dígitos hoje, é segundos. Se tem 13 dígitos, é milissegundos. A iKit detecta automaticamente pela contagem de dígitos, mas você pode forçar a unidade com os botões de seleção.

Hora Unix atual (ao vivo)
segundos
milissegundos
Unidade

ISO 8601 (UTC)

Relógio UTC

Hora local

A-M-D H:M:S local

RFC 2822 / HTTP

Relativo a agora

Dia da semana

Mesmo instante nos principais fusos horários

Por que o Conversor de Timestamp Unix da iKit

Feito para desenvolvedores que depuram logs, APIs e timestamps de banco de dados — sem cadastro, sem upload, sem terceiros entre você e seus dados.

Epoch atual em tempo real

A hora Unix atual atualiza a cada segundo no topo da página, em segundos e milissegundos. Cópia em um clique para qualquer formato.

Detecta automaticamente segundos ou milissegundos

Cole qualquer inteiro — 10 dígitos é tratado como segundos, 13 como milissegundos, 16 como microssegundos. Sobrescreva manualmente com o seletor de unidade quando precisar.

Todos os formatos de saída comuns

ISO 8601, RFC 2822, relógio UTC, sua hora local e A-M-D H:M:S numa única visão. Mais o dia da semana e um deslocamento relativo legível ("há 2 horas").

Mais de 10 fusos horários de relance

Veja o mesmo instante em UTC, Nova York, LA, Londres, Paris, Tóquio, Xangai, Taipé, Calcutá e Sydney — útil para incidentes entre equipes e APIs globais.

Conversão em duas direções

Mude para o modo Data → Timestamp para digitar "Jan 15 2024 10:30 UTC" ou escolher num input de data e hora, e obtenha o timestamp Unix em segundos e milissegundos.

Privacidade por design

Tudo roda como JavaScript já carregado na sua aba do navegador. Verificável em DevTools → Network: sem fetch, sem XHR, sem logging. Seguro para timestamps de produção.

Como funciona a conversão de timestamp Unix

Um timestamp Unix é apenas um inteiro — mas transformá-lo em data envolve uma quantidade surpreendente de detalhes.

  1. 1

    Escolha a unidade

    Um timestamp Unix pode estar em segundos, milissegundos, microssegundos ou nanossegundos, dependendo da fonte. A primeira tarefa é saber qual deles você tem. A iKit observa a contagem de dígitos: ~10 dígitos = segundos, ~13 = ms, ~16 = µs. Você pode sobrescrever a detecção automática com os botões de unidade.

  2. 2

    Multiplique para milissegundos

    O construtor Date do JavaScript recebe milissegundos, então multiplicamos segundos × 1000 (ou dividimos microssegundos / 1000) para normalizar. Internamente, Date armazena os milissegundos desde o epoch num float de 64 bits — alcance mais que suficiente para qualquer timestamp realista.

  3. 3

    Formate para humanos

    Uma vez com um objeto Date, pedimos a ele que se formate de várias maneiras: toISOString para ISO 8601 / UTC, toUTCString para RFC 2822, toString para o fuso local do usuário e Intl.DateTimeFormat para qualquer outro fuso que queiramos exibir.

  4. 4

    Direção inversa

    No sentido contrário, o Date.parse do navegador lida com ISO 8601 e muitos formatos naturais. O input datetime-local é interpretado no fuso local do usuário. getTime retorna milissegundos desde o epoch; divida por 1000 para obter segundos.

Tarefas comuns com timestamp Unix

Situações reais em que você vai recorrer a um conversor de epoch.

Lendo um claim exp / iat de JWT

JSON Web Tokens codificam iat (emitido em) e exp (expira em) como segundos Unix. Cole o número para ver instantaneamente se um token ainda é válido, quando foi emitido e quanto falta para expirar.

Depurando uma coluna de timestamp em banco de dados

extract(epoch from now) do Postgres, UNIX_TIMESTAMP do MySQL, $toDate do MongoDB — todos retornam epoch Unix. Cole o valor de timestamp de uma linha para ver a hora real do relógio nos diferentes fusos.

Comparando linhas de log de sistemas diferentes

Logs de aplicação em UTC, syslog em hora local, logs de um provedor upstream em PST. Converta cada timestamp para ISO 8601 aqui e você poderá alinhá-los segundo a segundo ao investigar um incidente.

Gerando TTL de cache ou expiração de cookie

Escolha uma data futura no seletor, copie o timestamp Unix, cole-o num cabeçalho Set-Cookie, num campo HTTP Expires ou na configuração de TTL do seu cache. Sem cálculos mentais, sem erros de fuso por um.

Por que a conversão local importa

Timestamps de logs de produção, tickets de suporte, trilhas de auditoria ou fixtures de teste muitas vezes parecem inofensivos, mas estão atrelados a ações de usuários e eventos de infraestrutura. Colá-los no servidor de outra pessoa cria um rastro que você não controla. O conversor da iKit roda como JavaScript já carregado na sua aba do navegador.

  • Zero requisições de rede durante a conversão — verificável em DevTools → Network.
  • Toda a aritmética é feita com Date em JavaScript puro. Sem analytics sobre os timestamps em si.
  • Seguro para timestamps de bancos de dados de produção, deslocamentos de linhas de log e entradas de trilhas de auditoria.

Guias relacionados

Tutoriais detalhados e comparações de ferramentas do blog do iKit.

Perguntas frequentes

O que é um timestamp Unix?

Um timestamp Unix (também chamado de "hora Unix" ou "tempo epoch") é o número de segundos decorridos desde 00:00:00 UTC de quinta-feira, 1 de janeiro de 1970, ignorando segundos bissextos. É o formato de tempo universal usado em bancos de dados, arquivos de log, APIs e cookies. Um número de 10 dígitos é em segundos (passará a 11 dígitos em 2286); um número de 13 dígitos é em milissegundos.

Qual a diferença entre segundos e milissegundos?

A maioria das ferramentas Unix (curl, date, syslog, claims exp/iat de JWT) usa segundos. O Date.now do JavaScript retorna milissegundos. Java, Kotlin e muitas APIs web usam milissegundos. Se seu número tem cerca de 10 dígitos hoje, é segundos. Se tem 13 dígitos, é milissegundos. A iKit detecta automaticamente pela contagem de dígitos, mas você pode forçar a unidade com os botões de seleção.

Meus timestamps são enviados para algum lugar?

Não. A ferramenta inteira é JavaScript que roda dentro da sua aba do navegador. A conversão é aritmética simples de Date — sem fetch, sem XHR, sem beacon. Abra DevTools → Network e observe: nenhuma requisição é disparada quando você digita. Seguro para colar timestamps de logs de produção, bancos de dados de staging ou tickets de suporte.

Como converto um timestamp de outro fuso horário?

Um timestamp Unix é, por definição, sem fuso horário — é o número de segundos desde o epoch UTC. Onde ele aparece diferente é quando você o exibe. O seletor no lado Data → Timestamp usa o fuso local do seu navegador. Para inserir uma data em outro fuso, digite-a em formato livre com um deslocamento explícito, ex.: "2024-01-15 10:30:00 +09:00" ou "2024-01-15 10:30 UTC".

E quanto ao problema do Ano 2038?

Timestamps Unix de 32 bits com sinal estouram em 19 de janeiro de 2038. A iKit usa o tipo Number do JavaScript (intervalo de inteiros seguros de 53 bits), então lidamos com datas bem além do ano 275000 d.C. O problema Y2038 afeta sistemas que rodam time_t de 32 bits — a maioria dos kernels de SO, bancos de dados e linguagens modernos já migrou para tempo de 64 bits, mas firmware embarcado legado ainda pode ser afetado.