āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŠāļĢāđ‰āļēāļ‡ UUID

āļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļ„āļąāļ”āļĨāļ­āļāļ•āļąāļ§āļĢāļ°āļšāļļāļ—āļĩāđˆāđ„āļĄāđˆāļ‹āđ‰āļģāļāļąāļ™āļ•āđˆāļēāļ‡āđ† (UUIDs)

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ ID
āđ€āļĨāļ·āļ­āļāļĢāļđāļ›āđāļšāļšāđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļš ID āļ—āļĩāđˆāļˆāļ°āļŠāļĢāđ‰āļēāļ‡
ID āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™
āļŠāļļāđˆāļĄ
āļĢāļēāļĒāļāļēāļĢ ID āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™ āļ„āļĨāļīāļāđ€āļžāļ·āđˆāļ­āļ„āļąāļ”āļĨāļ­āļ
āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļĢāļđāļ›āđāļšāļš ID

āļĄāļēāļ•āļĢāļāļēāļ™ UUID RFC 4122

UUID v1: Timestamp + āļ—āļĩāđˆāļ­āļĒāļđāđˆ MAC
āļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāļ•āļēāļĄāđ€āļ§āļĨāļē, āļĢāļ°āļšāļļāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ„āļ”āđ‰
UUID v3: Namespace + āļŠāļ·āđˆāļ­ + MD5
āļāļģāļŦāļ™āļ”āđ„āļ”āđ‰, āļ­āļīāļ™āļžāļļāļ•āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđƒāļŦāđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™
UUID v4: āļŠāļļāđˆāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ—āļąāđˆāļ§āđ„āļ›āļ—āļĩāđˆāļŠāļļāļ”, āļŠāļļāđˆāļĄ 122 āļšāļīāļ•
UUID v5: Namespace + āļŠāļ·āđˆāļ­ + SHA-1
āđāļŪāļŠāļ—āļĩāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒāļāļ§āđˆāļē v3
UUID v6: v1 āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļ‡āļ•āļēāļĄāđ€āļ§āļĨāļēāđ„āļ”āđ‰
āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ”āļąāļŠāļ™āļĩ DB
UUID v7: Timestamp + āļŠāļļāđˆāļĄ
āļĄāļēāļ•āļĢāļāļēāļ™āļĨāđˆāļēāļŠāļļāļ”, āđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāđ„āļ”āđ‰

āļĢāļđāļ›āđāļšāļš ID āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ

NanoID: ID āļ—āļĩāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒāļŠāļģāļŦāļĢāļąāļš URL
āļ„āļ§āļēāļĄāļĒāļēāļ§āđāļ›āļĢāļœāļąāļ™, āļŠāļļāļ”āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡
CUID2: ID āļ—āļĩāđˆāļ—āļ™āļ—āļēāļ™āļ•āđˆāļ­āļāļēāļĢāļŠāļ™āļāļąāļ™
āļ›āļĨāļ­āļ”āļ āļąāļĒāđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđāļšāļšāļāļĢāļ°āļˆāļēāļĒ, āļ„āļ§āļēāļĄāļĒāļēāļ§āđāļ›āļĢāļœāļąāļ™
ULID: ID āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāđ„āļ”āđ‰
26 āļ•āļąāļ§āļ­āļąāļāļĐāļĢ, āđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ Base32
KSUID: ID āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļ‡āļ•āļēāļĄ K āđ„āļ”āđ‰
āđ€āļĢāļĩāļĒāļ‡āļ•āļēāļĄāđ€āļ§āļĨāļē, āđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ Base62
Snowflake: ID āļĢāļ°āļšāļšāđāļšāļšāļāļĢāļ°āļˆāļēāļĒ
āļžāļąāļ’āļ™āļēāđ‚āļ”āļĒ Twitter, āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ 64 āļšāļīāļ•

āļ„āļģāđāļ™āļ°āļ™āļģāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™

  • â€Ē āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ—āļąāđˆāļ§āđ„āļ›: UUID v4, UUID v7
  • â€Ē āļ„āļĩāļĒāđŒāļŦāļĨāļąāļāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ: UUID v7, ULID, KSUID
  • â€Ē āļŠāļģāļŦāļĢāļąāļš URL: NanoID, CUID2
  • â€Ē āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļšāļšāļāļģāļŦāļ™āļ”āđ„āļ”āđ‰: UUID v3, UUID v5
  • â€Ē āļĢāļ°āļšāļšāđāļšāļšāļāļĢāļ°āļˆāļēāļĒ: Snowflake, KSUID
  • â€Ē āļāļēāļĢāđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāļ•āļēāļĄāđ€āļ§āļĨāļēāļŠāļģāļ„āļąāļ: UUID v6, UUID v7, ULID