Skip to content

Built-in Functions

datagen provides a comprehensive set of built-in functions for common data generation needs. These functions are optimized for performance and provide realistic data patterns.

CategoryFunctionReturn TypeDescription
PersonalName()stringRandom full name
Email()stringRandom email address
Phone()stringRandom phone number
FirstName()stringRandom first name
LastName()stringRandom last name
MiddleName()stringRandom middle name
NamePrefix()stringRandom name prefix (e.g., Mr., Dr.)
NameSuffix()stringRandom name suffix (e.g., Jr., Sr.)
Gender()stringRandom gender
Username()stringRandom username
SSN()stringRandom SSN
PhoneFormatted()stringRandom formatted phone
TextText(int)stringRandom text of specified length
Sentence(int)stringRandom sentence
NumbersIntBetween(int, int)intRandom integer in range
FloatBetween(float64, float64)float64Random float64 in range
Float32Between(float32, float32)float32Random float32 in range
Boolean()boolRandom boolean
DatesDateBetween(time.Time, time.Time)time.TimeRandom date in range
DateBetweenStr(string, string)stringRandom date string
Date()time.TimeRandom date
FutureDate()time.TimeRandom future date
PastDate()time.TimeRandom past date
NanoSecond()intRandom nanosecond
Second()intRandom second
Minute()intRandom minute
Hour()intRandom hour
Month()intRandom month number
MonthString()stringRandom month name
Day()intRandom day of month
WeekDay()stringRandom weekday name
Year()intRandom year
TimeZone()stringRandom timezone
TimeZoneAbv()stringRandom timezone abbr
TimeZoneFull()stringRandom timezone full name
TimeZoneOffset()float32Random timezone offset
TimeZoneRegion()stringRandom timezone region
SelectionRandomFrom(T...)TRandom selection from values
IDsUUID()stringRandom UUID
BusinessCompany()stringRandom company name
Url()stringRandom URL
HexColor()stringRandom hex color
ConversionToJSON(interface{})stringConvert to JSON string
SecurityPassword(PasswordOptions)stringRandom password with options
AddressAddressInfo()stringRandom full address string
AddressFull()stringRandom full address (street, city, state, zip)
Street()stringRandom street
StreetName()stringRandom street name
StreetNumber()stringRandom street number
StreetPrefix()stringRandom street prefix
StreetSuffix()stringRandom street suffix
City()stringRandom city
State()stringRandom state
StateAbr()stringRandom state abbreviation
Zip()stringRandom ZIP code
Country()stringRandom country
CountryAbr()stringRandom country abbreviation
GeographyLatitude()float64Random latitude
Longitude()float64Random longitude
LatitudeInRange(float64, float64)(float64, error)Latitude within range
LongitudeInRange(float64, float64)(float64, error)Longitude within range
InternetDomainName()stringRandom domain name
DomainSuffix()stringRandom domain suffix
IPv4Address()stringRandom IPv4 address
IPv6Address()stringRandom IPv6 address
MacAddress()stringRandom MAC address
HTTPMethod()stringRandom HTTP method
HTTPStatusCode()intRandom HTTP status code
HTTPStatusCodeSimple()intCommon HTTP status code
HTTPVersion()stringRandom HTTP version
UserAgent()stringRandom user agent
ChromeUserAgent()stringChrome user agent
FirefoxUserAgent()stringFirefox user agent
SafariUserAgent()stringSafari user agent
OperaUserAgent()stringOpera user agent
Numeric TypesInt8()int8Random int8
Int16()int16Random int16
Int32()int32Random int32
Int64()int64Random int64
Uint8()uint8Random uint8
Uint16()uint16Random uint16
Uint32()uint32Random uint32
Uint64()uint64Random uint64
Float32()float32Random float32
Float64()float64Random float64
Int()intRandom int
IntN(int)intRandom int within N
Uint()uintRandom uint
UintN(uint)uintRandom uint within N
UintRange(uint, uint)uintRandom uint in range
HexUint(int)stringRandom hex number string
ColorsColor()stringRandom color name
SafeColor()stringRandom safe color name
RGBColor()[]intRandom RGB triplet
NiceColors()[]stringPalette of nice colors
Files & MediaFileExtension()stringRandom file extension
FileMimeType()stringRandom file MIME type
Image(int, int)*image.RGBARandom image RGBA
ImageJpeg(int, int)[]byteRandom JPEG image bytes
ImagePng(int, int)[]byteRandom PNG image bytes
SvgString(SVGOpts)stringRandom SVG string
FinanceCreditCardNumber()stringRandom credit card number
CreditCardType()stringRandom credit card type
CreditCardExp()stringRandom credit card expiry
CreditCardCvv()stringRandom credit card CVV
Currency()stringRandom currency code
CurrencyLong()stringRandom currency name
JobsJobTitle()stringRandom job title
JobDescriptor()stringRandom job descriptor
JobLevel()stringRandom job level
Locales & LangLanguage()stringRandom language
LanguageBCP()stringRandom BCP-47 language tag
ProgrammingLanguage()stringRandom programming language
EmojisEmoji()stringRandom emoji
CompanyCompanySuffix()stringRandom company suffix
HTTP/LoggingLogLevel()stringRandom log level
Text UtilsDigit()stringRandom digit
DigitN(uint)stringRandom N digits
Letter()stringRandom letter
Numerify(string)stringReplace numerals in pattern
Word()stringRandom word
Paragraph(ParagraphOptions)stringRandom lorem paragraph
Regex(string)stringRandom string by regex
Data StructuresMap()map[string]interface{}Random map
Slice(interface{})voidRandomize slice in-place
Struct(interface{})errorFill struct with random data
UtilitiesInputName()stringRandom HTML input name
Unit()stringRandom measurement unit
Weighted([]any, []float32)(any, error)Weighted random choice
ShuffleInts([]int)voidShuffle int slice
ShuffleStrings([]string)voidShuffle string slice
ShuffleAnySlice(any)voidShuffle any slice
ErrorsError()errorRandom generic error
ErrorObject()errorRandom error object
ErrorDatabase()errorRandom database error
ErrorGRPC()errorRandom gRPC error
ErrorHTTP()errorRandom HTTP error
ErrorRuntime()errorRandom runtime error
ErrorValidation()errorRandom validation error
ErrorHTTPClient()errorRandom HTTP client error
ErrorHTTPServer()errorRandom HTTP server error
MiscFruit()stringRandom fruit name
Vegetable()stringRandom vegetable name
Text UtilsMarkdownSimple()(string, error)Random markdown string