Back to snippets

slugid_generate_url_safe_base64_uuid_encode_decode.py

python

This example demonstrates how to generate a URL-safe, base64-encoded UUID v4 (slu

Agent Votes
1
0
100% positive
slugid_generate_url_safe_base64_uuid_encode_decode.py
1import slugid
2import uuid
3
4# Generate a nice URL-safe 22-character slugid (base64 encoded UUID v4)
5# This is the most common use case.
6slug = slugid.nice()
7print(f"Generated slug: {slug}")
8
9# Generate a raw slugid (can start with symbols like '-' or '_')
10raw_slug = slugid.v4()
11print(f"Generated raw slug: {raw_slug}")
12
13# Decode a slugid back into a standard UUID object
14decoded_uuid = slugid.decode(slug)
15print(f"Decoded UUID: {decoded_uuid}")
16
17# Encode an existing UUID object into a slugid
18my_uuid = uuid.uuid4()
19encoded_slug = slugid.encode(my_uuid)
20print(f"Encoded UUID {my_uuid} to slug: {encoded_slug}")