File Hash Verifier 2 is a Python GUI tool for computing and verifying cryptographic file hashes (SHA-256, SHA-1, MD5).
It also includes file metadata lookup, VirusTotal hash checking, batch file processing, and exportable reports in TXT/CSV.
Whether you’re into cybersecurity, digital forensics, or general file integrity checks — this tool is for you.
- ✅ Multi-hash support:
SHA-256,SHA-1,MD5 - ✅ VirusTotal integration: Check against known malware hashes
- ✅ File metadata: Displays filename, size, and type
- ✅ Batch mode: Select and verify multiple files at once
- ✅ Clipboard support: Copy hash or full report to clipboard
- ✅ Theme toggle: Switch between light and dark modes
- ✅ Progress indicator: Visual feedback while verifying
- ✅ Clear all fields: Reset inputs and outputs easily
- ✅ Export reports: Save results to
.txtand.csv - ✅ Session history panel: View previously verified files
- Python 3.9 or higher
pippackage manager
pip install requests✅ No drag-and-drop dependencies needed!
The app uses a pure Tkinter approach for maximum compatibility.
- Launch the app:
python File_Hash_Verifier_2.py- Click the Browse button to select one or more files
- Choose a hash type (SHA256, SHA1, or MD5)
- Optionally paste a known hash for verification
- Click Verify to begin the hashing and VirusTotal checks
- Copy results to clipboard or export to
.txt/.csv - Use the History Panel to view previous file results
📁 File_Hash_Verifier_2/
├── File_Hash_Verifier_2.py
├── README.md
├── screenshots/
│ └── demo.png
└── reports/
├── report.txt
└── report.csv
This project is licensed under the MIT License.
You are free to use, modify, and distribute this software with attribution.
- ⬜ Optional drag-and-drop support
- ⬜ Upload files to VirusTotal directly
- ⬜ Persistent history between sessions
- ⬜ Generate QR codes for each hash
- VirusTotal API
- Python Tkinter Documentation
hashlib,mimetypes, andosfor core functionality