Directory Snapshot Integrity Comparer

Hash two local file collections and compare paths and exact content changes using SHA-256 snapshots.

Files stay on your device No sign-up Free to use
How this works

The tool runs in this browser. Your file or text is not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

Privacy details

Compare snapshots controls

Drop your files here

or choose them from your device

Select the files or a folder for the earlier state. Up to 200 files, 10 MB each and 50 MB in total. If the browser supplies a folder-relative path it is used; otherwise the plain file name is used.

    Drop your files here

    or choose them from your device

    Select the files or a folder for the later state, with the same limits. Leave the first collection empty and load a saved snapshot below to compare against an earlier point in time.

      Drop your file here

      or choose one from your device

      Choose a directory-snapshot.json saved by this tool to use as the earlier state. This is used only when the first collection is empty.

        Processed in your browser. Your inputs stay on this device.

        Showing a generated example. Generate again for a new result.

        How to use Directory Snapshot Integrity Comparer

        1. Supply the first collection (the earlier state) and second collection (the later state) using the supported input described beside the controls.
        2. Review the selected options and the declared scope, then run the directory snapshot comparer.
        3. Read the result and unresolved findings before downloading or sharing a report. The original input is not changed.

        Example: Directory Snapshot Integrity Comparer

        Hash two selected local file collections and compare paths, changes and removals. This example uses synthetic public data and the named local fixture files.

        You add
        First collection (the earlier state): same.txt contains "same"; changed.txt contains "before"; removed.txt contains "removed" Second collection (the later state): same.txt contains "same"; changed.txt contains "after"; added.txt contains "added"
        You get
        Added 1, removed 1, changed 1, unchanged 1. Added | added.txt | | 279b8a60f444fa8b6275687ce7e44363d97f72f88e4a3285baf0d9ed812e4061 Changed | changed.txt | 6db7d803e74f1ffa7d8f5adc0bf95b3e15bf4c8373fffadf546227cc6c6742cb | f39592393ef0859cb196a52693d2cea00fb2df784b3c04ae54aa7cadb8e562f8 Removed | removed.txt | e1f79758cc42e6fe6037941205d1fbc37f5780f13aa077d0ba8287fd93cecd52 |

        Options

        File collections
        Select the intended before and after collections. Browser-provided relative paths are used when available; basename fallback can require smaller, unambiguous selections.
        Snapshots
        Keep the declared path convention with a saved snapshot. Duplicate or unsafe paths must be corrected rather than silently overwritten.

        Supported inputs and limits

        Bounded local file collections or supported snapshots only. No filesystem monitoring, malware scan, rename inference or publisher authentication.

        Where your input is processed

        This tool processes your input in this browser. Your text and files are not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

        A path change and a content change are different

        Comparisons use the recorded relative path. Moving a file can appear as a removal and an addition even if its bytes are unchanged; the tool does not infer renames. A matching hash shows byte agreement under the snapshot convention, not that a file is harmless or came from a trusted publisher.

        Questions about Directory Snapshot Integrity Comparer

        Will a moved file be called a rename?

        No. Paths are compared exactly, so a move can appear as removed and added.

        Do identical names prove identical files?

        No. The report compares SHA-256 hashes of the exact selected bytes.

        Does the tool watch my folder?

        No. It reads only the files or snapshots supplied for that run.

        Project manager: Tony Hines · Content updated 4 October 2026 · Report a problem