Skip to content
Blog

USN Journal Parser · NTFS $UsnJrnl:$J · in-browser DFIREvery file change on the volume, on one timeline.

Parse Windows NTFS USN Journal ($UsnJrnl:$J) files entirely in your browser. Files never leave your machine.

  • Runs 100% in your browser
  • No upload, no account
  • Open source · Apache-2.0
Where do I find $J? →
Drop your $J — or a whole collection$UsnJrnl:$J (optionally with $MFT), a ZIP triage collection (KAPE, Velociraptor…) or a folder.

Sample: synthetic files from a fictional intrusion (host FIN-WKS-07). No real data.

Files never leave your machine.

How to get your data

Full extraction guide →

$J is a hidden, locked NTFS stream: Explorer, copy and robocopy give you an empty file or an access error. The first tab gets you the real bytes in about two minutes.

  1. Collect $J (+ $MFT)
  2. Drop the file, folder or ZIP here
  3. Parsed in your browser, nothing uploaded

KAPE, one command (live Windows host)

Recommended

You need: KAPE (free, from Kroll) unzipped on the host or a USB drive, and a console opened as administrator in the KAPE folder.

Command Prompt (cmd.exe)
kape.exe --tsource C: --tdest C:\triage --target $J,$MFT
PowerShell: same command, target list in single quotes (otherwise $J is read as a variable)
.\kape.exe --tsource C: --tdest C:\triage --target '$J,$MFT'

Result: C:\triage\C\$Extend\$J / C:\triage\C\$MFT. Drop the C:\triage\C folder here, or a ZIP of it.

Gotchas

  • Explorer, copy or robocopy never give you the journal: $J needs a raw NTFS reader (the tools above) and administrator rights on a live host.
  • The journal is a fixed-size ring buffer: on a busy volume it may reach back only days or hours. Collect it first, before more activity overwrites the oldest records.
  • A file of a few bytes is $Max, not $J, and fsutil usn readjournal output is text, not a journal. A long run of zeroes at the start of $J is normal.
$UsnJrnl_$J · 412,908 records

Built for triage

From a raw $J to answers in seconds

A WebAssembly port of a battle-tested Rust parser, wrapped in a workspace designed for the questions you actually ask of a USN journal.

How it works

Three steps, no install

  1. 01

    Collect $J

    Extract \$Extend\$UsnJrnl:$J with KAPE, FTK Imager or RawCopy — plus $MFT if you want full paths.

  2. 02

    Drop it here

    The parser runs in a Web Worker on your machine. Nothing is uploaded, nothing is logged.

  3. 03

    Investigate

    Filter, pivot on the timeline, open any record and export the slice you need.

What is the NTFS USN Journal?

The Update Sequence Number Journal is a change log that NTFS maintains for every file create, delete, rename and metadata modification on a volume. It lives in the alternate data stream \$Extend\$UsnJrnl:$J and is one of the richest sources of timeline evidence in Windows forensics.

Read the full NTFS USN Journal guide →

When is it used?

Incident response, intrusion timelines, ransomware analysis, insider-threat investigations — any case where you need a record of file activity even after files have been deleted from disk.

Why parse in the browser?

Journal files contain artefacts of every action on the volume — sensitive by nature. This tool ships a WebAssembly parser to your machine; the file never reaches our servers, and there is nothing to log.

Ready when your $J is.

Free, private and open source. Drop a journal and start reading the volume's history.

Open a $J file