ตัวสร้างรหัสสุ่ม (UUID Generator)
UUIDs ให้รหัสระบุที่เป็นเอกลักษณ์ในระดับโลก โดยไม่จำเป็นต้องประสานงานกับหน่วยงานกลางใด ๆ เครื่องสร้าง UUIDs นี้สามารถสร้างค่ารูปแบบ v1 (ประกอบด้วยเวลาและ MAC), v4 (แบบสุ่ม) และ v7 (มีการเพิ่มเวลาไว้เบื้องต้นและสามารถเรียงลำดับได้) ซึ่งเป็นไปตามมาตรฐาน RFC 4122 คุณสามารถเลือกรูปแบบที่ต้องการ ขอข้อมูลจำนวน 1 หรือ 1,000 รายการ จากนั้นนำรายการเหล่านั้นไปใช้เป็นข้อมูลเริ่มต้นสำหรับการสร้างคีย์ API หรือในการทดสอบยูนิตได้
วิธีการสร้าง UUID
-
1
เลือกเวอร์ชัน
v4 สำหรับการสุ่มแบบทั่วไป, v7 เมื่อลำดับการเรียงลำดับมีความสำคัญ, v1 เมื่อคุณต้องการข้อมูลเวลาบันทึก
-
2
เลือกปริมาณ
UUID หนึ่งรายการ หรือกลุ่มจำนวนไม่เกิน 10,000 รายการในการดำเนินการครั้งเดียว
-
3
สร้างขึ้น
ค่าต่างๆ ใช้ API ด้านคริปโตของเบราว์เซอร์เพื่อสร้างความสุ่มในลักษณะทางเข้ารหัส
-
4
คัดลอกหรือดาวน์โหลด
รับข้อมูลในรูปแบบรายการบรรทัดใหม่ ชุดข้อมูล JSON หรือไฟล์ CSV
คุณควรใช้ UUID เวอร์ชันใด?
| เวอร์ชัน | โครงสร้าง | เหมาะสมสำหรับ |
|---|---|---|
| v1 | เวลาบันทึก + เวลาจากนาฬิกา + ที่อยู่ MAC | รหัสบันทึกสำหรับกรณีที่ต้องการลำดับเวลา |
| v4 | บิตสุ่ม 122 บิต | รหัสประจำตัวแบบทั่วไปที่ไม่ซ้ำกัน และอุปกรณ์ทดสอบ |
| v7 | เวลาบันทึกของยูนิกซ์ หน่วยมิลลิวินาที + ค่าสุ่ม (สามารถเรียงลำดับได้) | กุญแจหลักในฐานข้อมูล |
ทำไม v7 จึงกำลังกลายเป็นค่าเริ่มต้น
รุ่น v4 มีลักษณะสุ่ม ซึ่งทำให้มันไม่เหมาะสมอย่างยิ่งสำหรับใช้เป็นคีย์หลักของฐานข้อมูล เนื่องจากการแทรกข้อมูลจะกระจายตัวไปทั่วโครงสร้าง B-tree และส่งผลเสียต่ออัตราการเขียนข้อมูล รุ่น v7 (ได้รับการกำหนดมาตรฐานอย่างเป็นทางการใน RFC 9562 ในปี 2024) จะเพิ่มเวลาบันทึกแบบมิลลิวินาทีความยาว 48 บิตลงในชื่อเริ่มต้นของ UUID ทำให้แถวใหม่ถูกจัดเก็บที่ปลายด้านสุดของดัชนี แม้จะยังคงรักษาความเป็นเอกลักษณ์และไม่มีการประสานงานระหว่างแถว แต่ก็ให้ลำดับการเรียงข้อมูลโดยประมาณตามเวลาที่สร้างแถว
กฎของรูปแบบ
UUID เป็นข้อมูลขนาด 128 บิต ซึ่งแสดงเป็นตัวเลขฐานสิบหกจำนวน 32 ตัวในรูปแบบ 8-4-4-4-12
018f5b9c-7d4a-7a1b-8c0e-2e1b3c4d5e6f
^^ ^
นิบเบิลเวอร์ชัน บิตแปรผัน
- นิบเบิลเวอร์ชันคือตัวอักษรตำแหน่งที่ 13 (หลังจาก
018f5b9c-7d4a-) โดยเวอร์ชัน v4 จะใช้4ส่วนเวอร์ชัน v7 จะใช้7เป็นต้น - บิตแปรผันคือบิตสองตัวแรกของตัวอักษรที่ 17 โดยสำหรับ UUID ตามมาตรฐาน RFC 4122 จะมีค่าเป็น
10(นิบเบิลสูง:8/9/a/b)
โอกาสในการชนกัน
สำหรับเวอร์ชัน v4 โอกาสที่จะเกิดข้อมูลซ้ำมีค่าน้อยมากจนแทบไม่มีเลย: คุณจำเป็นต้องสร้าง UUID จำนวน 2.7 ควินติลลิยน (2.7 × 10¹⁸) รายการ กว่าจะมีโอกาสเกิดการชนกันถึงร้อยละ 50 ซึ่งมากกว่าจำนวน UUID ที่ฐานข้อมูลส่วนใหญ่จะเคยพบมาก่อน ส่วนเวอร์ชัน v7 มีลักษณะการแจกแจงแบบสุ่มในลักษณะเดียวกัน ทำให้อัตราการเกิดการชนกันเท่ากันภายในช่วงเวลาเพียงหนึ่งมิลลิวินาที
คำถามที่พบบ่อย
ในอดีต คำตอบคือใช่ เนื่องจากเครื่องสร้างจะฝังที่อยู่ MAC ของโฮสต์ที่ใช้ในการสร้างไว้โดยตรง แต่เครื่องสร้างรุ่นใหม่ (รวมถึงรุ่นนี้ด้วย) จะแทนที่ด้วยรหัสประจำโหนดแบบสุ่มขนาด 48 บิต ดังนั้นรุ่น v1 จึงไม่สามารถเปิดเผยข้อมูลฮาร์ดแวร์ได้อีกต่อไป
เมื่อสร้างขึ้นโดยใช้ CSPRNG (ซึ่งเครื่องมือนี้ใช้ผ่าน crypto.getRandomValues) ค่า v4 จะมีความไม่แน่นอนสูงพอที่จะใช้เป็นโทเคนสำหรับเซสชันได้ อย่างไรก็ตาม UUIDs ไม่ถือเป็นความลับโดยธรรมชาติ หากคุณต้องการความลับ ก็ควรระบุให้ชัดเจนว่าเป็นความลับ
ใช่ ข้อมูลเหล่านี้ปลอดภัยสำหรับ URL (ใช้เฉพาะรูปแบบเลขฐานสิบหกและเครื่องหมายเส้นสาย) หากต้องการแสดงผลในรูปแบบที่สั้นลง สามารถใช้การเข้ารหัสแบบฐาน 32 หรือฐาน 62 กับข้อมูลดิบขนาด 128 บิต หรือใช้ ULID ซึ่งมีความยาว 26 ตัวอักษร และสามารถจัดเรียงลำดับได้เหมือนกับรูปแบบ v7
ไม่ ขั้นตอนการสร้างข้อมูลจะเกิดขึ้นภายในเบราว์เซอร์ของคุณ และค่าต่างๆ จะไม่เคยส่งไปยังเซิร์ฟเวอร์เลย
เครื่องมือที่เกี่ยวข้อง
เครื่องแปลงตัวเลขเป็นคำไทย
เขียนจำนวนไม่เกิน 18 หลักเป็นคำไทย หรือเขียนจำนวนบาทและสตางค์ตามค่าที่กรอกในเบราว์เซอร์ รองรับเลขอารบิกกับเลขไทยและไม่ปัดค่า
เครื่องมือสร้างตัวอักษรวงกลม
แปลงข้อความธรรมดาให้เป็นตัวอักษรวงกลม (Ⓐ Ⓑ Ⓒ) ที่คัดลอกแล้ววางลงในไบโอ Instagram, TikTok และ Discord ได้ มีทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็กในวงกลม พร้อมตัวเลขในวงกลม โดยไม่ต้องใช้แอป
สัญลักษณ์ลูกศรสำหรับคัดลอก
คัดลอกลูกศร Unicode ที่ใช้บ่อยได้ในคลิกเดียว ทั้งแบบตรง สองเส้น ทแยง มีขอ วงกลม และสามเหลี่ยม สำหรับเอกสาร แชต และงานออกแบบ
เครื่องสุ่มนามสกุลญี่ปุ่น
เลือกนามสกุลญี่ปุ่นแบบโรมาจิ 1–60 รายการโดยไม่ซ้ำในชุดเดียว จากรายการคงที่ 60 รายการ
สัญลักษณ์น้อยกว่าหรือเท่ากับ
คัดลอกสัญลักษณ์ ≤ และสัญลักษณ์เปรียบเทียบทางคณิตศาสตร์ที่เกี่ยวข้อง รวมถึง Unicode เอนทิตี HTML และการเขียน LaTeX สำหรับสเปรดชีต งานวิจัย และหน้าเว็บ
เครื่องกำเนิดข้อความแบบวงกลม
แปลงข้อความธรรมดาเป็นอักขระ Unicode แบบวงกลม รูปแบบโครงร่าง เติม และวงกลมตัวเลขสำหรับประวัติโซเชียล แชท และเอกสาร
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Generador de UUID [ES]
- Generator UUID [PL]
- UUIDジェネレーター [JA]
- Bộ tạo UUID [VI]
- Gerador de UUID [PT]
- UUID-generator [SV]
- Générateur UUID [FR]
- UUID 생성기 [KO]
- مولّد UUID [AR]
- UUID-Generator [DE]
- Generator UUID [ID]
- UUID-generator [NL]
- UUID Generator [EN]
- Generatore UUID [IT]
- Генератор уникальных идентификаторов (UUID) [RU]
- UUID Oluşturucu [TR]
- UUID 生成器 [ZH]