// Created on savesnippets.com ยท https://savesnippets.com/zBHsa61voabSD1 package main import ( "encoding/base64" "fmt" ) func main() { raw := []byte("hello, world") // Standard encoding (with padding =) enc := base64.StdEncoding.EncodeToString(raw) fmt.Println(enc) // aGVsbG8sIHdvcmxk dec, err := base64.StdEncoding.DecodeString(enc) if err == nil { fmt.Println(string(dec)) } // hello, world // URL-safe + no padding (good for filenames, query strings, JWTs) safe := base64.RawURLEncoding.EncodeToString(raw) fmt.Println(safe) // aGVsbG8sIHdvcmxk (here it happens to match) // Generate a random URL-safe token token := base64.RawURLEncoding.EncodeToString([]byte("32 random bytes here...")) fmt.Println(token) }