Password Generator for Go
Free online password generator with Go code examples
Working with password generator in Go? Our free online password generator helps Go developers format, validate, and process data instantly. Below you will find Go code examples using crypto/rand (built-in) so you can achieve the same result programmatically in your own projects.
Try the Password Generator Online
Use our free Password Generator directly in your browser — no setup required.
Open Password GeneratorGo Code Example
package main
import (
"crypto/rand"
"fmt"
"math/big"
)
func generatePassword(length int) string {
chars := "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*"
password := make([]byte, length)
for i := range password {
n, _ := rand.Int(rand.Reader, big.NewInt(int64(len(chars))))
password[i] = chars[n.Int64()]
}
return string(password)
}
func main() {
fmt.Println(generatePassword(20))
}Quick Setup
Library: crypto/rand (built-in)
// Built-in package — no installation neededGo Tips & Best Practices
- Always use crypto/rand, never math/rand, for passwords
- rand.Int generates a uniform random number in [0, max)
- Use crypto/rand.Read for raw random bytes