Skip to content

RedRockerSE/sqlite_search

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

SQLite Folder Search

A desktop GUI tool that recursively scans a folder (or ZIP archive) for SQLite database files and searches every table and column for a user-supplied string.

Features

  • Recursively finds SQLite files by extension (.db, .sqlite, .sqlite3, .db3) or magic header
  • Searches inside ZIP archives, including nested zips
  • Case-sensitive or case-insensitive matching
  • Results table showing database file, table, column, row ID, and matched value
  • Double-click any result to see the full cell value in a popup
  • Export all results to CSV

Requirements

Python 3 with standard library only — no third-party packages needed.

Usage

python sqlite_search.py
  1. Click Browse Folder... to pick a directory, or Browse ZIP... to pick a .zip file
  2. Enter the string to search for
  3. Optionally tick Case sensitive
  4. Click Start Search (or press Enter in the search box)
  5. Results appear in the table as they are found
  6. Click Export CSV... to save all findings

How It Works

The search worker runs in a background thread and posts results to a queue that the GUI polls every 100 ms, keeping the interface responsive during long scans.

For ZIP inputs, candidate SQLite files are extracted to a temporary directory, searched, and then cleaned up automatically when the scan finishes or is stopped.

Each database is opened read-only (?mode=ro) via the SQLite URI interface. Every row in every table is fetched and each cell value is checked for the search string. Values longer than 200 characters are truncated in the results table but exported in full to CSV.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages