Skip to main content

An advanced, customizable random string generator without using random or string.

Project description

rnd

rnd is an advanced, customizable random string generator written in Python.
It avoids using the random or string modules and gives you complete control over character sets and generation behavior.


Features

  • No random or string module dependency
  • Customizable character sets (lowercase, uppercase, digits, symbols, emojis, custom)
  • Emoji and symbol support
  • Presets for common use cases (alphanumeric, emoji-only, password-safe, etc.)
  • Unique character enforcement
  • Prefix and suffix support
  • Command-line interface (CLI)

Installation

pip install rnd

Usage

Python

from rnd import rnd

print(rnd(length=16))  # default
print(rnd(length=12, mode="emoji-only"))
print(rnd(length=10, upper=True, digits=False, emojis=True))

CLI

rnd -l 20 --mode password-safe
rnd -l 16 --prefix "ID_" --emojis --symbols

Preset Modes

Mode Description
alphanumeric Letters (lower/upper) and numbers
emoji-only Emojis only
password-safe Strong password with symbols
symbols-only Only symbols
uppercase Uppercase letters only
numeric Digits only

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page