Skip to content

Conversor de Timestamp Unix (s, ms, µs, ns)

Cole qualquer valor epoch — de segundos a nanossegundos, individual ou em lote.

Buğra SözeriCódigo
Updated · Published
Reviewed by Convertitive

Um timestamp Unix é uma contagem do tempo decorrido desde o epoch (meia-noite UTC em 1 de janeiro de 1970). Diferentes sistemas o escrevem em resoluções distintas: shells e a maioria das APIs REST usam segundos, JavaScript e Java usam milissegundos, bancos de dados modernos como o Postgres usam microssegundos, e time.Now().UnixNano() do Go junto com sistemas como o ClickHouse usam nanossegundos. Esta ferramenta detecta automaticamente a unidade pelo número de dígitos, preserva a precisão sub-milissegundo na saída ISO 8601 e aceita um lote separado por quebras de linha para que você possa colar uma coluna diretamente de um arquivo de log.

now = 0

Paste timestamps above. The tool auto-detects the unit from the digit count: 10 = seconds, 13 = milliseconds, 16 = microseconds, 19 = nanoseconds.

All parsing runs in your browser — nothing is uploaded. Sub-millisecond precision is preserved in the ISO 8601 row; the JavaScript Date object underneath is millisecond-resolution, so the UTC / local strings round to the nearest millisecond.

How to use

  1. Cole um ou vários timestamps

    Insira um único valor epoch ou cole uma coluna de um arquivo de log ou planilha — um timestamp por linha. Unidades mistas no mesmo lote são aceitas; cada linha é detectada de forma independente.

  2. Deixe a ferramenta detectar a unidade

    A detecção é feita pela contagem de dígitos: 10 dígitos são segundos, 13 são milissegundos, 16 são microssegundos, 19 são nanossegundos. A unidade detectada é exibida como uma etiqueta ao lado de cada linha.

  3. Copie o formato de que você precisa

    Cada linha expõe ISO 8601 (UTC, até precisão de nanossegundo), RFC 3339 (com deslocamento local), string UTC, string local, segundos e milissegundos normalizados e uma frase relativa legível. Cada valor tem seu próprio botão de cópia.

  4. Compartilhe um único valor

    A primeira linha é refletida na URL como ?t=…, para que um link direto reproduza a conversão exatamente.

Frequently asked questions

Como funciona a detecção automática de unidade?
Ela conta os dígitos. Um inteiro positivo de 10 dígitos são segundos (válido até o ano 2286), 13 dígitos são milissegundos, 16 são microssegundos e 19 são nanossegundos. Valores negativos (anteriores a 1970) funcionam da mesma forma após remover o sinal.
Quando devo usar ns em vez de ms?
Use milissegundos quando você só precisa de precisão de relógio de parede e o valor irá para um objeto Date / Instant / Timestamp — que é a maioria do código de aplicação. Use microssegundos ou nanossegundos quando a ordem importa em resolução sub-milissegundo: spans de rastreamento, ingestão de métricas, bancos de dados colunar como ClickHouse e serviços Go que chamam time.Now().UnixNano(). Armazenar nanossegundos quando você só precisa de segundos desperdiça espaço de índice e complica junções entre sistemas que fazem downsampling.
O que é o problema do ano 2038?
Sistemas que armazenam segundos Unix em um inteiro com sinal de 32 bits transbordam às 03:14:07 UTC em 19 de janeiro de 2038 — o valor 2_147_483_647 + 1 se converte em um grande número negativo. A correção é usar um inteiro de 64 bits (ou sem sinal de 32 bits se você só se preocupa com o futuro), o que todos os linguagens e bancos de dados modernos já fazem. Esta ferramenta usa BigInt internamente, portanto não tem esse limite.
A precisão de nanossegundo é preservada?
Sim, na linha ISO 8601, que é construída com aritmética BigInt e pode exibir todos os nove dígitos de fração de segundo. As linhas de string UTC e string local são formatadas pelo Date do JavaScript, que tem resolução de milissegundo, portanto qualquer valor sub-milissegundo é arredondado nessas linhas.
E os segundos intercalares?
O tempo Unix, por design, os ignora — cada dia é tratado como 86_400 segundos mesmo quando o UTC inseriu um segundo intercalar. Se você precisar de UTC verdadeiro incluindo segundos intercalares, você precisa de TAI ou de uma biblioteca que os suporte, não de um valor epoch simples.
Algum dado é enviado a um servidor?
Não. A análise, a aritmética BigInt e a formatação são executadas inteiramente no seu navegador. A página não faz requisições de rede quando você cola um timestamp.

Ferramentas relacionadas