---
answer: direct
beat: system-design
source: 1 article · updated: August 14, 2026
---

How does a Bloom filter guarantee no false negatives but allow false positives?

A key is added by hashing it through k functions and setting k bits to 1. On lookup, if ANY of the k bits is 0, the key is definitively absent (no false negatives). But all k bits being 1 proves nothing—other keys may have set those same bits. False positives are possible.

Answered in

Bloom Filters: The One-Way Membership Test

A probabilistic data structure: zero false negatives, tunable false positives. Check membership in RAM with bits instead of database queries.

Crashtech Editorial August 14, 2026 System Design

Read the full analysis

Other questions this article answers

More system design questions

Every answer on Crashtech is written by the editor of the article it comes from — never auto-summarised. Browse all answers or the System Design beat.