ตัวตรวจสอบ UUID
ได้สูงสุด 100 UUID บรรทัดละหนึ่งรายการ บรรทัดว่างจะถูกข้าม
UUID คือค่าขนาด 128 บิต เขียนเป็นเลขฐานสิบหก 32 หลักในรูปแบบ 8-4-4-4-12 แต่สตริงที่หน้าตาคล้าย UUID ก็ไม่ได้เป็น UUID จริงเสมอไป คุณสามารถวางตัวระบุเพียงตัวเดียว หรือทั้งคอลัมน์จากล็อก ไฟล์ส่งออกของฐานข้อมูล หรือไฟล์คอนฟิก โดยให้หนึ่งบรรทัดต่อหนึ่งค่า แล้วตัวตรวจสอบจะให้ผลของแต่ละบรรทัดแยกกัน ได้แก่ รูปแบบถูกต้องหรือไม่ เป็นเวอร์ชันใด (1 ถึง 8) ตัวแปรแบบไหน เป็น Nil หรือ Max UUID หรือไม่ และสำหรับเวอร์ชัน 1, 6 และ 7 จะบอกเวลาที่สร้างอย่างแม่นยำด้วย
วิธีตรวจสอบ UUID
-
1
วาง UUID ของคุณ
บรรทัดละหนึ่งค่า ได้สูงสุด 100 บรรทัด ใช้ตัวพิมพ์ใหญ่หรือเล็กก็ได้ และบรรทัดว่างจะถูกข้ามไป
-
2
เลือกรูปแบบที่ยอมรับ
โหมดยืดหยุ่นยอมรับ {วงเล็บปีกกา} คำนำหน้า urn:uuid: และเลข 32 หลักที่ไม่มีขีดกลางด้วย ส่วนโหมดเข้มงวดยอมรับเฉพาะรูปแบบมาตรฐานที่มีขีดกลางเท่านั้น
-
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
เครื่องมือนี้มีให้บริการในภาษาอื่น
- UUID チェッカー [JA]
- Walidator UUID [PL]
- Trình kiểm tra UUID [VI]
- UUID-Prüfer [DE]
- UUID-kontroll [SV]
- Validador de UUID [PT]
- UUID 검사기 [KO]
- Validador de UUID [ES]
- Validateur d'UUID [FR]
- Validator UUID [ID]
- UUID-controle [NL]
- أداة التحقق من UUID [AR]
- UUID 校验器 [ZH]
- UUID Validator [EN]
- Validatore di UUID [IT]
- Проверка UUID [RU]
- UUID Doğrulayıcı [TR]