logo
GeekFormat

เครื่องมือสร้าง UUID

Format options

Count

1 item(s)

เครื่องมือสร้าง UUID/GUID/ULID/NanoID ออนไลน์ฟรี รองรับรูปแบบ ID ที่ไม่ซ้ำกัน 5 รูปแบบ การสร้างจำนวนมากสูงสุด 100 รูปแบบที่ปรับแต่งได้ และการตรวจสอบ UUID พร้อมใช้งานทันที — เหมาะอย่างยิ่งสำหรับคีย์หลักฐานข้อมูลและการสร้างข้อมูลทดสอบ

คำแนะนำที่เกี่ยวข้อง

กรณีการใช้งาน

  • สร้าง UUID v4 เป็นคีย์หลักของระเบียนตารางในระหว่างการออกแบบฐานข้อมูลเพื่อหลีกเลี่ยงการรั่วไหลของปริมาณข้อมูลจาก ID ที่เพิ่มค่าอัตโนมัติ
  • ใช้ ULID เป็น ID คำขอ/ติดตามส่วนกลางที่เรียงลำดับได้ในระบบกระจายหรือสถาปัตยกรรมไมโครเซอร์วิส
  • สร้าง UUID จำนวนมากเป็นข้อมูลทดสอบและ ID คำสั่งซื้อ/ผู้ใช้จำลองในระหว่างการพัฒนา API และการทดสอบการรวมระบบ
  • ใช้ NanoID แทน UUID ในลิงก์สั้นฟรอนต์เอนด์หรือ URL แชร์ — สั้นกว่า สะอาดกว่า ไม่ต้องเข้ารหัส URL
  • ใช้ UUID v5 เพื่อสร้าง ID ที่กำหนดได้จากเนมสเปซคงที่ เพื่อให้แน่ใจว่าอินพุตเดียวกันจะให้ผลลัพธ์เดียวกันเสมอ
  • ใช้คุณสมบัติการตรวจสอบเพื่อระบุประเภทและเวอร์ชันของ ID เมื่อพบ ID ที่มีรูปแบบไม่รู้จักในบันทึกดีบักหรือเอกสารของบุคคลที่สาม

คุณสมบัติ

  • ID 5 ชนิดในเครื่องมือเดียว: UUID v1 (ประทับเวลา), v4 (สุ่ม), v5 (เนมสเปซ), ULID (เรียงลำดับได้) และ NanoID (ปลอดภัย URL) — หนึ่งเครื่องมือครอบคลุมทุกความต้องการของสแต็กเทคโนโลยี
  • ตรวจสอบและจดจำ UUID: เปลี่ยนไปที่แท็บตรวจสอบ วาง ID ใดๆ เพื่อระบุเวอร์ชัน UUID หรือตรวจหารูปแบบ ULID/NanoID — แก้ไขปัญหาได้อย่างรวดเร็วในระหว่างดีบัก
  • สร้างจำนวนมากสูงสุด 100: สร้างจำนวนใดๆ ตั้งแต่ 1 ถึง 100 ID ในครั้งเดียว — ไม่ต้องคัดลอกด้วยตนเองทีละรายการสำหรับข้อมูลทดสอบอีกต่อไป
  • การจัดรูปแบบที่ยืดหยุ่น: สลับตัวพิมพ์ใหญ่และขีดกลางสำหรับ UUID เพื่อให้ตรงกับข้อกำหนดรูปแบบของฐานข้อมูล URL และไฟล์คอนฟิกูเรชัน
  • ส่งออกและประวัติในเครื่อง: คัดลอกทั้งหมดด้วยคลิกเดียว ส่งออกไฟล์ TXT/JSON ประวัติการสร้างถูกเก็บในเครื่องเพื่อการกู้คืนทันที — การดำเนินการจำนวนมากมีประสิทธิภาพมากขึ้น
  • ตัวเลขสุ่มที่ปลอดภัยฝั่งไคลเอ็นต์: ใช้ API crypto ของเบราว์เซอร์สำหรับตัวเลขสุ่มที่ปลอดภัยทางการเข้ารหัส ID ไม่เคยออกจากอุปกรณ์ของคุณ ทำงานแบบออฟไลน์

วิธีการใช้งาน

  1. เลือกประเภท ID ที่ต้องการจากการ์ดด้านบน: UUID v4 (แนะนำ), v1, v5, ULID หรือ NanoID
  2. ถ้าเลือก UUID v5 ให้ป้อนสตริงเนมสเปซ; ID อื่นๆ สามารถตั้งค่าตัวเลือกรูปแบบได้ทันที
  3. สลับตัวเลือกตัวพิมพ์ใหญ่และขีดกลางตามความต้องการ ตั้งค่าจำนวนการสร้างจำนวนมาก (1-100) ผ่านปุ่มด่วนหรือแถบเลื่อน
  4. คลิกปุ่มสร้างเพื่อดูผลลัพธ์ — คัดลอกทีละรายการ คัดลอกทั้งหมดพร้อมกัน หรือส่งออกเป็น TXT/JSON
  5. หากต้องการตรวจสอบ ID ที่มีอยู่ ให้เปลี่ยนไปที่แท็บ "ตรวจสอบ" แล้ววางสตริง ID เพื่อรับข้อมูลประเภทและเวอร์ชัน

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

UUID และ GUID แตกต่างกันอย่างไร?

UUID (Universally Unique Identifier) และ GUID (Globally Unique Identifier) โดยพื้นฐานแล้วเป็นสิ่งเดียวกันแต่มีชื่อต่างกัน: UUID เป็นชื่อมาตรฐานอย่างเป็นทางการของ IETF (RFC 4122) ในขณะที่ GUID เป็นคำที่ Microsoft นิยมใช้ในระบบนิเวศ Windows ทั้งสองมีรูปแบบ 128 บิตที่เหมือนกันเช่น `550e8400-e29b-41d4-a716-446655440000` UUID มาตรฐานที่สร้างโดยเครื่องมือนี้สามารถใช้งานทดแทนกันได้ในทุกสถานการณ์ที่ต้องการ GUID

ควรเลือกใช้ UUID v1, v4, v5 อย่างไร?

UUID v1 อาศัยการประทับเวลาและที่อยู่ MAC — จัดเรียงตามเวลาและติดตามได้ แต่อาจรั่วข้อมูลที่อยู่ MAC UUID v4 เป็นแบบสุ่มทั้งหมด เป็นตัวเลือกที่ใช้กันมากที่สุดและปลอดภัยที่สุด เหมาะสำหรับสถานการณ์คีย์หลักและตัวระบุส่วนใหญ่ UUID v5 เป็นเวอร์ชันเนมสเปซที่ใช้แฮช SHA-1 — เนมสเปซเดียวกัน + ชื่อเดียวกันจะสร้าง UUID เดียวกันเสมอ เหมาะสำหรับสถานการณ์ผลลัพธ์ที่กำหนดได้ สำหรับการพัฒนาทั่วไป UUID v4 เป็นตัวเลือกเริ่มต้น

ULID และ NanoID มีข้อได้เปรียบอะไรเมื่อเปรียบเทียบกับ UUID v4?

ULID (26 ตัวอักษร) สั้นกว่า UUID (36 ตัวอักษรรวมขีดกลาง) และสามารถเรียงลำดับตามพจนานุกรมตามเวลาที่สร้าง ทำให้เหมาะสำหรับดัชนีฐานข้อมูลและการติดตามล็อก NanoID (ค่าเริ่มต้น 21 ตัวอักษร) สั้นกว่าและเร็วกว่า ใช้อักขระที่ปลอดภัยสำหรับ URL จึงไม่ต้องเข้ารหัสใน URL และคุกกี้ — เล็กกว่า UUID ประมาณ 30% ทั้งสามมีความน่าจะเป็นของการชนกันที่น้อยมาก แต่ความสามารถในการเรียงลำดับของ ULID โดดเด่นในระบบกระจาย ในขณะที่ NanoID เป็นมิตรกับสถานการณ์ฟรอนต์เอนด์/URL มากกว่า

สามารถสร้าง UUID หลายตัวพร้อมกันได้ไหม?

ได้ เครื่องมือนี้รองรับการสร้างจำนวนมากตั้งแต่ 1 ถึง 100 ID ตั้งค่าจำนวนผ่านปุ่มด่วนหรือแถบเลื่อน แล้วสร้างด้วยคลิกเดียว — เหมาะอย่างยิ่งสำหรับการสร้างข้อมูลทดสอบ การนำเข้าจำนวนมาก และการเตรียม ID ที่ไม่ซ้ำสำหรับสคริปต์ หลังจากสร้าง คุณสามารถคัดลอกผลลัพธ์ทั้งหมดพร้อมกันหรือส่งออกเป็นไฟล์ TXT หรือ JSON

คู่มือการสร้างจำนวนมาก

สามารถตรวจสอบว่าสตริงเป็น UUID ที่ถูกต้องได้ไหม?

ได้ เปลี่ยนไปที่แท็บ "ตรวจสอบ" แล้ววางสตริงใดๆ — เครื่องมือจะระบุและตรวจสอบโดยอัตโนมัติ: UUID มาตรฐาน (v1/v3/v4/v5) จะรายงานหมายเลขเวอร์ชันเฉพาะ และยังจดจำรูปแบบ ULID (Crockford Base32 26 ตัวอักษร) และ NanoID (อักขระปลอดภัย URL 21 ตัวอักษร) อีกด้วย ทำให้สะดวกอย่างยิ่งสำหรับการแก้ไขปัญหารูปแบบ ID อย่างรวดเร็วในระหว่างการพัฒนาและดีบัก

การสร้าง UUID ออนไลน์ปลอดภัยไหม? ID ของฉันจะรั่วไปยังเซิร์ฟเวอร์ไหม?

ปลอดภัยอย่างสมบูรณ์ การสร้างและตรวจสอบ ID ทั้งหมดทำงานในเครื่องเบราว์เซอร์ของคุณผ่าน JavaScript ใช้ crypto.getRandomValues() สำหรับตัวเลขสุ่มที่ปลอดภัยทางการเข้ารหัส ไม่มี ID ที่สร้างขึ้นถูกส่งไปยังเซิร์ฟเวอร์ใดๆ และไม่มีประวัติการสร้างถูกเก็บไว้ในคลาวด์ ทำงานได้แม้จะออฟไลน์ ทำให้เหมาะสำหรับอินทราเน็ตองค์กรและโครงการที่ละเอียดอ่อน

สามารถลบขีดกลางหรือแปลง UUID เป็นตัวพิมพ์ใหญ่ได้ไหม?

ได้ สำหรับ UUID v1/v4/v5 เครื่องมือมีสวิตช์สองตัว: "ตัวพิมพ์ใหญ่" สลับตัวพิมพ์ของผลลัพธ์ และ "ขีดกลาง" ช่วยให้คุณลบขีดกลาง (มีประโยชน์สำหรับ URL ไฟล์คอนฟิกูเรชัน หรือฐานข้อมูลที่ต้องการรูปแบบไม่มีขีดกลาง) ULID และ NanoID ไม่มีขีดกลางโดยค่าเริ่มต้นและยังรองรับการสลับตัวพิมพ์อีกด้วย

ทำไมควรใช้เครื่องมือออนไลน์แทนบรรทัดคำสั่งในการสร้าง UUID?

เครื่องมือบรรทัดคำสั่ง (เช่น uuidgen ของ Linux, โมดูล uuid ของ Python) ต้องการสภาพแวดล้อมการพัฒนา เครื่องมือออนไลน์ทำงานทันทีในเบราว์เซอร์ของคุณโดยไม่ต้องติดตั้ง นอกจากนี้ เครื่องมือนี้ยังรวมการจดจำเวอร์ชัน UUID การส่งออกจำนวนมาก และคุณสมบัติประวัติในเครื่อง — สะดวกกว่าเมื่อทำงานข้ามอุปกรณ์ (เช่น สร้าง ID สำหรับเพื่อนร่วมงานที่ไม่ใช่เทคนิค) หรือเมื่อคุณต้องการ ID ทันที

UUID คืออะไร?

UUID (Universally Unique Identifier) คือตัวระบุ 128 บิตที่กำหนดมาตรฐานโดย Open Software Foundation (OSF) ซึ่งกำหนดไว้ใน RFC 4122 วัตถุประสงค์คือเพื่อให้ระบบกระจายสามารถระบุข้อมูลได้อย่างไม่ซ้ำกันโดยไม่ต้องมีหน่วยงานกลางสำหรับการกำหนด ID

UUID มาตรฐานมีลักษณะเช่น `550e8400-e29b-41d4-a716-446655440000` ประกอบด้วยตัวเลขฐานสิบหก 32 ตัว แบ่งออกเป็น 5 กลุ่ม (8-4-4-4-12) ด้วยขีดกลาง ตามทฤษฎีแล้ว ความน่าจะเป็นของการชนกันของ UUID v4 อยู่ที่ประมาณ 1/10^36 — ถ้าคุณสร้าง UUID 1 พันล้านตัวต่อวินาทีเป็นเวลาประมาณ 800 ปี ความน่าจะเป็นของการชนกันเพียงครั้งเดียวจะอยู่ที่ประมาณ 50% ซึ่งสามารถละเลยได้ในทางปฏิบัติ

UUID ถูกใช้อย่างแพร่หลายสำหรับคีย์หลักฐานข้อมูล ID ติดตามแบบกระจาย ID คำขอ ID ติดตามล็อก การตั้งชื่อไฟล์ที่ไม่ซ้ำ ID ข้อมูลทดสอบ และตัวระบุเซสชัน เกือบทุกภาษาโปรแกรมหลักจะมีไลบรารีสร้าง UUID ในตัว

术语表

UUID
Universally Unique Identifier ความยาว 128 บิต มาตรฐาน RFC 4122 เวอร์ชันที่พบบ่อย ได้แก่ v1 (ประทับเวลา+MAC), v4 (สุ่ม), v5 (แฮช SHA-1)
GUID
Globally Unique Identifier คำของ Microsoft สำหรับ UUID — ทั้งสองมีรูปแบบและวัตถุประสงค์เหมือนกัน
ULID
Universally Unique Lexicographically Sortable Identifier 26 ตัวอักษรโดยใช้การเข้ารหัส Crockford Base32 48 บิตแรกคือประทับเวลา — สามารถเรียงลำดับตามเวลาที่สร้าง
NanoID
เครื่องมือสร้าง ID ที่ไม่ซ้ำขนาดเล็ก ค่าเริ่มต้น 21 ตัวอักษรที่ปลอดภัยสำหรับ URL (A-Za-z0-9_-) สั้นกว่าและเร็วกว่า UUID เหมาะอย่างยิ่งสำหรับสถานการณ์ฟรอนต์เอนด์และ URL
UUID v1
เวอร์ชัน UUID ที่อาศัยประทับเวลาและที่อยู่ MAC สามารถเรียงลำดับตามเวลาได้ แต่อาจรั่วที่อยู่ MAC และเวลาสร้าง — ปลอดภัยน้อยกว่า v4
UUID v4
เวอร์ชัน UUID ที่อาศัยตัวเลขสุ่มทั้งหมด ใช้กันอย่างแพร่หลายที่สุด ความน่าจะเป็นของการชนกันน้อยมาก ตัวเลือกเริ่มต้นในการพัฒนา
UUID v5
เวอร์ชัน UUID เนมสเปซที่ใช้แฮช SHA-1 — เนมสเปซเดียวกัน + อินพุตชื่อเดียวกันให้ผลลัพธ์ UUID ที่เหมือนกัน เหมาะสำหรับสถานการณ์ที่กำหนดได้
ความน่าจะเป็นของการชนกัน
ความน่าจะเป็นที่ ID สองตัวที่สร้างแบบสุ่มจะเหมือนกัน ความน่าจะเป็นของการชนกันของ UUID v4 อยู่ที่ประมาณ 1 ใน 17 พันล้านล้านล้าน สามารถละเลยได้ในงานวิศวกรรมจริง
Crockford Base32
การเข้ารหัส Base32 ที่ออกแบบโดย Douglas Crockford ซึ่งใช้ตัวอักษรตัวพิมพ์ใหญ่และตัวเลขโดยยกเว้น I/L/O/U เพื่อหลีกเลี่ยงอักขระที่สับสน — ใช้โดย ULID

การเปรียบเทียบ UUID / ULID / NanoID

คุณสมบัติUUID v4ULIDNanoID
ความยาว36 ตัวอักษร (มีขีดกลาง) / 32 ตัวอักษร (ไม่มีขีดกลาง)26 ตัวอักษร21 ตัวอักษร (ค่าเริ่มต้น)
ชุดอักขระฐานสิบหก (0-9a-f)Crockford Base32 (32 ตัวอักษร)ปลอดภัย URL (64 ตัวอักษร)
ความสามารถในการเรียงลำดับไม่เรียงลำดับ (สุ่ม)เรียงตามเวลาไม่เรียงลำดับ (สุ่ม)
ปลอดภัย URLต้องเข้ารหัส (ขีดกลาง + ตัวอักษร/ตัวเลข)ปลอดภัยส่วนใหญ่ (ตัวพิมพ์ใหญ่ + ตัวเลข)ปลอดภัย URL อย่างสมบูรณ์
ความเร็วในการสร้างเร็วเร็วเร็วกว่า UUID ประมาณ 60%
ความน่าจะเป็นของการชนกัน1/10^361/10^361/10^34 (ที่ 21 ตัวอักษร)
กรณีการใช้งานทั่วไปคีย์หลักฐานข้อมูล ID ทั่วไประบบกระจาย การติดตามล็อกURL สั้น ID ฟรอนต์เอนด์ คุกกี้

วิธีการสร้าง UUID ตามภาษา

ภาษาโค้ด
JavaScriptcrypto.randomUUID() // เบราว์เซอร์สมัยใหม่ / Node.js 19+
Pythonimport uuid; uuid.uuid4()
JavaUUID.randomUUID()
Gogithub.com/google/uuid; uuid.New()
Bash/Linuxuuidgen หรือ cat /proc/sys/kernel/random/uuid

Code Examples

สร้าง UUID v4 ใน JavaScript

javascript

เบราว์เซอร์สมัยใหม่และ Node.js 14.17+ มี Web Crypto API ในตัว ทำให้สามารถสร้าง UUID v4 ได้โดยตรงโดยไม่ต้องใช้ไลบรารีของบุคคลที่สาม

// เบราว์เซอร์สมัยใหม่ / Node.js 19+
const id = crypto.randomUUID();
console.log(id); // "550e8400-e29b-41d4-a716-446655440000"

// Node.js 14.17 - 18.x
const crypto = require('crypto');
const id = crypto.randomUUID();

สร้าง UUID จำนวนมากใน Python

python

ใช้โมดูล uuid ของไลบรารีมาตรฐาน Python เพื่อสร้าง UUID v4 หลายตัวจำนวนมาก เหมาะอย่างยิ่งสำหรับการเตรียมข้อมูลทดสอบ

import uuid

# สร้าง UUID เดี่ยว
uid = uuid.uuid4()
print(uid)

# สร้าง 10 UUID จำนวนมาก
for _ in range(10):
    print(uuid.uuid4())

# สร้าง UUID ตัวพิมพ์ใหญ่โดยไม่มีขีดกลาง
print(uuid.uuid4().hex.upper())

สร้าง UUID จากบรรทัดคำสั่ง Shell

bash

สร้าง UUID ได้อย่างรวดเร็วในเทอร์มินัล Linux/macOS เหมาะสำหรับใช้ในสคริปต์เชลล์

# Linux
uuidgen

# macOS
uuidgen | tr 'A-Z' 'a-z'

# อ่านโดยตรงจากไฟล์สุ่มของระบบ (วิธีดั้งเดิมที่สุด)
cat /proc/sys/kernel/random/uuid

Authoritative References

Case Converterจำลองตาบอดสีตัวแปลงสีเครื่องมือแปลง htaccess เป็น Nginxตัวสร้าง Cronตัวตรวจสอบ Cronจัดรูปแบบ CSSบีบอัด CSSCSV เป็น Excelแปลงค่าเงินตรวจสอบความแตกต่างสร้าง Faviconจัดรูปแบบ XMLตัวแปลงเลขฐานสิบหกจัดรูปแบบ HTMLบีบอัด HTMLHTML เป็น Markdownจัดรูปแบบ JSบีบอัด JSจัดรูปแบบ JSXบีบอัด JSXจัดกลุ่มคีย์เวิร์ดสร้าง Lorem Ipsumสร้างตาราง Markdownแปลง Markdown เป็น HTMLสร้าง Meta Tagsเครื่องมือสร้างรหัสผ่านตรวจสอบความแข็งแรงรหัสผ่านเครื่องสร้าง QR Code/บาร์โค้ดเครื่องมือทดสอบ Regexสร้าง URL Slugสร้าง SQLจัดรูปแบบ SQLเครื่องนับคำเครื่องมือเวลาจัดรูปแบบ TSบีบอัด TSจัดรูปแบบ TSXบีบอัด TSXแปลงหน่วยตัวแปลง Unix Timestampเครื่องมือสร้าง UUIDจัดรูปแบบ YAML