DevToolPal
ไทย

ตัวสร้าง Nano ID

สร้าง Nano ID: ID ไม่ซ้ำแบบสั้นที่ปลอดภัยสำหรับ URL ใช้การสุ่มแบบเข้ารหัส กำหนดความยาวได้ เลือกชุดอักขระสำเร็จรูปหรือกำหนดเอง และมีการประเมินโอกาสซ้ำ

ทำงานในเครื่อง ไม่มีการอัปโหลด

ตัวเลือก

126 บิตต่อ ID · ประมาณ 1.3 × 10¹⁸ ID จึงมีโอกาสซ้ำ 1%

Nano ID

0 ตัวอักษร · 0 B

เครื่องมือนี้ทำอะไร

เครื่องมือนี้สร้าง Nano ID ซึ่งเป็นตัวระบุแบบสั้น สุ่ม และปลอดภัยสำหรับ URL ใช้เป็นคีย์ฐานข้อมูล ชื่อไฟล์ ส่วนท้ายของลิงก์สั้น รหัสเชิญ หรือข้อมูลทดสอบได้ โดยใช้วิธีเดียวกับไลบรารี Nano ID ID ที่ได้จึงมีลักษณะและคุณสมบัติเหมือนกับที่ nanoid() สร้างในโค้ดของคุณ

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

วิธีใช้

  1. เลือก ความยาว ค่าเริ่มต้นของ Nano ID คือ 21
  2. เลือก ชุดอักขระ: ปลอดภัยสำหรับ URL, ตัวอักษรและตัวเลข, ตัวพิมพ์เล็ก, เลขฐานสิบหก, ตัวเลข, ไม่มีอักขระที่ดูคล้ายกัน หรือกำหนดเอง
  3. เลือก จำนวน ID ที่ต้องการ ID จะถูกสร้างทันทีที่เปลี่ยนการตั้งค่า
  4. กด สร้าง เพื่อได้ชุดใหม่ แล้วคัดลอกหรือดาวน์โหลดรายการ บรรทัดละหนึ่ง ID

ตัวอย่าง

ID แบบเดียวกันใน JavaScript โดยใช้แพ็กเกจ nanoid:

import { nanoid, customAlphabet } from 'nanoid'

nanoid() // "V1StGXR8_Z5jdHi6B-myT"
const orderId = customAlphabet('0123456789ABCDEFGHJKLMNPQRSTUVWXYZ', 12)
orderId() // "4KQ7ZB9XH2MD"

การเลือกชุดอักขระ

ชุดอักขระที่ปลอดภัยสำหรับ URL บรรจุความสุ่มต่ออักขระได้มากที่สุด และไม่ต้อง escape ใน URL ชื่อไฟล์ หรือ JSON ชุดตัวอักษรและตัวเลขตัด _ และ - ออก ช่วยเมื่อเลือก ID ด้วยการดับเบิลคลิก เลขฐานสิบหกและตัวเลขเหมาะกับระบบที่รับเฉพาะอักขระเหล่านั้น แต่ต้องใช้ ID ยาวขึ้นเพื่อความแข็งแรงเท่ากัน ชุดที่ไม่มีอักขระที่ดูคล้ายกันตัดอักขระอย่าง 0 กับ O หรือ 1, l และ I ออก ทำให้อ่านและพิมพ์ด้วยมือได้ง่ายขึ้น

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

› Nano ID คืออะไร?

Nano ID เป็นรูปแบบและไลบรารี JavaScript ยอดนิยมสำหรับ ID ไม่ซ้ำแบบสุ่ม ID เริ่มต้นมี 21 อักขระจากชุดอักขระที่ปลอดภัยสำหรับ URL 64 ตัว (A–Z, a–z, 0–9, _ และ -) ให้ความสุ่ม 126 บิต ใกล้เคียง 122 บิตของ UUID v4 แต่สั้นกว่ามาก

› ID ควรยาวเท่าไร?

ขึ้นอยู่กับจำนวน ID ที่คุณจะสร้าง ค่าประเมินใต้ตัวเลือกบอกโดยประมาณว่าต้องสร้างกี่ ID จึงมีโอกาส 1% ที่จะมีสองตัวซ้ำกัน ความยาวเริ่มต้น 21 ปลอดภัยสำหรับแทบทุกระบบ สำหรับลิงก์สั้นหรือรหัสเชิญ 10 ถึง 12 อักขระมักเพียงพอ ควบคู่กับการตรวจความไม่ซ้ำในฐานข้อมูล

› ID สุ่มพอสำหรับงานด้านความปลอดภัยไหม?

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

› ใช้อักขระของฉันเองได้ไหม?

ได้ เลือก กำหนดเอง แล้วพิมพ์ชุดอักขระ เช่น ใช้เฉพาะตัวพิมพ์ใหญ่สำหรับรหัสที่ต้องอ่านออกเสียง ต้องมีอักขระต่างกัน 2 ถึง 256 ตัว อักขระซ้ำจะถูกปฏิเสธเพราะทำให้บางอักขระปรากฏบ่อยกว่าตัวอื่น