A browser-based viewer for LevelDB and RocksDB SSTable files. Drop in a .ldb or .sst file and instantly browse its key/value entries — no server, no upload, everything runs locally in your browser.
- Drag-and-drop or click-to-browse file loading
- Supports LevelDB and RocksDB SSTable formats
- Supports uncompressed and Snappy-compressed blocks
- Virtualized table for smooth scrolling through millions of entries
- Search across keys and values with match highlighting
- Displays deleted (tombstone) entries distinctly
- Binary keys/values rendered as readable hex
npm install
npm run devThen open http://localhost:5173.
npm run buildOutput goes to dist/. You can serve it with any static file server.
A modern browser with support for:
- Web Workers (parsing runs off the main thread)
- Web Crypto / ArrayBuffer
Chrome 90+, Firefox 90+, and Safari 15+ all work.
- The entire file is loaded into memory. Files larger than a few hundred MB may be slow or cause the tab to run out of memory.
- Only no compression (
0x00) and Snappy (0x01) block compression are supported. Zstd, LZ4, and other compression types will return an error. - Checksums (CRC32) stored in block footers are not verified.
- React + TypeScript
- Vite — build tool and dev server
- TanStack Virtual — virtualized row rendering
- snappyjs — Snappy decompression in pure JS