thanhpk/randstr

Generate random strings in golang

Go

127

34 commits

updated Oct 9, 2026

See the code

README

Randstr

GoDoc

Randstr is an Go library for generating secure random strings

Install

  go get -u github.com/thanhpk/randstr

Usage

Generate a random hex string

token := randstr.Hex(16) // generate 128-bit hex string

Running example

  package main
  import(
    "github.com/thanhpk/randstr"
    "fmt"
  )

  func main() {
    for i := 0; i < 5; i++ {
      token := randstr.Hex(16) // generate 128-bit hex string
      fmt.Println(token)
    }
  }
  // Output:
  // 67aab2d956bd7cc621af22cfb169cba8
  // 226eeb52947edbf3e97d1e6669e212c2
  // 5f3615e95d103d14ffb5b655aa0eec1e
  // ff3ab4efbd74025b87b14b59422d304c
  // a6705813c174ca73ed795ea0bab12726

Generate a random ASCII string

token := randstr.String(16) // generate a random 16 character length string

Running example

  package main
  import(
    "github.com/thanhpk/randstr"
    "fmt"
  )

  func main() {
    for i := 0; i < 5; i++ {
      token := randstr.String(16)
      fmt.Println(token)
    }
  }
  // Output:
  // 7EbxkrHc1l3Ahmyr
  // I5XH2gc1EEHgbmGI
  // GlCycMpsxGkn9cDQ
  // U2OfBDQoak0z8FwV
  // kDX1m81u14YwEiCY

Generate a random decimal number string

token := randstr.Dec(16) // generate a random 16 length string of decimal number

Running example

  package main
  import(
    "github.com/thanhpk/randstr"
    "fmt"
  )

  func main() {
    for i := 0; i < 5; i++ {
      token := randstr.Dec(16)
      fmt.Println(token)
    }
  }
  // Output:
	//1232392418047380
	//9160917876815937
	//6629264107419930
	//0271037110897873
	//0337735480322223

License License: MIT

MIT

golang-package
random-generation

thanhpk/randstr

Generate random strings in golang

Go

127

34 commits

updated Oct 9, 2026

See the code

README

Randstr

GoDoc

Randstr is an Go library for generating secure random strings

Install

  go get -u github.com/thanhpk/randstr

Usage

Generate a random hex string

token := randstr.Hex(16) // generate 128-bit hex string

Running example

  package main
  import(
    "github.com/thanhpk/randstr"
    "fmt"
  )

  func main() {
    for i := 0; i < 5; i++ {
      token := randstr.Hex(16) // generate 128-bit hex string
      fmt.Println(token)
    }
  }
  // Output:
  // 67aab2d956bd7cc621af22cfb169cba8
  // 226eeb52947edbf3e97d1e6669e212c2
  // 5f3615e95d103d14ffb5b655aa0eec1e
  // ff3ab4efbd74025b87b14b59422d304c
  // a6705813c174ca73ed795ea0bab12726

Generate a random ASCII string

token := randstr.String(16) // generate a random 16 character length string

Running example

  package main
  import(
    "github.com/thanhpk/randstr"
    "fmt"
  )

  func main() {
    for i := 0; i < 5; i++ {
      token := randstr.String(16)
      fmt.Println(token)
    }
  }
  // Output:
  // 7EbxkrHc1l3Ahmyr
  // I5XH2gc1EEHgbmGI
  // GlCycMpsxGkn9cDQ
  // U2OfBDQoak0z8FwV
  // kDX1m81u14YwEiCY

Generate a random decimal number string

token := randstr.Dec(16) // generate a random 16 length string of decimal number

Running example

  package main
  import(
    "github.com/thanhpk/randstr"
    "fmt"
  )

  func main() {
    for i := 0; i < 5; i++ {
      token := randstr.Dec(16)
      fmt.Println(token)
    }
  }
  // Output:
	//1232392418047380
	//9160917876815937
	//6629264107419930
	//0271037110897873
	//0337735480322223

License License: MIT

MIT

golang-package
random-generation

Project health

Overall

2.3/10

Maintained

0/10

Code review

2/10
OpenSSF Scorecard

Latest release

v1.0.7 · Oct 7, 2026

Releases this year

1

Significant stargazers

Mahdi Dibaiee

347 followers · starred Mar 2022