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
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.