ESC

ตัวสร้าง UUID

v4: สุ่ม - ใช้บ่อยที่สุด สุ่มเชิงการเข้ารหัส

ตัวตรวจสอบ UUID

UUID ทั้งหมดถูกสร้างในเบราว์เซอร์ของคุณโดยใช้ crypto.getRandomValues() ไม่มีข้อมูลถูกส่งไปยังเซิร์ฟเวอร์ใดๆ

ตัวอย่างการใช้งาน

UUID สุ่ม (v4)

สร้าง UUID v4 แบบสุ่มเชิงการเข้ารหัส เวอร์ชันที่ใช้บ่อยที่สุดสำหรับตัวระบุเฉพาะ

สร้างจำนวนมาก

สร้าง UUID หลายตัวพร้อมกันสำหรับการเริ่มต้นฐานข้อมูล การทดสอบ หรือการดำเนินการแบบชุด

ตรวจสอบ UUID

วาง UUID ใดก็ได้เพื่อตรวจสอบรูปแบบ ตรวจจับเวอร์ชัน และดึงข้อมูลที่ฝังอยู่

คุณสมบัติ

UUID หลายเวอร์ชัน

สร้าง UUID v4 (สุ่ม), v1 (อิงเวลา), และ v7 (เรียงตามเวลา RFC 9562)

สร้างจำนวนมาก

สร้างได้สูงสุด 100 UUID พร้อมกันพร้อมรูปแบบผลลัพธ์ที่ปรับแต่งได้

ตัวตรวจสอบ UUID

ตรวจสอบ UUID ใดก็ได้และตรวจจับเวอร์ชัน ตัวแปร และประทับเวลาที่ฝังอยู่

ปลอดภัยเชิงการเข้ารหัส

ใช้ crypto.getRandomValues() สำหรับการสร้างสุ่มที่ปลอดภัย การประมวลผลทั้งหมดอยู่ในเบราว์เซอร์

วิธีใช้งาน?

1

เลือกเวอร์ชัน

เลือกเวอร์ชัน UUID: v4 (สุ่ม), v1 (อิงเวลา), หรือ v7 (เรียงตามเวลา)

2

สร้าง

คลิกสร้างสำหรับ UUID เดี่ยว หรือตั้งจำนวนและใช้สร้างจำนวนมากสำหรับหลายตัว

3

คัดลอกหรือดาวน์โหลด

คัดลอก UUID ที่สร้างไปยังคลิปบอร์ดหรือดาวน์โหลดเป็นไฟล์ข้อความ

คำถามที่พบบ่อย

UUID v4 คือข้อมูลแบบสุ่มทางวิทยาการรหัสลับขนาด 122 บิตโดยไม่มีโครงสร้าง เป็นเวอร์ชันที่นิยมใช้กันมากที่สุด เหมาะสำหรับเมื่อคุณไม่ต้องการให้ ID เรียงลำดับได้หรือแสดงลำดับการสร้าง UUID v1 จะเข้ารหัสด้วย timestamp ขนาด 60 บิตบวกกับ MAC address ของเครื่องที่สร้าง ซึ่งมีผลต่อความเป็นส่วนตัว (MAC address สามารถอ่านได้) และจะสร้างผลลัพธ์ที่คาดเดาได้หากมีสองระบบสร้าง v1 UUIDs ในมิลลิวินาทีเดียวกัน UUID v7 (RFC 9562, 2024) เป็นทางเลือกสมัยใหม่: เริ่มต้นด้วย Unix millisecond timestamp ขนาด 48 บิตตามด้วย bits แบบสุ่ม UUID v7 สามารถเรียงลำดับตามการสร้างแบบพจนานุกรม ทำให้มีประสิทธิภาพมากกว่าอย่างเห็นได้ชัดเมื่อใช้เป็น primary keys ในฐานข้อมูลเมื่อเทียบกับ random v4 UUIDs

GUID (Globally Unique Identifier) เป็นชื่อที่ Microsoft ใช้เรียกแนวคิดเดียวกัน UUIDs และ GUIDs ปฏิบัติตามมาตรฐาน RFC 4122 เดียวกันและสามารถใช้แทนกันได้ในส่วนของรูปแบบ (32 hex digits, 4 hyphens: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) คำว่า UUID ถูกใช้ในบริบทการเขียนโปรแกรมส่วนใหญ่ ส่วน GUID มักพบในเอกสารของ Microsoft/.NET และ SQL Server คุณอาจเห็น GUIDs ที่จัดรูปแบบด้วยวงเล็บปีกกาเช่น {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} — เครื่องมือนี้สามารถแสดงผลในรูปแบบนี้ได้เช่นกัน

ใช่ เครื่องมือนี้ใช้ crypto.getRandomValues() จาก Web Crypto API ซึ่งให้ตัวเลขสุ่มเทียมที่ปลอดภัยทางวิทยาการรหัสลับโดยได้รับการสนับสนุนจากแหล่ง entropy ของ OS นี่คือแหล่งความสุ่มเดียวกันกับที่ใช้ใน ssh-keygen และโปรแกรมจัดการรหัสผ่าน ห้ามใช้ Math.random() สำหรับการสร้าง UUID ในการใช้งานจริง — เพราะมันไม่ปลอดภัยทางวิทยาการรหัสลับและมีการพิสูจน์แล้วว่าสามารถผลิตผลลัพธ์ที่คาดเดาได้ใน JavaScript engines บางตัว

สำหรับ UUID v4 การชนกัน (collisions) เป็นไปได้ในทางทฤษฎีแต่โอกาสน้อยมาก ปัญหาวันเกิด (birthday problem) บอกเราว่าคุณต้องสร้าง v4 UUIDs ประมาณ 2.71 quintillion (2.71 × 10^18) เพื่อให้มีโอกาสเกิดการชนกัน 50% หากสร้าง UUID 1 พันล้านรายการต่อวินาที จะต้องใช้เวลาถึง 85 ปี ในทางปฏิบัติแล้ว UUID v4 ถือว่าไม่มีการชนกันสำหรับการใช้งานทั่วไป หากคุณต้องการความเฉพาะตัวที่รับประกันได้โดยไม่พึ่งพาความน่าจะเป็น ให้รวม UUID เข้ากับ unique constraint ที่บังคับใช้ในฐานข้อมูล

Auto-increment integers นั้นเรียบง่ายกว่า ขนาดเล็กกว่า (4 หรือ 8 bytes เทียบกับ 16 bytes) และมีประสิทธิภาพมากกว่าสำหรับ clustered indexes เพราะพวกมันถูกแทรกเรียงลำดับ แต่ UUIDs มีข้อดีคือ: สามารถทำงานในระบบแบบกระจายตัวได้โดยไม่ต้องประสานงานกัน (ฐานข้อมูลสองแห่งสามารถสร้าง IDs ได้โดยไม่ต้องคุยกัน), ไม่เปิดเผยจำนวนเรคอร์ดหรือลำดับการสร้างให้แก่ client และอนุญาตให้สร้าง ID ในชั้นแอปพลิเคชันก่อนการเขียนลงฐานข้อมูล UUID v7 เป็นสิ่งที่ดีที่สุดของทั้งสองโลก — สุ่มเพียงพอที่จะหลีกเลี่ยงการชนกัน แต่เรียงลำดับตาม timestamp ทำให้จัดกลุ่มได้ดีใน B-tree indexes สำหรับแอปพลิเคชันส่วนใหญ่ ทางเลือกที่ถูกต้องคือ v7 สำหรับฐานข้อมูลระบบกระจายตัวใหม่ และ auto-increment สำหรับแอปพลิเคชันแบบเซิร์ฟเวอร์เดียวที่เรียบง่าย

ฟิลด์ variant (bits 64-65 ของ UUID) ระบุว่ามาตรฐาน UUID ใดถูกใช้เพื่อสร้าง identifier เวอร์ชัน 1 (binary 10) คือมาตรฐาน RFC 4122 — UUID ทั้งหมดที่คุณสร้างด้วยเครื่องมือนี้คือ Variant 1 เวอร์ชัน 0 ถูกใช้ในรูปแบบ NCS ที่เลิกใช้แล้ว เวอร์ชัน 2 ถูกใช้ในรูปแบบ GUID ของ Microsoft (ปัจจุบันเทียบเท่ากับ Variant 1) เวอร์ชัน 3 ถูกจองไว้ เมื่อตัวตรวจสอบแสดง "Variant: RFC 4122" หมายความว่า UUID เป็น identifier ที่สอดคล้องกับมาตรฐาน ข้อมูล Variant ส่วนใหญ่จะเกี่ยวข้องเมื่อต้องแปลง UUID จากระบบภายนอกที่ไม่รู้จัก

รูปแบบมาตรฐานพร้อมเครื่องหมายขีด: 550e8400-e29b-41d4-a716-446655440000 (ค่าเริ่มต้น, พบได้บ่อยที่สุด) ไม่มีเครื่องหมายขีด: 550e8400e29b41d4a716446655440000 (ใช้ในฐานข้อมูลและ APIs บางตัว) ตัวพิมพ์ใหญ่: 550E8400-E29B-41D4-A716-446655440000 (ค่าเดิม แต่แสดงต่างกัน) พร้อมวงเล็บปีกกา: {550e8400-e29b-41d4-a716-446655440000} (สไตล์ Microsoft/COM) ทุกรูปแบบแสดงค่า 128 บิตเดียวกัน — ต่างกันเพียงการแสดงผลในรูปแบบสตริงเท่านั้น

ไม่มี การสร้างและตรวจสอบ UUID ทั้งหมดทำงานบนเบราว์เซอร์ของคุณโดยใช้ JavaScript และ Web Crypto API ไม่มีข้อมูล, ไม่มี UUID ที่สร้างขึ้น และไม่มี UUID ที่ตรวจสอบแล้วหลุดออกจากอุปกรณ์ของคุณ เครื่องมือนี้ทำงานแบบออฟไลน์ได้อย่างสมบูรณ์เมื่อโหลดหน้าเว็บเสร็จแล้ว

UUID คืออะไร?

ต้องการ ID ที่ไม่ซ้ำสำหรับเรคคอร์ดฐานข้อมูลหรือ API key? UUID คือตัวระบุ 128 บิตที่รับประกันว่าไม่ซ้ำกันในทุกระบบ ไม่ต้องมีเซิร์ฟเวอร์กลาง เป็นวิธีมาตรฐานในการสร้าง ID ในระบบกระจาย

ทำไมต้องใช้ตัวสร้าง UUID นี้?

เลือกเวอร์ชัน (v1, v4 หรือ v7 ใหม่) สร้างได้สูงสุด 100 ตัวในครั้งเดียว หรือตรวจสอบ UUID ที่มีอยู่ ทุกอย่างทำงานในเบราว์เซอร์ผ่าน Web Crypto API - ไม่ใช่ Math.random() แต่เป็นความปลอดภัยเชิงการเข้ารหัสจริงๆ

ความปลอดภัยและความเป็นส่วนตัว

ความปลอดภัยของข้อมูลของคุณคือความสำคัญอันดับแรกของเรา

การประมวลผลภายใน

การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ

ไม่มีการถ่ายโอนข้อมูล

ข้อมูลของคุณจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา

ไม่มีการจัดเก็บข้อมูล

ไม่มีข้อมูลถูกเก็บหรือแบ่งปัน

การเข้ารหัส SSL

การเข้ารหัส SSL สำหรับการเชื่อมต่อที่ปลอดภัย

ขั้นตอนถัดไป

อีกมากมายใน MoreOnlineTools