Uses crypto.getRandomValues in your browser. Nothing is sent to a server.
crypto.getRandomValues
dry0bwb_b$nI,!%V