เครื่องสร้าง NanoID
สร้าง NanoID ออนไลน์ — ตัวระบุที่เล็ก ปลอดภัย และใช้ใน URL ได้ ปรับความยาว (1-100 ตัวอักษร) และชุดตัวอักษรได้ สร้างได้สูงสุด 100 รายการพร้อมกัน
Loading tool...
เครื่องสร้าง NanoID คืออะไร?
NanoID Generator สร้างตัวระบุที่เล็ก ปลอดภัย และใช้ใน URL ได้ NanoID เริ่มต้นยาว 21 ตัวอักษรจากชุดอักขระที่ปลอดภัยต่อ URL (A-Za-z0-9_-) ให้ entropy ประมาณ 122 บิต เทียบเท่า UUID v4 แต่สั้นกว่าประมาณ 40% และไม่มีอักขระที่ทำ URL พัง สามารถกำหนดความยาว (1-100) และเลือกชุดอักขระได้ 6 แบบเพื่อใช้งานที่ต้องการชุดอักขระต่างออกไป
ประโยชน์หลัก
- สั้นกว่า UUID (21 เทียบกับ 36 ตัวอักษร) และปลอดภัยต่อ URL
- Entropy ประมาณ 122 บิตที่ความยาวเริ่มต้น — โอกาสซ้ำใกล้ศูนย์
- ใช้แหล่งสุ่มที่ปลอดภัยระดับการเข้ารหัส (crypto.getRandomValues)
- กำหนดความยาวและชุดตัวอักษรได้ตามการใช้งาน
- ขนาดเล็ก — เหมาะกับการใช้ฝั่งลูกค้าและระบบฝังตัว
กรณีการใช้งาน
- •Primary key และ slug ที่ปลอดภัยต่อ URL
- •Session token และ CSRF token
- •Cache key และ shareable link ID อายุสั้น
- •คีย์ของ component และ element ฝั่ง frontend
- •Correlation ID สำหรับคำขอในระบบ microservice
วิธีสร้าง NanoID
- กำหนดจำนวนและความยาว: ระบุจำนวน ID ที่จะสร้าง (1-100) และความยาวตัวอักษรที่ต้องการ (1-100) ความยาวเริ่มต้น 21 ตัวอักษรให้ความปลอดภัยสูงเรื่องการซ้ำ
- เลือกชุดตัวอักษร: เลือกชุดอักขระ: URL-safe (ค่าเริ่มต้น), ตัวเลข-อักษร, ตัวเลขอย่างเดียว, hex พิมพ์เล็ก/ใหญ่ หรือแบบไม่มีอักษรที่ดูคล้ายกัน
- คลิกสร้าง: กดปุ่ม "สร้าง" (Generate) NanoID จะปรากฏทันทีโดยใช้แหล่งสุ่มที่ปลอดภัยระดับการเข้ารหัส
- คัดลอก ID: คลิก ID แต่ละตัวเพื่อคัดลอก หรือใช้ "คัดลอกทั้งหมด" (Copy All) เพื่อคัดลอก ID ทุกตัวลงคลิปบอร์ด
คุณสมบัติหลัก
- ID ขนาดเล็ก ปลอดภัย และใช้ใน URL ได้
- กำหนดความยาวได้ตั้งแต่ 1 ถึง 100 ตัวอักษร
- ชุดตัวอักษรให้เลือก 6 แบบ (URL-safe, ตัวเลข-อักษร, hex, ไม่มีอักษรคล้ายกัน)
- สร้างเป็นกลุ่มได้สูงสุด 100 ID พร้อมกัน
- ปลอดภัยระดับการเข้ารหัส (ใช้ crypto.getRandomValues)
- ทำงานฝั่งลูกค้า 100% ไม่ส่งข้อมูลไปยังเซิร์ฟเวอร์ใด ๆ
คำถามที่พบบ่อย
NanoID คืออะไร?
NanoID คือตัวสร้าง ID แบบสตริงที่เล็ก (130 ไบต์) ปลอดภัย และใช้ใน URL ได้ รูปแบบเริ่มต้นยาว 21 ตัวอักษรโดยใช้ชุดอักขระที่ปลอดภัยต่อ URL (A-Za-z0-9_-) และมีอัตราการซ้ำใกล้เคียง UUID v4 เหมาะกับการใช้ใน URL, database key และ token อายุสั้น
NanoID เปรียบเทียบกับ UUID อย่างไร?
NanoID สั้นกว่า (21 ตัวอักษร เทียบกับ 36 ของ UUID) ปลอดภัยต่อ URL (ไม่มีขีดกลางหรือวงเล็บที่ต้องเข้ารหัส) สร้างได้เร็วกว่า และขนาดไลบรารี่เล็กกว่า ส่วน UUID เป็นมาตรฐานเดิมที่มีการรองรับใน ecosystem กว้างกว่า สำหรับโปรเจกตใหม่ที่ต้องการ ID กระชับและใช้ใน URL ได้ NanoID มักเป็นทางเลือกที่ดีกว่า
NanoID ปลอดภัยในระดับการเข้ารหัสหรือไม่?
ใช่ เครื่องมือนี้ใช้ไลบรารี่ nanoid อย่างเป็นทางการ ซึ่งใช้ crypto.getRandomValues() ตามค่าเริ่มต้น ซึ่งเป็นตัวสร้างเลขสุ่มที่ปลอดภัยระดับการเข้ารหัส มีให้ในเบราว์เซอร์และ Node.js สมัยใหม่ ความยาวเริ่มต้น 21 ตัวอักษรให้ entropy ประมาณ 122 บิต ทำให้โอกาสซ้ำต่ำมากจนใช้ได้อย่างปลอดภัยในเกือบทุกการใช้งาน
ปรับความยาวและชุดตัวอักษรเองได้ไหม?
ได้แน่นอน กำหนดความยาวได้ตั้งแต่ 1 ถึง 100 ตัวอักษร และเลือกชุดอักขระได้ 6 แบบ ได้แก่ URL-safe (ค่าเริ่มต้น), ตัวเลข-อักษร, ตัวเลขอย่างเดียว, hex พิมพ์เล็ก, hex พิมพ์ใหญ่ หรือแบบไม่มีอักษรที่ดูคล้ายกัน (เช่น 0/O และ 1/l)