# Conversor de tempo Unix

> Digite um timestamp Unix — segundos, milissegundos, microssegundos ou nanossegundos, detectado automaticamente — ou uma data ISO-8601, e leia de volta em todos os formatos comuns. Tudo no seu navegador.

- Tool: https://ronutz.com/pt-BR/tools/epoch
- Family: Codificação e dados

---

## O que faz

Digite um timestamp Unix ou uma data ISO-8601 e leia o mesmo instante de volta em todas as formas comuns. Quando você digita um número, a ferramenta detecta automaticamente a unidade (segundos, milissegundos, microssegundos ou nanossegundos) pela sua magnitude, então você pode colar um valor de quase qualquer sistema sem informar qual é a unidade. Em seguida, ela apresenta o instante como um detalhamento de calendário em UTC, uma string ISO-8601, um timestamp RFC 3339, o formato de data HTTP e o próprio timestamp nas quatro unidades. Tudo é calculado no seu navegador.

## O que é o tempo Unix

O tempo Unix, definido pelo POSIX, é o número de segundos decorridos desde a época (1970-01-01 00:00:00 UTC), sem contar os segundos bissextos. Sistemas diferentes o armazenam em resoluções diferentes: o Unix clássico e a maioria das APIs usam segundos; o JavaScript e muitos bancos de dados usam milissegundos; algumas interfaces de tracing e de kernel usam microssegundos ou nanossegundos. Como essas magnitudes estão cerca de mil vezes distantes entre si, a unidade pode ser inferida pela quantidade de dígitos do número, que é o que a detecção automática faz.

## Os formatos que produz

- **Detalhamento de calendário em UTC**: o ano, o mês, o dia e a hora do dia em UTC.
- **ISO 8601 e RFC 3339**: o formato de timestamp da internet, por exemplo `2026-07-01T20:00:00Z`.
- **Data HTTP**: a forma IMF-fixdate usada em cabeçalhos HTTP (RFC 9110, seção 5.6.7), por exemplo `Wed, 01 Jul 2026 20:00:00 GMT`.
- **As quatro unidades**: o mesmo instante expresso em segundos, milissegundos, microssegundos e nanossegundos.

## Faixa e determinismo

As datas são tratadas dentro da faixa que um valor de data do JavaScript consegue representar, aproximadamente mais ou menos 273.000 anos em torno da época (um limite de 8,64 x 10^15 milissegundos para cada lado). A conversão é uma função pura do valor de entrada e nunca lê o relógio atual, então um mesmo timestamp sempre é apresentado da mesma forma. Uma comodidade de "relativo a agora" necessariamente precisa do relógio do sistema, por isso fica na interface da ferramenta, e não neste núcleo determinístico.

## Como usar

Digite um timestamp Unix como `1751400000` (um valor de dez dígitos, então é lido como segundos) ou `1751400000000` (treze dígitos, lido como milissegundos), ou uma data ISO-8601 como `2026-07-01T20:00:00Z`, e leia todas as formas equivalentes de uma vez.

## Standards and references

- [POSIX.1-2017 — Seconds Since the Epoch (IEEE Std 1003.1)](https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html#tag_04_16) - definition of Unix time
- [RFC 3339 — Date and Time on the Internet: Timestamps](https://www.rfc-editor.org/rfc/rfc3339) - ISO 8601 profile, offsets
- [RFC 9110 §5.6.7 — HTTP-date format](https://www.rfc-editor.org/rfc/rfc9110#section-5.6.7) - HTTP/IMF-fixdate format
- [ECMAScript — Time Values and the Date range (±8.64e15 ms)](https://tc39.es/ecma262/#sec-time-values-and-time-range) - representable date range

## Related reading

- [ISO 8601, RFC 3339 e a Data HTTP](https://ronutz.com/pt-BR/learn/iso-8601-and-rfc-3339.md): Depois que um timestamp Unix é convertido de volta em uma data humana, ele é escrito em um de poucos formatos de texto padrão. O ISO 8601 é o padrão amplo, o RFC 3339 é seu perfil estrito para a internet, e a data HTTP é a exceção. Saber a diferença evita muita dor de cabeça com parsing.
- [O Problema do Ano 2038](https://ronutz.com/pt-BR/learn/the-year-2038-problem.md): Um inteiro de 32 bits com sinal só consegue contar segundos até 2147483647, que cai em 2038-01-19T03:14:07Z. Um segundo depois ele transborda e dá a volta para um número negativo, jogando os sistemas afetados de volta a 1901. É o sucessor mais silencioso do Y2K, e a correção é um inteiro mais largo.
- [O Que o Tempo Unix Realmente É](https://ronutz.com/pt-BR/learn/unix-time-explained.md): O tempo Unix é um único inteiro: o número de segundos desde 1970-01-01T00:00:00Z, a época (epoch). É independente de fuso horário, compacto e ordenável, e por isso sustenta quase todo relógio de sistema, linha de log e timestamp de API. Convertê-lo em uma data de calendário é pura aritmética.
- [Por Que o Tempo Unix Ignora os Segundos Bissextos](https://ronutz.com/pt-BR/learn/unix-time-and-leap-seconds.md): O UTC ocasionalmente insere um segundo bissexto para se manter alinhado com a rotação da Terra, mas o tempo Unix finge que todo dia tem exatamente 86.400 segundos. Essa simplificação deliberada significa que um timestamp Unix não é uma contagem verdadeira de segundos decorridos desde a época — e é a escolha certa para o tempo civil.
- [Segundos, Milissegundos, Microssegundos, Nanossegundos: Distinguindo Unidades de Época](https://ronutz.com/pt-BR/learn/epoch-units-seconds-to-nanoseconds.md): O mesmo instante pode ser escrito como 1700000000, 1700000000000 ou maior, dependendo de o timestamp contar segundos, milissegundos, microssegundos ou nanossegundos. Confundi-los é um bug clássico. Quase sempre dá para saber qual é qual pela magnitude do número.
