Random numbers and PINs in any range — one or many.
Uses your browser's crypto.getRandomValues — cryptographically strong and unbiased. Duplicates are possible; both ends of the range are included.