ตัวตรวจสอบ UUID

ตัวตรวจสอบ UUID

ได้สูงสุด 100 UUID บรรทัดละหนึ่งรายการ บรรทัดว่างจะถูกข้าม

UUID คือค่าขนาด 128 บิต เขียนเป็นเลขฐานสิบหก 32 หลักในรูปแบบ 8-4-4-4-12 แต่สตริงที่หน้าตาคล้าย UUID ก็ไม่ได้เป็น UUID จริงเสมอไป คุณสามารถวางตัวระบุเพียงตัวเดียว หรือทั้งคอลัมน์จากล็อก ไฟล์ส่งออกของฐานข้อมูล หรือไฟล์คอนฟิก โดยให้หนึ่งบรรทัดต่อหนึ่งค่า แล้วตัวตรวจสอบจะให้ผลของแต่ละบรรทัดแยกกัน ได้แก่ รูปแบบถูกต้องหรือไม่ เป็นเวอร์ชันใด (1 ถึง 8) ตัวแปรแบบไหน เป็น Nil หรือ Max UUID หรือไม่ และสำหรับเวอร์ชัน 1, 6 และ 7 จะบอกเวลาที่สร้างอย่างแม่นยำด้วย

วิธีตรวจสอบ UUID

  1. 1

    วาง UUID ของคุณ

    บรรทัดละหนึ่งค่า ได้สูงสุด 100 บรรทัด ใช้ตัวพิมพ์ใหญ่หรือเล็กก็ได้ และบรรทัดว่างจะถูกข้ามไป

  2. 2

    เลือกรูปแบบที่ยอมรับ

    โหมดยืดหยุ่นยอมรับ {วงเล็บปีกกา} คำนำหน้า urn:uuid: และเลข 32 หลักที่ไม่มีขีดกลางด้วย ส่วนโหมดเข้มงวดยอมรับเฉพาะรูปแบบมาตรฐานที่มีขีดกลางเท่านั้น

  3. 3

    อ่านผลทีละบรรทัด

    แต่ละบรรทัดจะเป็น ถูกต้อง, รูปแบบถูกแต่ไม่เป็นมาตรฐาน หรือ ไม่ถูกต้อง พร้อมเวอร์ชัน ตัวแปร เวลาที่สร้าง (ถ้ามี) และเหตุผลเมื่อไม่ผ่าน

ผลทั้งสามแบบหมายถึงอะไร

ทุกบรรทัดจะตกอยู่ในกลุ่มใดกลุ่มหนึ่งในสามกลุ่มนี้เท่านั้น

  • ถูกต้อง: รูปแบบถูกต้อง บิตตัวแปรระบุว่าเป็น UUID ตาม RFC 9562 (หลักแรกของกลุ่มที่สี่เป็น 8, 9, a หรือ b) และหลักเวอร์ชันอยู่ระหว่าง 1 ถึง 8 ส่วน Nil UUID (00000000-0000-0000-0000-000000000000) และ Max UUID (ffffffff-ffff-ffff-ffff-ffffffffffff) เป็นค่าพิเศษที่มาตรฐานกำหนดไว้ และนับเป็นค่าที่ถูกต้อง
  • รูปแบบถูกแต่ไม่เป็นมาตรฐาน: สตริงเป็น UUID 32 หลักที่ถูกต้อง แต่หลักเวอร์ชันเป็น 0 หรือ 9 ถึง f หรือบิตตัวแปรเป็นของโครงสร้างอื่น (ช่วงที่สงวนไว้สำหรับ NCS และ Microsoft หรือช่วงที่สงวนไว้สำหรับอนาคต) ระบบเก่าบางระบบและ GUID จากแพลตฟอร์มอื่นมีหน้าตาแบบนี้ เครื่องมือจะบอกสิ่งที่พบ แต่จะไม่อ่านเวลาที่สร้างจากค่าลักษณะนี้
  • ไม่ถูกต้อง: ไม่ใช่ UUID เลย คอลัมน์รายละเอียดจะบอกเหตุผล เช่น มีอักขระที่ไม่ใช่เลขฐานสิบหก จำนวนหลักไม่ถูกต้อง (พร้อมจำนวนที่ตรวจพบ) ขีดกลางอยู่ผิดตำแหน่ง หรือในโหมดเข้มงวดมีการครอบด้วยรูปแบบที่ไม่อนุญาต

เวอร์ชันต่าง ๆ

เวอร์ชัน วิธีสร้าง เวลาภายในค่า
1 เวลาจากนาฬิกาบวกตัวระบุโหนด มี นับทีละ 100 ns ตั้งแต่ 15 ตุลาคม 1582
2 DCE security: ตัวระบุภายในเครื่องมาแทนที่บางส่วนของเวลา เครื่องมือนี้ไม่อ่านค่า
3 แฮช MD5 ของเนมสเปซและชื่อ ไม่มี
4 สุ่ม ไม่มี
5 แฮช SHA-1 ของเนมสเปซและชื่อ ไม่มี
6 เวอร์ชัน 1 ที่จัดเรียงบิตเวลาใหม่เพื่อให้เรียงตามเวลาได้ มี ใช้นาฬิกาเดียวกับเวอร์ชัน 1
7 เวลา Unix 48 บิตเป็นมิลลิวินาที ตามด้วยบิตสุ่ม มี มิลลิวินาทีตั้งแต่ปี 1970
8 โครงสร้างที่แอปพลิเคชันกำหนดเอง ไม่มี

เวอร์ชัน 6, 7 และ 8 รวมถึงค่า Nil และ Max มาจาก RFC 9562 ซึ่งมาแทนที่ RFC 4122

วิธีอ่านเวลา

เวอร์ชัน 1 และ 6 เก็บตัวนับ 60 บิตของหน่วย 100 นาโนวินาทีนับจาก 15 ตุลาคม 1582 ซึ่งเป็นวันที่ปฏิรูปปฏิทินเกรกอเรียน ส่วนเวอร์ชัน 7 เก็บมิลลิวินาทีแบบ Unix ไว้ใน 48 บิตแรก ตัวตรวจสอบแสดงเวลาเป็น UTC ทั้งในรูปแบบภาษาไทยและสตริง ISO 8601 ที่มีมิลลิวินาที เพื่อให้คัดลอกไปใส่ในคำสั่งค้นหาได้ทันที ตัวอย่างเช่น 6ba7b810-9dad-11d1-80b4-00c04fd430c8 ซึ่งเป็น UUID เนมสเปซ DNS ที่รู้จักกันดี เป็นค่าเวอร์ชัน 1 ที่สร้างเมื่อ 1998-02-04 เวลา 22:13:53.151 UTC

ผลที่ผ่านไม่ได้พิสูจน์อะไร

  • UUID ที่ถูกต้องหมายถึงมีรูปแบบถูกต้องเท่านั้น ไม่ได้แสดงว่าค่านั้นสร้างจากแหล่งที่เชื่อถือได้ ไม่ซ้ำกับใคร หรือมีอยู่จริงในฐานข้อมูลของคุณ
  • UUID เวอร์ชัน 4 เป็นค่าสุ่ม จึงไม่มีอะไรในค่านั้นที่ยืนยันได้ว่าสร้างขึ้นมาอย่างไร
  • เวลาในเวอร์ชัน 1 คือเวลาตามนาฬิกาของเครื่องที่สร้างค่า ซึ่งอาจคลาดเคลื่อนหรือถูกตั้งไว้โดยตั้งใจ

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

ไม่จำเป็น เลขฐานสิบหกไม่แยกตัวพิมพ์ใหญ่เล็ก ดังนั้น 550E8400-E29B-41D4-A716-446655440000 กับรูปแบบตัวพิมพ์เล็กคือค่าเดียวกัน มาตรฐานแนะนำให้แสดงผลเป็นตัวพิมพ์เล็ก และเมื่อสิ่งที่คุณวางต่างจากรูปแบบนั้น เครื่องมือจะแสดงเวอร์ชันตัวพิมพ์เล็กที่มีขีดกลางไว้ด้านล่าง

เพราะหลักเวอร์ชัน (หลักแรกของกลุ่มที่สาม) ไม่อยู่ระหว่าง 1 ถึง 8 หรือบิตตัวแปร (หลักแรกของกลุ่มที่สี่) ไม่ใช่ 8, 9, a หรือ b เลขฐานสิบหกที่พิมพ์ขึ้นมาเองและ GUID จากบางระบบมีรูปแบบนี้ ค่านั้นเป็นค่า 128 บิตที่ถูกรูปแบบ เพียงแต่ไม่ได้เป็นไปตามโครงสร้างของ RFC 9562

โหมดยืดหยุ่นยอมรับรูปแบบที่พบได้ในข้อมูลจริง ได้แก่ UUID แบบมีขีดกลางทั่วไป แบบครอบด้วยวงเล็บปีกกาอย่างที่ .NET และรีจิสทรีของ Windows เขียน แบบมีคำนำหน้า urn:uuid: และเลข 32 หลักที่ไม่มีขีดกลาง ส่วนโหมดเข้มงวดยอมรับเฉพาะแบบมีขีดกลางทั่วไป ซึ่งเป็นรูปแบบที่ JSON API และฐานข้อมูลส่วนใหญ่คาดหวัง

ได้สูงสุด 100 บรรทัด และข้อความที่วางต้องไม่เกิน 4,000 ตัวอักษร บรรทัดว่างจะถูกละเลย หากวางเกิน 100 บรรทัด ระบบจะตรวจเฉพาะ 100 บรรทัดแรกและแจ้งให้ทราบ

ไม่ ข้อความที่คุณวางจะถูกส่งไปยังเซิร์ฟเวอร์ของเราเพื่อคำนวณผล และถูกเพิ่มลงในลิงก์ของหน้าเมื่อคุณเปลี่ยนขั้นตอน เพื่อให้บุ๊กมาร์กหรือแชร์ผลลัพธ์ได้ ข้อมูลนี้ไม่ถูกบันทึกลงในบัญชีหรือโปรไฟล์ใด ๆ ดังนั้นอย่าวางตัวระบุที่คุณไม่ต้องการให้ไปอยู่ในลิงก์

เครื่องมือที่เกี่ยวข้อง

ตัวสร้างการตั้งค่า Webpack

สร้าง webpack.config.js สำหรับ webpack 5 ทั้งแบบ JavaScript ล้วน React หรือ Vue พร้อม TypeScript, Babel, CSS หรือ Sass, รูปภาพ, HtmlWebpackPlugin, เซิร์ฟเวอร์สำหรับพัฒนา และคำสั่ง npm install

เครื่องแปลงฐานตัวเลข

แปลงตัวเลขระหว่างฐานสอง ฐานแปด ฐานสิบ ฐานสิบหก และฐานกำหนดเองตั้งแต่ 2 ถึง 36 พร้อมการแยกค่าประจำหลัก

อ้างอิงตัวอักษร HTML

รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ

เครื่องสุ่มที่อยู่

สร้างระเบียนคล้ายที่อยู่ 1–20 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ

ตัวตรวจสอบ OpenAPI

วางเอกสาร OpenAPI หรือ Swagger แบบ JSON หรือ YAML แล้วตรวจโครงสร้างหลัก: ฟิลด์เวอร์ชัน ออบเจกต์ info และ paths พร้อมข้อผิดพลาดและคำเตือนที่ชัดเจน

ตัวแปลง Timestamp

แปลง timestamp ของ Unix ในหน่วยวินาทีหรือมิลลิวินาทีเป็นวันที่ที่อ่านง่ายในเขตเวลา UTC และเขตเวลาหลัก และแปลงวันที่กลับเป็นค่า epoch

เครื่องมือนี้มีให้บริการในภาษาอื่น