๐ Introduction
HaveIBeenPwned-Local is a Qt GUI application to check passwords against a locally stored HaveIBeenPwned SQLite Database.
This project is developed with Qt 6.9.3.
This application can also convert a NTLM-hash text file to a SQLite database by running: hibp2sqlite.
To obtain the NTLM-hash text file, use PwnedPasswordsDownloader from HaveIBeenPwned.
Install PwnedPasswordsDownloader by following the instructions described on the link above.
Then, download all NTLM hashes to a single txt file called pwnedpasswords_ntlm.txt
haveibeenpwned-downloader.exe -n pwnedpasswords_ntlm
File -> Database -> Convert starts a โText to SQLiteโ conversion process with hibp2sqlite.
Make sure there is enough free space on your drive since this file is at the time of writing ~70 GB. The conversion to SQLite with hibp2sqlite takes another ~180 GB for the SQLite database file. Please note that the conversion process takes a couple of hours, so grab a cup of coffee โ
Credits to the author of this article since it gave me the idea to create this tool.
โ Build Requirements
- Windows
- Microsoft Visual Studio 2022
- Qt SDK 6.9.3 / Qt Creator 18
๐ผ๏ธ Screenshots


โ ๏ธ Disclaimer
Iโm not responsible for bricked devices, dead SD cards, thermonuclear war, or you getting fired because the alarm app failed. YOU are choosing to make these modifications, and if you point the finger at me for messing up your device, I will laugh at you.
๐ฅ Downloads
Windows
Linux
๐ป Source
๐๏ธ License
HaveIBeenPwned-Local
Copyleft 2025
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.