MD5-SHA-Checksum-Utility is a user-friendly graphical tool designed to calculate and verify MD5, SHA-1, SHA-256, and SHA-512 checksums. The tool features a clean GUI with drag-and-drop file support, copy-to-clipboard functionality, and the ability to save results to a file. It also supports scanning folders to calculate hashes for multiple files.
- Drag and Drop Support: Easily drag files into the application to calculate checksums.
- Multiple Hash Algorithms: Supports MD5, SHA-1, SHA-256, and SHA-512.
- Copy to Clipboard: Quickly copy checksum results to the clipboard.
- Save Results: Save checksum results to a text or JSON file.
- Verify Hashes: Verify the integrity of files by comparing generated and provided hashes.
- Folder Scanning: Scan folders and subfolders to calculate hashes for multiple files.
- Save Folder Results: Save folder scan results as CSV, JSON, or text files.
You can download the most recent version of the tool, including the executable, here.
Ensure you have Python installed. Install required packages using pip:
pip install PyQt5 Pillow
Run the application by double-clicking the executable or using Python:
python checksum_utility.py
- Open File: Click the "Browse" button to select a file, or drag and drop a file into the entry field.
- Generate Checksums: The tool will automatically calculate and display the MD5, SHA-1, SHA-256, and SHA-512 checksums.
- Copy Checksums: Use the "Copy" buttons to copy any checksum to the clipboard.
- Save Results: Click the "Save Report" button to save the checksums to a text or JSON file.
- Verify Hash: Enter a hash in the "Hash" field and click "Verify" to check against the generated hashes.
- Select Folder: Click the "Browse Folder" button to select a folder.
- Options: Choose to include subfolders and hidden files if needed.
- Scan Folder: The tool will scan the folder and calculate checksums for all files.
- View Results: Results are displayed in a table with file names, paths, and checksums.
- Save Results: Click the "Save Folder Results" button to save the results as a CSV, JSON, or text file.
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.