รหัสทุกตัวถูกสร้างในเบราว์เซอร์ด้วย Web Crypto random number generator จึงไม่มีการอัปโหลดข้อมูลใดๆ และเครื่องมือทำงานได้แม้ออฟไลน์หลังโหลดหน้าเสร็จแล้ว ระบบใช้อัลกอริทึมแบบ uniform ของ NanoID ซึ่งกรองและปฏิเสธไบต์สุ่มแทนการหารเอาเศษแบบง่าย ทำให้ไม่มีตัวอักษรใดมีโอกาสออกมากกว่ากัน รหัสจึงไม่เอนเอียง ปรับความยาว เปลี่ยนชุดตัวอักษรเป็นตัวพิมพ์เล็ก เลขฐานสิบหก หรือชุดที่ไม่มีตัวอักษรหน้าตาคล้ายกัน หรือจะวางตัวอักษรของคุณเองก็ได้ แล้วสร้างได้ครั้งละสูงสุดหนึ่งพันรหัส
เครื่องมือสร้าง NanoID ฟรี
ทำงานในเบราว์เซอร์ทั้งหมด ไม่ต้องอัปโหลด ไม่ต้องสมัครสมาชิก
NanoID generator คืออะไร?
เครื่องมือสร้าง NanoID คือตัวสร้างรหัสเฉพาะแบบสั้นที่ใช้ใน URL ได้ปลอดภัย โดยอาศัยแหล่งสุ่มที่เข้ารหัสระดับความปลอดภัยสูง NanoID เป็นทางเลือกขนาดเล็กแทน UUID - รหัสเริ่มต้นมีความยาว 21 ตัวอักษรจากชุดสัญลักษณ์ 64 ตัว ให้รหัสที่กระชับและชนกันได้ยาก เหมาะกับแถวในฐานข้อมูล URL โทเคน และชื่อไฟล์ ทุกอย่างสร้างขึ้นในเบราว์เซอร์ของคุณเอง
วิธีใช้งาน
- 1เลือกชุดตัวอักษร. ใช้ค่าเริ่มต้นที่ใช้ใน URL ได้ หรือเลือกตัวพิมพ์เล็ก เลขฐานสิบหก ตัวเลขล้วน หรือชุดที่ไม่มีตัวอักษรหน้าตาคล้ายกัน - หรือวางตัวอักษรของคุณเอง
- 2กำหนดความยาวและจำนวน. เลือกจำนวนตัวอักษรต่อรหัส (ค่าเริ่มต้น 21 ตัว) และจำนวนรหัสที่ต้องการสร้างในครั้งเดียว
- 3กดสร้าง. กดปุ่มสร้างเพื่อได้ชุดรหัสใหม่ ตัวเลขความเป็นไปได้ของรหัสและความปลอดภัยจากการชนกันจะอัปเดตตามค่าที่ตั้งไว้
- 4คัดลอกตามที่ต้องการ. กดคัดลอกที่รหัสเดียว หรือกดคัดลอกทั้งหมดเพื่อเอารายการทั้งชุด รหัสละหนึ่งบรรทัด
เหมาะกับใคร
- นักพัฒนา backend ที่ต้องการ primary key หรือ row ID สาธารณะที่สั้นและใช้ใน URL ได้ดีกว่า UUID
- นักพัฒนา frontend และ full-stack ที่สร้าง key ฝั่ง client สำหรับ React list, การเพิ่มข้อมูลแบบ optimistic หรือ draft record ก่อนบันทึก
- ทีม API และแพลตฟอร์ม ที่ต้องสร้างลิงก์แชร์ รหัสเชิญ API key และ slug สั้นๆ ที่ใส่ใน URL ได้เลยอย่างปลอดภัย
- QA และ data engineer ที่ต้องเติม test fixture และ mock record ด้วยชุด unique identifier ในคลิกเดียว
- DevOps และคนเขียนสคริปต์ ที่ต้องการโทเคนสุ่มหรือ suffix ชื่อไฟล์แบบเร็วๆ โดยไม่ต้องติดตั้งไลบรารีหรือเขียนโค้ด
คำถามที่พบบ่อย
เครื่องมือสร้าง NanoID ใช้ฟรีไหม?
ใช่ ฟรีทั้งหมด ไม่ต้องสมัครสมาชิกและไม่มีข้อจำกัด รหัสทุกตัวสร้างในเบราว์เซอร์ของคุณ จึงสร้างได้กี่ชุดก็ได้ตามต้องการ แม้ออฟไลน์หลังโหลดหน้าเสร็จแล้ว
NanoID ต่างจาก UUID อย่างไร?
UUID มีรูปแบบตายตัว 36 ตัวอักษร ส่วน NanoID เล็กกว่าและปรับแต่งได้ - ค่าเริ่มต้นคือ 21 ตัวอักษรที่ใช้ใน URL ได้ สั้นกว่าประมาณ 40% แต่ยังคงความปลอดภัยจากการชนกันใกล้เคียงกัน NanoID ยังให้เปลี่ยนความยาวและชุดตัวอักษรได้ ขณะที่รูปแบบของ UUID นั้นตายตัว
รหัสที่สร้างขึ้นปลอดภัยระดับ cryptographic หรือไม่?
ใช่ รหัสใช้ Web Crypto getRandomValues ของเบราว์เซอร์ ซึ่งเป็นแหล่งสุ่มปลอดภัยเดียวกับที่ใช้สร้างคีย์และโทเคน และอัลกอริทึมแบบ uniform ของ NanoID ทำให้ทุกตัวอักษรมีโอกาสออกเท่ากัน ผลลัพธ์จึงไม่เอนเอียงหรือคาดเดาได้
ชุดตัวอักษรเริ่มต้นของ NanoID คืออะไร?
ชุดตัวอักษรเริ่มต้นมี 64 สัญลักษณ์ที่ใช้ใน URL ได้ปลอดภัย ได้แก่ A-Z, a-z, 0-9 บวก underscore และขีดกลาง เพราะทุกตัวอักษรปลอดภัยใน URL คุณจึงใส่รหัสลงในลิงก์ ชื่อไฟล์ หรือ path ได้ทันทีโดยไม่ต้อง encode
NanoID ควรมีความยาวเท่าไหร่?
21 ตัวอักษรคือค่าเริ่มต้นและปลอดภัยสำหรับการใช้งานเกือบทุกแบบ ให้ความปลอดภัยจากการชนกันเทียบเท่า UUID รหัสที่สั้นกว่านี้ใช้ได้ดีกับข้อมูลปริมาณน้อยหรือรหัสที่มนุษย์ต้องอ่าน แต่พื้นที่รหัสที่เล็กลงจะเพิ่มความเสี่ยงชนกัน จึงควรดูตัวเลขความเสี่ยงก่อนลดความยาว
ใช้ตัวอักษรของตัวเองได้ไหม?
ได้ เลือก Custom หรือแก้ไขในช่องตัวอักษรได้เลย รหัสจะถูกสร้างจากตัวอักษรที่คุณใส่เท่านั้น ตัวอักษรซ้ำจะถูกข้ามไป และใช้สัญลักษณ์ต่างกันได้สูงสุด 256 ตัว
รหัสที่สร้างขึ้นถูกอัปโหลดไปที่ใดหรือไม่?
ไม่มี ทุกอย่างสร้างขึ้นในเบราว์เซอร์ของคุณเองด้วย Web Crypto API และไม่มีการส่งข้อมูลไปยัง server ใดๆ รหัสของคุณจึงเป็นส่วนตัวอยู่บนเครื่องของคุณ