技能标识:uuid-gen
生成 UUID(通用唯一标识符)。使用场景:(1) 需要为数据库记录、API、文件生成唯一 ID,(2) 批量生成多个 UUID,(3) 需要无连字符的紧凑格式,(4) 验证字符串是否为有效 UUID格式。
简单、安全的 UUID 生成工具。支持多种 UUID 版本和格式。
| 场景 | 示例 |
|---|---|
| 数据库主键 | 给我生成一个 UUID 做 ID |
| API 请求追踪 |
UUID v4 是随机生成的,最常用:
bash
python -c import uuid; print(uuid.uuid4())
输出示例:
550e8400-e29b-41d4-a716-446655440000
用于数据库、URL 参数等紧凑场景:
bash
python -c import uuid; print(uuid.uuid4().hex)
输出示例:
550e8400e29b41d4a716446655440000
bash
python -c
import uuid
count = 5 # 修改数量
for i in range(1, count + 1):
print(f{i}. {uuid.uuid4()})
输出示例:
bash
python -c
import uuid
prefix = user # 修改前缀
uid = str(uuid.uuid4())[:8] # 取前8位
print(f{prefix}_{uid})
输出示例:
user_550e8400
bash
python -c
import uuid
def isvaliduuid(val):
try:
uuid.UUID(str(val))
return True
except ValueError:
return False
for val in test_values:
result = ✓ 有效 if isvaliduuid(val) else ✗ 无效
print(f{val}: {result})
bash
python -c
import uuid
uuid1 = uuid.uuid4()
uuid2 = uuid.uuid4()
print(fUUID 1: {uuid1})
print(fUUID 2: {uuid2})
print(f相同: {uuid1 == uuid2})
bash
python -c
import uuid
uuid_string = 550e8400-e29b-41d4-a716-446655440000
try:
parsed = uuid.UUID(uuid_string)
print(f解析成功: {parsed})
print(f版本: {parsed.version})
print(f十六进制: {parsed.hex})
print(f整数: {parsed.int})
except ValueError as e:
print(f解析失败: {e})
| 版本 | 特点 | 使用场景 |
|---|---|---|
| v4 | 完全随机 | 通用、推荐、最常用 |
| v1 |
推荐使用 v4,除非有特殊需求。
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| count | int | 1 | 生成数量 |
| format |
bash
python -c import uuid; print(f\INSERT INTO users (id, name) VALUES ({uuid.uuid4()}, 张三);\)
bash
python -c
import uuid
import datetime
request_id = str(uuid.uuid4())[:8]
timestamp = datetime.datetime.now().isoformat()
print(f[{timestamp}] Request-{request_id}: 开始处理)
bash
python -c
import uuid
import os
original_name = document.pdf
ext = os.path.splitext(original_name)[1]
unique_name = f{uuid.uuid4().hex}{ext}
print(f原文件名: {original_name})
print(f唯一文件名: {unique_name})
bash
python -c
import uuid
import json
users = []
for i in range(3):
users.append({
id: str(uuid.uuid4()),
name: f用户{i+1},
email: fuser{i+1}@example.com
})
print(json.dumps(users, indent=2))
| 问题 | 解决 |
|---|---|
| 需要纯数字 ID | UUID 不是纯数字,用雪花算法或自增 ID |
| 需要有序 ID |
以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:
帮我安装 SkillHub 和 uuid-gen-1776102123 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 uuid-gen-1776102123 技能
skillhub install uuid-gen-1776102123
文件大小: 3.05 KB | 发布时间: 2026-4-15 14:49