Skip to main content

strings that are ✨ random ✨

Project description

random-strings

Generate strings that are ✨ random ✨

how to install

$ pip install random-strings

how to use

>>> from random_strings import random_string
>>> random_string(5)
'YSuz5'

advanced usage

from random_strings import random_hex, random_string

password = random_string(16)
SECRET_KEY = random_string(64)

# hexadecimal characters
SECURE_TOKEN = random_hex(128)

# no uppercase letters
verification_code = random_string(12,upper=False)
# only uppercase letters
verification_code = random_string(12,lower=False,digit=False)

# custom characters
characters = '23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'
verification_code = random_string(12,character_string=characters)

more examples

>>> from random_strings import *

>>> random_hex(16)
'ec583ef0aaa226cba9cb07e3dc2e623c'

>>> random_uuid()
'85273146-3ad8-489f-9964-e7af16ab6a26'

>>> random_uuid(dashes=False)
'a33ee36ad08242e4a2a819147f084a51'

more details

Generated strings are suitable for cryptographically secure usecase

See os.urandom, random.SystemRandom and PEP 506 for more details on how it works.

also, this package is named random-strings. There are other packages on pypi with similar names but they don't do the same thing.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

random_strings-0.2.0.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

random_strings-0.2.0-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file random_strings-0.2.0.tar.gz.

File metadata

  • Download URL: random_strings-0.2.0.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for random_strings-0.2.0.tar.gz
Algorithm Hash digest
SHA256 aadc0a002d8107e6e247e8d1adc08371bf8f2719351d5b0cb6f0f5dc6ada2ba9
MD5 3d98f46965f9d52268051a4090e00674
BLAKE2b-256 a349aabbab3370638a1545425eb53d72997b631aceae8cdcda76bdd6a105443a

See more details on using hashes here.

File details

Details for the file random_strings-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: random_strings-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for random_strings-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ad6810a83442a7297215272a9c8c8f083d4c7226bfdb718ea8639a3ec77e3c88
MD5 03c106fb23e84a03c3d9c63b9bfad61b
BLAKE2b-256 02bc622ebad90ce9f409b1bcbbbd0cd8653f0799226a235d640829beae13e9fd

See more details on using hashes here.

Supported by

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