เครื่องสร้างสตริงสุ่ม

กำหนดความยาว จำนวน และชุดอักขระ แล้วสร้างสตริงสุ่มได้ทันทีในเบราว์เซอร์ของคุณ

ใส่ค่า 1–4,096 โดยความยาวคูณจำนวนต้องไม่เกิน 100,000 อักขระ

ใส่ค่า 1–200 โดยผลลัพธ์แต่ละรายการจะแสดงคนละบรรทัด

ประเภทอักขระ
ไม่รวมอักขระที่ดูคล้ายกัน

เมื่อเปิดใช้ ระบบจะตัด 0, O, 1, l, I และ | ออก

เว้นว่างได้ ระบบจะรวมกับประเภทอักขระที่เลือกและลบรายการซ้ำ ไม่อนุญาตให้ใช้ช่องว่างหรืออักขระควบคุม

เว้นว่างได้ อักขระที่ใส่จะถูกนำออกจากชุดสุดท้าย

ตัวอย่างด่วน
กำหนดความยาวและชุดอักขระ แล้วกด “สร้างสตริง”
ผลลัพธ์ที่สร้าง พร้อมใช้งาน

ตัวอย่างสตริงแรก

รอการสร้าง
ความยาวต่อสตริง
0
จำนวนผลลัพธ์
0
ขนาดชุดอักขระ
0

สตริงทั้งหมด

การคัดลอกและดาวน์โหลดจะรวมผลลัพธ์ทั้งหมดเสมอ

ยังไม่มีสตริงที่สร้าง

ชุดอักขระปัจจุบัน

อักขระที่สุ่มเลือกได้จริงหลังรวม ลบรายการซ้ำ และตัดรายการที่ไม่รวม

ชุดอักขระจะแสดงหลังจากสร้างผลลัพธ์

อักขระแต่ละตำแหน่งจะถูกสุ่มอย่างอิสระจากชุดสุดท้าย ผลลัพธ์หลายรายการอาจซ้ำกันและไม่รับประกันความไม่ซ้ำ

ดูรายละเอียดเพิ่มเติม

ชุดอักขระและวิธีสร้าง

สตริงสุ่มถูกสร้างอย่างไร

ระบบรวมตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก ตัวเลข สัญลักษณ์ และอักขระกำหนดเองที่เลือกไว้ จากนั้นลบรายการซ้ำตามจุดรหัส Unicode ก่อนใช้กฎตัดอักขระที่คล้ายกันและอักขระที่ระบุเองออก

ในแต่ละตำแหน่ง ระบบใช้ค่าจาก Web Crypto แล้วใช้การสุ่มแบบ rejection sampling เพื่อจับคู่กับดัชนีในชุดอักขระสุดท้าย จึงหลีกเลี่ยงความเอนเอียงจากการใช้เศษเหลือโดยตรง

เหตุผลที่ตัดอักขระที่ดูคล้ายกันออก

ตัวเลือกนี้จะนำ 0, O, 1, l, I และ | ออกจากชุดอักขระ ทำให้อ่านหรือถอดข้อความด้วยมือได้ง่ายขึ้น แต่ไม่ได้ทำให้ผลลัพธ์กลายเป็นรหัสผ่านที่เหมาะสม

การจัดการอักขระ Unicode กำหนดเอง

อินพุตกำหนดเองจะถูกแยกและลบรายการซ้ำตามจุดรหัส Unicode อีโมจิ ตัวเลือกแบบแปรผัน และกลุ่มอักขระหลายจุดรหัสอาจถูกแยกออก จึงไม่เหมาะกับลำดับอีโมจิที่ซับซ้อน

ข้อจำกัดและการใช้งานที่เหมาะสม

ความยาวสตริงอยู่ที่ 1–4,096 จำนวนอยู่ที่ 1–200 และรวมทั้งหมดได้ไม่เกิน 100,000 อักขระ อักขระกำหนดเองและอักขระที่ไม่รวมใช้ได้อย่างละไม่เกิน 512 จุดรหัสที่แตกต่างกัน

หน้าเว็บจะแสดงผลลัพธ์ไม่เกิน 100 รายการและรายการในชุดอักขระไม่เกิน 120 รายการ การคัดลอกและดาวน์โหลดยังคงรวมผลลัพธ์ทั้งหมด

เหมาะสำหรับข้อมูลทดสอบ ข้อความแทนที่ โค้ดเกม และงานพัฒนาทั่วไป ไม่ได้แทนนโยบายรหัสผ่าน การสร้างคีย์ ออกโทเคนเข้าถึง การจัดการรหัสผ่าน หรือการตรวจสอบความปลอดภัยอย่างเป็นทางการ

ข้อมูลเครื่องมือและแหล่งอ้างอิง

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

MDN: Crypto.getRandomValues()

W3C: Web Cryptography Level 2

RFC 4086: ข้อกำหนดด้านความสุ่มสำหรับความปลอดภัย

MDN: String ของ JavaScript และจุดรหัส Unicode

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

สตริงสุ่มต่างจากตัวอักษรสุ่มอย่างไร

เครื่องสร้างตัวอักษรสุ่มมักใช้เฉพาะ A–Z และ a–z ส่วนหน้านี้ออกแบบมาสำหรับงานพัฒนาทั่วไป จึงรวมตัวเลข สัญลักษณ์ และอักขระกำหนดเองได้ด้วย

ทำไมผลลัพธ์หลายรายการจึงอาจซ้ำกัน

แต่ละสตริงสร้างขึ้นอย่างอิสระ และหน้าเว็บไม่ได้ลบผลลัพธ์ที่ซ้ำกันข้ามรายการ หากชุดอักขระมีขนาดเล็กหรือสตริงสั้น โอกาสซ้ำจะสูงขึ้น

นำผลลัพธ์ไปใช้เป็นรหัสผ่านได้เลยหรือไม่

ไม่แนะนำ รหัสผ่านยังต้องคำนึงถึงกฎของเว็บไซต์ นโยบายความยาว การจัดเก็บที่ไม่ซ้ำกัน และขั้นตอนจัดการรหัสผ่าน หน้านี้เป็นเครื่องมือสร้างสตริงสุ่มทั่วไป