Capture arbitrary bits to build a true random password by moving your mouse/finger across the noise below. This utilizes your mouse/finger movements as a source of entropy. Inspired by KeePass.

Collected: 0 samples (0 bits)

Current rank: Cadet
Next rank: in bits



  1. The noise above is generated with the browser's CSPRNG.
  2. When your mouse or finger is moved, the bit at the xy-coordinate is collected.
  3. When two bits are collected, they are decorrelated using John von Neumann's randomness extractor.
  4. 16 decorrelated bits are stored in an array as 1 sample.
  5. During password generation, each 16-bit sample is mixed with the browser CSPRNG using XOR.
  6. Each used 16-bit sample is then discarded.