§

Direção da conversão

§

Introduza um timestamp Unix

§

Resultado

UTC, o seu fuso local, Tóquio, Nova Iorque e Londres por defeito
Mostrar em fusos horários

    Devs brasileiros lidam com epoch o tempo todo, principalmente porque o fuso `America/Sao_Paulo` é UTC-3 sem mais horário de verão desde 2019 — converter entre os dois é praticamente um ritual. Logs do CloudWatch da AWS na região sa-east-1 chegam em epoch milissegundos; eventos `webhook.created` da Stone e do PagBank usam segundos; respostas das APIs do Detran de cada estado misturam ISO 8601 com epoch dependendo do endpoint. Quem integra com a Receita Federal precisa atenção dobrada: o `dhEmi` da NFe é `xs:dateTime` com offset `-03:00`, mas o `dhRecbto` do retorno da Sefaz volta como string. Use este conversor no navegador para inspecionar `iat` e `exp` de JWTs do Gov.br sem expor o token.

    O que é um timestamp Unix?

    Um timestamp Unix é o número de segundos (ou milissegundos) decorridos desde a época Unix — 1970-01-01T00:00:00Z. É a forma canónica de representar um momento em ficheiros de registo, respostas de API, colunas de base de dados e claims JWT. Este conversor renderiza um timestamp em simultâneo em UTC, no seu fuso local e em qualquer zona IANA que adicione, e converte em ambas as direções — tudo no seu navegador, com zero pedidos de rede.

    Como funciona a conversão de timestamp Unix?

    A ferramenta executa um pequeno pipeline determinístico que reflete o comportamento nativo de Date e Intl.DateTimeFormat da plataforma:

    1. Deteção de magnitude. Qualquer entrada numérica maior do que 1012 é tratada como milissegundos; qualquer valor menor é tratado como segundos. 1700000000 lê-se como segundos, 1700000000000 como milissegundos, e ambos resolvem para o mesmo instante.
    2. Construção do instante. O valor detetado é multiplicado para milissegundos se necessário e passado a new Date(ms). O resultado é um instante nativo da plataforma que não transporta o seu próprio fuso — é sempre um momento na linha temporal global.
    3. Renderização multi-fuso. Para cada fuso ativo no seletor, a ferramenta chama Intl.DateTimeFormat com esse fuso para produzir quatro vistas paralelas — ISO 8601 com o desfasamento correto, uma cadeia ao estilo RFC 2822, uma forma longa sensível ao idioma local, e uma frase de tempo relativo como «há 3 minutos».
    4. Inversão Data → Timestamp. Quando muda de direção, a ferramenta lê o valor do relógio de parede do datetime-local e o fuso selecionado, calcula o desfasamento desse fuso nesse momento e converte de volta para um instante UTC. A saída é renderizada como segundos Unix e milissegundos Unix com botões de cópia separados.
    5. Tique ao vivo. Ligar «Ao vivo» inicia um ciclo setInterval(tick, 1000) que volta a renderizar cada célula a cada segundo; desligá-lo limpa o intervalo e congela o visor. O ponto pulsante reflete o contrato padrão de modo ao vivo usado em todas as ferramentas Ultim8Soft.

    Por que usar este conversor de timestamp Unix?

    • Privacidade por defeito. A página não faz nenhuma chamada de rede após o carregamento inicial. O seu timestamp nunca sai do separador — abra os DevTools, clique em Converter, e o painel de Rede permanece silencioso.
    • Segundos e milissegundos na mesma caixa. Acabou-se o adivinhar que unidade usa o seu registo; o detetor de magnitude escolhe a unidade certa e diz-lhe qual escolheu.
    • Multi-fuso de relance. Compare um timestamp de pagamento entre UTC, a secretária do seu engenheiro em Tóquio, o ecrã do cliente em Nova Iorque e o livro de auditoria em Londres — tudo numa única renderização, sem aritmética de calendário.
    • Saída correta segundo os RFC. ISO 8601 usa o desfasamento exato do fuso, RFC 2822 segue a forma convencional, e a vista local usa o idioma preferido do seu navegador. Mesmos números, quatro formatos, sem surpresas de arredondamento.

    Quais são as aplicações comuns dos timestamps Unix?

    Onde quer que um sistema escreva o tempo como um número, um conversor de timestamp Unix é a primeira ferramenta a que recorre:

    • Depurar linhas de registo. Os registos de aplicação de journald, CloudWatch, Datadog ou Sentry costumam transportar uma coluna de época. Cole-a aqui para ver a hora exata do relógio de parede no fuso do engenheiro de turno e no do cliente, numa única renderização.
    • Descodificar claims JWT. As claims iat e exp dentro de um JSON Web Token são timestamps em segundos Unix. Coloque-as aqui para ver quando o token foi emitido e quando expira — em segundos, milissegundos, ISO 8601 e tempo relativo, lado a lado.
    • Comparar timestamps de respostas de API. Os payloads REST e webhook emitem timestamps em unidades inconsistentes — Stripe usa segundos, Shopify usa milissegundos, GitHub usa cadeias ISO. Converta o inteiro bruto para verificar o alinhamento com a linha de encomenda, o registo de auditoria e o recibo visível para o cliente.

    Como é um exemplo de timestamp Unix?

    Considere o timestamp 1700000000. O detetor de magnitude lê-o como segundos (fica bem abaixo de 1012), pelo que a ferramenta constrói new Date(1700000000 * 1000) — o instante 2023-11-14T22:13:20.000Z. O cartão UTC mostra a cadeia ISO, a forma RFC 2822 (Tue, 14 Nov 2023 22:13:20 GMT), a forma longa local e uma frase relativa contada a partir do seu relógio atual. O cartão de Tóquio renderiza o mesmo instante como 2023-11-15T07:13:20.000+09:00, o de Nova Iorque como 2023-11-14T17:13:20.000-05:00 e o de Londres como 2023-11-14T22:13:20.000+00:00. Introduza o mesmo valor como 1700000000000 em milissegundos e obtém uma renderização idêntica — o detetor de magnitude trata a troca de unidade em silêncio.

    Este conversor de timestamp Unix faz uma única coisa: transformar um número num momento, ou um momento num número, em todos os fusos horários que lhe interessam, sem enviar o valor para lado nenhum. Cole, clique, copie, siga em frente.