01 · Explicit Dual Sources
Replaces biased Math.random() with two explicit choices: deterministic xoshiro128** (reproducible fixtures) or cryptographic crypto.getRandomValues (secrets
& tokens).
02 · Unbiased Sampling
Switches automatically between rejection sampling and partial Fisher-Yates shuffles based on domain density to guarantee uniform distribution without bias.
03 · Conforming Formats
Generates compliant RFC 4122 UUID v4 IDs with proper version/variant bitfields, custom alphabet strings, list permutations, and multi-sided dice rolls.
Operational Limits & Assumptions
- · Seeded Mode Non-Secrecy: Any party with the seed string can reproduce every draw. Never use seeded mode for production passwords.
- · Distribution Clamping: Normal and exponential tails past the specified bounds are clamped to endpoint ranges.
- · Entropy Calculations: Displayed entropy figures assume uniform symbol selection; seeded mode entropy measures character space only.
- · Batch Limits: Maximum batch size per generate click is bounded to 100,000 entries to prevent tab memory thrashing.