สร้าง UUID (v4 และ v7)
สร้าง UUID แบบ v4 (สุ่ม) หรือ v7 (เรียงตามเวลา เหมาะเป็นคีย์ในฐานข้อมูล) ครั้งละมากๆ เลือกรูปแบบการเขียนได้ คัดลอกทั้งหมดในครั้งเดียว และวาง UUID ที่มีอยู่เพื่ออ่านเวอร์ชันและเวลาที่ฝังอยู่ สร้างในเครื่องคุณด้วยตัวสุ่มที่ปลอดภัยของเบราว์เซอร์ ไม่ส่งไปที่ใด
เครื่องมือนี้ต้องใช้ JavaScript ถ้าเห็นข้อความนี้นานเกินไม่กี่วินาที แปลว่าเบราว์เซอร์ปิด JavaScript ไว้หรือโหลดหน้าไม่ครบ ลองเปิด JavaScript หรือโหลดหน้านี้ใหม่
วิธีใช้
- เลือกเวอร์ชัน (v4 หรือ v7) และจำนวน UUID ขึ้นทันที กด "สร้างชุดใหม่" ถ้าต้องการชุดใหม่
- เลือกรูปแบบ ตัวพิมพ์ใหญ่ ไม่มีขีด หรือครอบด้วย { } รูปแบบเปลี่ยนโดยไม่สร้างค่าใหม่
- กด "คัดลอก" เพื่อเอาทั้งหมด (หนึ่งบรรทัดต่อหนึ่ง UUID) หรือ "ดาวน์โหลด" เป็นไฟล์ .txt
คำถามที่พบบ่อย
UUID v4 กับ v7 ต่างกันอย่างไร ควรใช้อะไร
v4 สุ่มทั้งหมด (122 บิต) ใช้ทั่วไปได้ แต่เมื่อใช้เป็นคีย์หลักของฐานข้อมูลจะกระจายสุ่ม ทำให้ดัชนีช้า v7 เอาเวลา (มิลลิวินาที) ไว้ข้างหน้า UUID ที่สร้างทีหลังจึงมากกว่าเสมอ ฐานข้อมูลเรียงและเพิ่มข้อมูลได้เร็วกว่า เหมาะเป็นคีย์หลักถ้าฐานข้อมูลและไลบรารีที่ใช้รองรับ
UUID ที่สร้างจะซ้ำกับของคนอื่นไหม
v4 มีความเป็นไปได้ที่ซ้ำน้อยมากจนเชื่อได้ว่าไม่ซ้ำ ต้องสร้างราว 2.7 พันล้านล้านตัวถึงจะมีโอกาสซ้ำหนึ่งในสอง ที่นี่ใช้ตัวสุ่มที่ปลอดภัยของเบราว์เซอร์ (crypto.getRandomValues) ไม่ใช่ Math.random ที่ทายล่วงหน้าได้
v7 ที่สร้างหลายตัวในมิลลิวินาทีเดียวกันเรียงถูกไหม
ถูก v7 ของหน้านี้ใส่ตัวนับ 12 บิตหลังเวลา ตัวที่สร้างในมิลลิวินาทีเดียวกันจึงเรียงตามลำดับที่สร้างเสมอ ถ้าตัวนับเต็มจะขยับเวลาไปข้างหน้าหนึ่งมิลลิวินาที ไม่ย้อนกลับ
สิ่งที่ควรรู้
- UUID ไม่ใช่ความลับ ห้ามใช้เป็นโทเคนยืนยันตัวตน แม้ v4 จะเดายากก็ตาม ใช้ตัวสร้างโทเคนเฉพาะ
- v7 เปิดเผยเวลาที่สร้างอยู่ในตัว ถ้าไม่อยากให้ใครรู้เวลาที่สร้างข้อมูล ให้ใช้ v4
- กล่อง "อ่าน UUID" อ่านได้ทั้งแบบมีขีด ไม่มีขีด ใน { } และ
urn:uuid:และบอกเวลาของ v1 และ v7
ข้อมูลของคุณไม่ออกจากเครื่อง
ทุกอย่างทำงานในเบราว์เซอร์ของคุณ สิ่งที่คุณพิมพ์ วาง หรือเปิดไม่ถูกส่งขึ้นเซิร์ฟเวอร์ของ freesabai หรือของใคร และไม่ถูกเก็บไว้ในเบราว์เซอร์ ปิดหน้าแล้วหายหมด เว็บนับเพียงว่าหน้านี้ถูกเปิดและมีคนคัดลอกหรือบันทึกผลกี่ครั้ง (ไม่ส่งสิ่งที่วางหรือผลลัพธ์ และปิดการนับได้ที่ท้ายเว็บ ดูนโยบายความเป็นส่วนตัว)
แจ้งปัญหาหรือเสนอไอเดีย
เจอปัญหาหรืออยากให้เครื่องมือนี้ทำอะไรได้เพิ่ม บอกเราได้ที่หน้าแจ้งปัญหาและเสนอไอเดีย ไม่ต้องสมัคร
เครื่องมือนักพัฒนาอื่นๆ
JSON และข้อมูล
- จัดรูปแบบ JSONจัดรูป ย่อ และตรวจ JSON บอกบรรทัดที่ผิด พับดูเป็นชั้นได้
- แปลง JSON เป็น YAMLแปลง JSON เป็น YAML ทันที คงลำดับคีย์ ไม่ส่งข้อมูลออกจากเครื่อง
- แปลง YAML เป็น JSONแปลง YAML เป็น JSON บอกบรรทัดที่ YAML ผิด
- แปลง JSON เป็น CSVแปลง JSON เป็น CSV เปิดใน Excel ได้ รองรับภาษาไทย
- แปลง CSV เป็น JSONแปลง CSV เป็น JSON เลือกตัวคั่นได้ รู้จักเครื่องหมายคำพูด
- ดู CSV เป็นตารางเปิดไฟล์ CSV ดูเป็นตาราง เรียงคอลัมน์ ค้นหา ไม่ต้องใช้ Excel
- เทียบข้อความ / JSON (Diff)ดูว่าสองข้อความต่างกันตรงไหน แบบเทียบข้างกันหรือรวม ไฮไลต์ระดับคำ
เข้ารหัส แฮช โทเคน
- Base64 เข้ารหัส/ถอดรหัสBase64 ข้อความไทย (UTF-8) แบบ URL-safe และไฟล์ ⇄ Base64
- สร้างแฮช MD5 SHA-256 และ HMACแฮชข้อความหรือไฟล์ MD5 SHA-1 SHA-256 SHA-512 HMAC และตรวจ checksum
- ถอดรหัส JWTดู header และ payload ของ JWT เวลาหมดอายุอ่านง่าย (ถอดอย่างเดียว ไม่ตรวจลายเซ็น)
- URL Encode / Decodeเข้ารหัสและถอดรหัสลิงก์ ภาษาไทยในลิงก์ (%E0%B8…) แยกส่วนของ URL ได้
- HTML Entities Encode / Decodeแปลงตัวอักษรพิเศษเป็น & < > " และกลับ
ตัวสร้าง
เวลา ตัวเลข สี
- แปลง Unix Timestamp เป็นวันเวลาแปลง timestamp (วินาที/มิลลิวินาที) เป็นวันเวลาและกลับ เลือกเขตเวลาได้
- อธิบาย Cron Expressionแปล cron เป็นภาษาคน และดู 5 รอบที่จะรันถัดไป
- แปลงเลขฐาน 2 8 10 16แปลงเลขฐานสอง แปดสิบ สิบหก และคำนวณบิต AND OR XOR shift
- แปลงสี HEX RGB HSLแปลงสีระหว่าง HEX, RGB และ HSL เลือกสีด้วยสายตา
- ตรวจความต่างสี (WCAG)เช็กอัตราส่วนความต่างของสีตัวอักษรกับพื้นหลัง ผ่าน AA / AAA หรือไม่