ข้ามไปยังเนื้อหา

สร้าง UUID

สร้าง UUID v4, v7 และ v1, ULID และ Nano ID ได้ครั้งละจำนวนมาก ด้วยตัวสร้างที่ปลอดภัยระดับการเข้ารหัสลับ ซึ่งทำงานในเบราว์เซอร์ของคุณ

สูงสุด 10,000

0 ID
กด สร้าง

ถอดรหัส UUID หรือ ULID

ทำงานในเบราว์เซอร์ของคุณ · ไม่ต้องอัปโหลดวิธีการทำงาน

วิธีใช้งาน ตัวสร้าง UUID

  1. 1

    เลือกประเภท ID

    เลือก UUID v4 สำหรับ ID สุ่มทั่วไป v7 หรือ ULID สำหรับคีย์ที่เรียงตามเวลา v1 สำหรับระบบเก่า หรือ Nano ID สำหรับสตริงสั้น

  2. 2

    ตั้งรูปแบบและจำนวน

    เปิดหรือปิดตัวพิมพ์ใหญ่ ขีดกลาง หรือปีกกา เลือกบรรทัด จุลภาค หรือ JSON แล้วระบุจำนวนที่ต้องการ

  3. 3

    สร้างและคัดลอก

    กดสร้าง แล้วคัดลอก ID เดียว คัดลอกทั้งรายการ หรือดาวน์โหลดเป็นไฟล์

  4. 4

    ถอดรหัส ID ที่มีอยู่

    วาง UUID หรือ ULID ลงในตัวถอดรหัสเพื่อดูเวอร์ชัน ตัวแปร และเวลาที่สร้าง

ข้อจำกัดและ Pro

ฟรี: สร้างได้สูงสุด 10,000 ID ต่อการคลิก พร้อมคัดลอกและดาวน์โหลดเป็น .txt หรือ .json ถอดรหัสได้ไม่จำกัด

Pro เพิ่มการสร้างจำนวนมากเป็น 100,000 ID ต่อการคลิก และไม่มีโฆษณา ดู Pro

เกี่ยวกับ ตัวสร้าง UUID

ตัวระบุที่ไม่ซ้ำกันทั่วโลก (UUID) ช่วยให้ระบบแยกกันสร้าง ID ได้เองโดยไม่ต้องถามเซิร์ฟเวอร์กลาง และเวอร์ชันที่เลือกจะกำหนดว่าข้อมูลใน 128 บิตนั้นคืออะไร เวอร์ชัน 4 คือการสุ่มล้วน 122 บิต เวอร์ชัน 7 ซึ่งกำหนดเป็นมาตรฐานใน RFC 9562 เมื่อปี 2024 ขึ้นต้นด้วยเวลา Unix หน่วยมิลลิวินาที แถวใหม่จึงไปอยู่ท้ายดัชนีของฐานข้อมูลแทนที่จะกระจายไปทั่ว เวอร์ชัน 1 เก็บเวลาแบบเกรกอเรียนและ ID ของโหนด โดยตัวสร้างนี้ใช้โหนดแบบสุ่มพร้อมตั้งบิต multicast เสมอ และไม่ใช้ MAC address ของการ์ดเครือข่ายของคุณ

มีรูปแบบที่ไม่ใช่ UUID อีกสองแบบ ULID รวมเวลาระดับมิลลิวินาทีเดียวกันกับบิตสุ่ม 80 บิตไว้ในอักขระ Crockford Base32 จำนวน 26 ตัว ซึ่งเรียงลำดับได้เหมือนข้อความทั่วไป ส่วน Nano ID เป็นสตริงสุ่มสั้น ๆ ที่ใช้กับ URL ได้ ค่าเริ่มต้น 21 ตัวอักษร และปรับความยาวกับชุดอักขระได้ พร้อมแสดงว่าสร้าง ID ได้กี่ค่าก่อนที่โอกาสซ้ำจะอยู่ที่หนึ่งในพันล้าน

ทุกค่ามาจากตัวสร้างเลขสุ่มเชิงเข้ารหัสลับของเบราว์เซอร์ (crypto.randomUUID และ crypto.getRandomValues) พร้อม rejection sampling จึงไม่มีชุดอักขระใดเอนเอียง v7, v1 และ ULID ที่สร้างในมิลลิวินาทีเดียวกันยังเรียงตามลำดับการสร้าง รายการจำนวนมากเลือกได้ว่าจะใช้ตัวพิมพ์ใหญ่ ไม่มีขีดกลาง หรือใส่ {braces} คั่นด้วยบรรทัด จุลภาค หรือเป็นอาร์เรย์ JSON แล้วคัดลอกหรือดาวน์โหลดได้

ตัวถอดรหัสอ่าน UUID หรือ ULID ที่คุณวางและแสดงเวอร์ชัน ตัวแปร และเวลาที่สร้างสำหรับ v1, v6, v7 และ ULID แต่ไม่สามารถกู้ชื่อเบื้องหลัง UUID v3 หรือ v5 ได้ เพราะเป็นแฮชทางเดียว

ความเป็นส่วนตัว

ID ถูกสร้างบนอุปกรณ์ของคุณด้วย Web Crypto API และไม่ถูกส่งไปยังเซิร์ฟเวอร์ จึงไม่มีใครเห็นหรือบันทึกได้ ตัวเลือกประเภทและรูปแบบที่คุณเลือกจะถูกจำไว้ใน local storage ส่วน ID ที่สร้างและสิ่งที่คุณถอดรหัสจะไม่ถูกเก็บไว้

คุณสมบัติ

v7 และ ULID ที่เรียงลำดับได้

เวลาระดับมิลลิวินาทีพร้อมตัวนับแบบเพิ่มขึ้นเรื่อย ๆ ID ที่สร้างพร้อมกันจึงเรียงตามลำดับ

การสุ่มเชิงเข้ารหัสลับ

ใช้ Web Crypto เท่านั้น ไม่ใช้ Math.random และ ID แบบ v1 ไม่มี MAC address

ตัวถอดรหัสในตัว

แสดงเวอร์ชัน ตัวแปร และเวลาที่ซ่อนอยู่ในค่า v1, v6, v7 และ ULID

ตัวสร้าง UUID: คำถามที่พบบ่อย

ควรใช้ UUID v4 หรือ v7?
ใช้ v7 สำหรับคีย์หลักของฐานข้อมูลและสิ่งที่ต้องเรียงหรือแบ่งหน้า เพราะเวลาที่อยู่ข้างหน้าช่วยให้ดัชนี B-tree กะทัดรัดและเพิ่มข้อมูลได้เร็ว ใช้ v4 เมื่อ ID ต้องไม่เปิดเผยอะไรเลย เพราะค่า v7 บอกเวลาที่สร้างถึงระดับมิลลิวินาที ทั้งสองแบบไม่ซ้ำกันในทางปฏิบัติเท่ากัน และใช้กับคอลัมน์ UUID ขนาด 128 บิตแบบเดียวกันได้
UUID ที่สร้างขึ้นสองค่าจะซ้ำกันได้หรือไม่?
ในทางทฤษฎีได้ แต่ในทางปฏิบัติไม่ UUID v4 มีบิตสุ่ม 122 บิต ต้องสร้างราว 100 ล้านล้านค่า โอกาสที่จะซ้ำสักคู่จึงจะถึงหนึ่งในพันล้าน การชนกันในระบบจริงมักเกิดจากตัวสุ่มที่ทำงานผิดพลาดหรือการคัดลอกค่าซ้ำ หน้านี้จึงใช้เฉพาะตัวสร้างเชิงเข้ารหัสลับของเบราว์เซอร์เท่านั้น
UUID กับ GUID ต่างกันอย่างไร?
GUID คือชื่อที่ Microsoft ใช้เรียกตัวระบุ 128 บิตแบบเดียวกัน เครื่องมือบน Windows มักแสดง GUID เป็นตัวพิมพ์ใหญ่และมีปีกกาครอบ เช่น {3F2504E0-4F89-11D3-9A0C-0305E82C3301} เปิดตัวพิมพ์ใหญ่และปีกกาเพื่อให้ได้รูปแบบนี้ ไบต์เหมือนกันทุกประการ แม้ API ของ Microsoft บางตัวจะเก็บสามกลุ่มแรกแบบ little-endian
Nano ID ควรยาวเท่าไร?
ขึ้นอยู่กับจำนวน ID ที่จะสร้าง ค่าเริ่มต้น 21 ตัวอักษรที่ใช้กับ URL ได้มี 126 บิต เทียบเท่า UUID v4 หากมีจำนวนไม่มากใช้ ID สั้นกว่านี้ได้ แผงข้อมูลจะแสดงว่าความยาวและชุดอักขระที่เลือกรองรับได้กี่ ID ก่อนที่ความเสี่ยงซ้ำจะถึงหนึ่งในพันล้าน คุณจึงชั่งน้ำหนักระหว่างความยาวกับความปลอดภัยได้อย่างตั้งใจ
UUID v1 เปิดเผย MAC address ของคอมพิวเตอร์ฉันหรือไม่?
UUID v1 แบบดั้งเดิมฝัง MAC address ของการ์ดเครือข่ายไว้ในเลขฐานสิบหก 12 หลักสุดท้าย ซึ่งระบุเครื่องได้ ตัวสร้างนี้ไม่ทำเช่นนั้น แต่สุ่มโหนด 48 บิตและตั้งบิต multicast ตามที่ RFC 9562 แนะนำ ตัวถอดรหัสจะแจ้งเตือนค่า v1 จากแหล่งอื่นที่โหนดดูเหมือน MAC address จริง
เครื่องมือสำหรับนักพัฒนา ทั้งหมด