Unix Timestamp Converter

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
Current Unix timestamp: 1785997350
Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand Unix Timestamp Converter

Converte um timestamp Unix em uma data legível e faz o caminho de volta, detectando sozinho se o número está em segundos ou em milissegundos.

How it works

O tempo Unix é uma contagem única de segundos decorridos desde 1970-01-01T00:00:00Z, a época. Como está ancorado no UTC e não carrega fuso, ele é não ambíguo em qualquer lugar — o mesmo inteiro significa o mesmo instante em Tóquio e em Chicago, e é por isso que bancos de dados, logs e APIs o armazenam. O JavaScript conta milissegundos em vez de segundos, então um valor de JS é mil vezes maior e um bug comum de conversão é uma data em 1970 (você dividiu quando deveria ter multiplicado) ou no ano 55000 (o inverso). Esta ferramenta trata um valor acima de 1e12 como milissegundos e tudo abaixo disso como segundos.

When to use it

  • Ler uma claim `iat`, `exp` ou `nbf` de um JWT, ou um inteiro `created_at` de uma linha do banco
  • Verificar se a expiração de um token que "deveria estar válida" está de fato no passado
  • Transformar o timestamp de uma linha de log em uma hora de relógio que você consiga correlacionar com um deploy ou um incidente
  • Produzir um valor de época fixo para colar em uma fixture de teste, de modo que o teste não dependa do horário atual

Watch out for

  • O problema de 2038 é real e está próximo. Um contador de segundos de 32 bits com sinal estoura em 2038-01-19T03:14:07Z e volta para 1901 — sistemas embarcados, código C antigo e algumas colunas de banco de dados ainda usam um desses.
  • A heurística de segundos contra milissegundos tem um limite. Um timestamp em milissegundos anterior a setembro de 2001 é menor que 1e12 e será lido como segundos, resultando em uma data dezenas de milhares de anos à frente. Se o ano parecer absurdo, confira a unidade.
  • O tempo Unix ignora segundos bissextos por definição. Durante um segundo bissexto o mesmo valor é usado duas vezes, então um timestamp Unix não é uma contagem verdadeira de segundos SI decorridos desde 1970 — é a contagem de dias vezes 86.400 mais os segundos de hoje.
  • Timestamps negativos são legais e significam datas anteriores a 1970. Muitos parsers, planilhas e ORMs os rejeitam ou os deturpam.

Frequently Asked Questions

O que é epoch time?

Epoch time (ou tempo Unix) é o número de segundos decorridos desde a época Unix: 1 de janeiro de 1970, 00:00:00 UTC. Ele independe de fuso horário, o que o torna o formato universal para armazenar, comparar e transmitir datas e horas entre sistemas e linguagens de programação.

O que é um timestamp Unix?

Um timestamp Unix é um único inteiro que representa o número de segundos (ou de milissegundos, no JavaScript) desde 1 de janeiro de 1970 UTC. Bancos de dados e APIs o usam porque é compacto, não ambíguo e ordena corretamente. Um número de 10 dígitos está em segundos; com 13 dígitos, em milissegundos.

Como converter timestamp Unix para data?

Cole seu timestamp na entrada — a ferramenta detecta sozinha se é segundos ou milissegundos e mostra a data e hora correspondentes em UTC e no horário local. Em JavaScript: new Date(timestamp * 1000).toISOString(). Em Python: datetime.fromtimestamp(ts, tz=timezone.utc).

How to Use Unix Timestamp Converter

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.