WebKit/Chrome Time

Conversor de Chrome / WebKit para timestamp Unix

Converta Chrome / WebKit em tempo Unix com a fórmula exata e suporte para valores grandes. Saída em segundos, milissegundos, ISO 8601 e formato legível.

microssegundos desde 01-01-1601 UTC

Hora atual — Timestamp de WebKit / Chrome
Timestamp Unix (s)

O que é uma marca de tempo do Chrome / WebKit?

O Chromium e o WebKit armazenam muitos horários como o número de microssegundos desde 1º de janeiro de 1601 UTC. Você encontrará esses valores de 17 dígitos nos bancos SQLite History, Cookies e Login Data, o que torna esse formato comum na perícia de navegadores e na depuração de exportações de dados.

  • Época: 1601-01-01 00:00:00 UTC (mesma base do FILETIME do Windows)
  • Resolução: microssegundos (1.000.000 por segundo)
  • Um valor atual é um número de 17 dígitos em torno de 1,3 × 10^16
  • Visto em: History do Chrome/Edge/Brave (visits.visit_time), Cookies (creation_utc), entradas de cache

Como converter uma marca de tempo WebKit em tempo Unix

Uma marca de tempo WebKit são microssegundos desde 1601. Divida por 1.000.000 para obter segundos desde 1601 e depois subtraia a diferença de 11.644.473.600 segundos até a época Unix.

  • Unix seconds = WebKit / 1000000 − 11644473600
  • Unix milliseconds = WebKit / 1000 − 11644473600000
  • Exemplo: 13344473600000000 → 1700000000 → 2023-11-14 22:13:20 UTC
  • SQLite: datetime(visit_time/1000000 - 11644473600, "unixepoch")

Casos extremos

Uma marca de tempo WebKit igual a 0 significa 1601-01-01, que normalmente representa um valor nulo ou não definido em vez de uma visita real. A precisão de microssegundos excede os inteiros seguros do JavaScript, então este conversor analisa com BigInt e mantém toda a exatidão até o milissegundo.

  • Não confunda o formato microssegundos-desde-1601 com microssegundos Unix simples — eles diferem pelo deslocamento 1601→1970
  • Todos os horários WebKit são UTC; escolha um fuso de exibição após converter
  • Alguns campos do Chrome (ex.: last_visit_time = 0) são sentinelas de «nunca»

Conversores de formato de marca de tempo relacionados

Onde as marcas de tempo WebKit aparecem na prática

Equipes de perícia e analytics encontram esse formato em artefatos específicos do Chromium:

  • Banco History do Chrome/Edge/Brave — visits.visit_time, urls.last_visit_time
  • Banco Cookies — creation_utc, expires_utc, last_access_utc
  • Login Data SQLite — date_created em credenciais salvas
  • Ferramentas como Hindsight, ChromeHistoryView e DB Browser for SQLite esperam microssegundos-desde-1601
  • Cache e Local Storage costumam usar outros formatos — verifique por tabela antes de assumir este

FAQ

Qual epoch o Chrome usa para marcas de tempo?
As marcas de tempo do Chromium/WebKit contam microssegundos desde 1º de janeiro de 1601 00:00:00 UTC — o mesmo epoch do Windows FILETIME, mas em microssegundos em vez de ticks de 100 nanossegundos.
Como converto uma marca de tempo do histórico do Chrome?
Divida o valor por 1.000.000 e subtraia 11.644.473.600 para obter uma marca de tempo Unix em segundos, depois formate-a como data.
Por que a marca de tempo do Chrome tem 17 dígitos?
Porque conta microssegundos (um milionésimo de segundo) desde 1601; acumular mais de 400 anos de microssegundos produz um número de 17 dígitos.