ESC

ตัวสร้างรหัสผ่านที่ปลอดภัย

การตั้งค่ารหัสผ่าน

4 16 128
i, l, 1, L, o, 0, O
{}[]()/\'"`~,;.<>

รหัสผ่านทั้งหมดถูกสร้างในเบราว์เซอร์ของคุณ ไม่ถูกส่งไปยังเซิร์ฟเวอร์

ตัวอย่างการใช้งาน

บัญชีส่วนบุคคล

รหัสผ่านที่ปลอดภัยสำหรับโซเชียลมีเดียและบัญชีอีเมล

12 อักขระ, ตัวพิมพ์ใหญ่/เล็ก + ตัวเลข
การเข้าถึงเซิร์ฟเวอร์

รหัสผ่านที่แข็งแรงสำหรับการเข้าถึงเซิร์ฟเวอร์และฐานข้อมูล

16 อักขระ, อักขระทุกประเภท
คีย์ API

รหัสผ่านเอนโทรปีสูงสำหรับความปลอดภัย API

24 อักขระ, ตัวอักษรและตัวเลขเท่านั้น

คุณสมบัติ

การสร้างที่ปลอดภัย

การสร้างรหัสผ่านแบบสุ่มที่ปลอดภัยด้วยวิธีการเข้ารหัส

ปรับแต่งได้

ความยาว, ชุดอักขระ, ตัวเลือกการกรอง

การวิเคราะห์ความแข็งแรง

การวิเคราะห์และการแสดงระดับความปลอดภัยของรหัสผ่าน

📚

การสร้างแบบกลุ่ม

สร้างรหัสผ่านหลายรายการพร้อมกัน

👁️

การควบคุมการแสดงผล

ฟังก์ชันแสดง/ซ่อนรหัสผ่าน

ประวัติ

ประวัติและการส่งออกรหัสผ่านที่สร้าง

ค่าที่ตั้งไว้ล่วงหน้า

การกำหนดค่าล่วงหน้าสำหรับระดับความปลอดภัยต่างๆ

ความเป็นส่วนตัว

การประมวลผลทั้งหมดในเบราว์เซอร์ ไม่มีการส่งข้อมูล

วิธีใช้งาน?

1

เลือกความยาว

ตั้งค่าความยาวรหัสผ่านด้วยตัวเลื่อน (4-128 อักขระ)

2

ชุดอักขระ

เลือกประเภทอักขระที่จะใช้

3

ตัวเลือกเพิ่มเติม

ยกเว้นอักขระที่คล้ายกันหรือคลุมเครือตามต้องการ

4

สร้างรหัสผ่าน

สร้างรหัสผ่านเดี่ยวหรือแบบกลุ่ม

5

คัดลอกและใช้งาน

คัดลอกรหัสผ่านที่สร้างแล้วและใช้อย่างปลอดภัย

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

เครื่องมือนี้ใช้ crypto.getRandomValues() จาก Web Crypto API ซึ่งเป็นแหล่งข้อมูลความสุ่มแบบเดียวกับที่ไลบรารีทางวิทยาการรหัสลับและแอปพลิเคชันด้านความปลอดภัยใช้งาน นี่คือการสร้างตัวเลขสุ่มเทียมที่ปลอดภัยทางวิทยาการรหัสลับซึ่งได้รับการสนับสนุนโดยแหล่งเอนโทรปี (entropy) ของระบบปฏิบัติการ ซึ่งแตกต่างจาก Math.random() อย่างสิ้นเชิง เนื่องจากไม่เหมาะสำหรับจุดประสงค์ด้านความปลอดภัย ไม่มีอะไรออกจากอุปกรณ์ของคุณเลย: ทั้งการสร้าง การเก็บในประวัติ และการส่งออกจำนวนมาก ทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณเท่านั้น

อย่างน้อย 16 ตัวอักษรสำหรับบัญชีใดๆ ที่คุณให้ความสำคัญ สำหรับอีเมลและธนาคาร: 20+ ตัวอักษร สำหรับสิทธิ์การเข้าถึง root server หรือกุญแจเข้ารหัส: 24-32 ตัวอักษร ความสัมพันธ์ระหว่างความยาวและความปลอดภัยไม่ใช่เส้นตรง — แต่ละตัวอักษรที่เพิ่มขึ้นจะทวีคูณพื้นที่การค้นหา รหัสผ่านแบบผสมตัวอักษรและตัวเลข (alphanumeric) ขนาด 20 ตัวอักษร (62^20) นั้นยากต่อการเดาสุ่ม (brute-force) มากกว่าขนาด 16 ตัวอักษร (62^16) ถึงกว่า 1.4 หมื่นล้านเท่า ที่ความยาว 16 ตัวอักษรโดยเปิดใช้งานทุกประเภทตัวอักษร ค่าเอนโทรปีจะอยู่ที่ประมาณ 100 บิต — ซึ่งไม่สามารถเจาะระบบได้ด้วยเทคโนโลยีใดๆ ที่คาดการณ์ได้ในปัจจุบัน

เอนโทรปี (Entropy) คือการวัดความไม่แน่นอนของรหัสผ่านในหน่วยบิต เอนโทรปีสูงกว่า = เดายากกว่า คำนวณจาก log2(ขนาดชุดตัวอักษร) × ความยาวรหัสผ่าน การใช้ตัวอักษรทั้งสี่ประเภท (ตัวพิมพ์ใหญ่ + ตัวพิมพ์เล็ก + ตัวเลข + สัญลักษณ์) จะทำให้คุณมีชุดตัวอักษรประมาณ 94 ตัว — log2(94) ≈ 6.55 บิตต่อตัวอักษร รหัสผ่านขนาด 16 ตัวอักษรที่มีทุกประเภท: 16 × 6.55 ≈ 105 บิตของเอนโทรปี เพื่อการอ้างอิง 80 บิตถือว่าแข็งแกร่ง และ 100+ บิตถือว่าแข็งแกร่งมากสำหรับเทคโนโลยีปัจจุบัน ตัวบ่งชี้ความแข็งแกร่งในเครื่องมือจะแสดงผลให้เห็นทางสายตา

ใช้ทั้งสี่ประเภท (ตัวพิมพ์ใหญ่, ตัวพิมพ์เล็ก, ตัวเลข, สัญลักษณ์) เมื่อใดก็ตามที่เว็บไซต์หรือระบบอนุญาต — วิธีนี้จะเพิ่มเอนโทรปีต่อตัวอักษรได้สูงสุด บางระบบจำกัดตัวอักษร: รหัสผ่านของระบบ Linux ยอมรับทุกประเภท เว็บไซต์จำนวนมากปฏิเสธสัญลักษณ์บางอย่าง (โดยเฉพาะ <, >, ", ', \, &) เพราะพวกมันขัดแย้งกับโครงสร้าง HTML หรือคำสั่ง query รหัสผ่านของ Windows ยอมรับสัญลักษณ์ส่วนใหญ่ รหัสผ่านของฐานข้อมูลบางครั้งอาจต้องใส่เครื่องหมายอัญประกาศหากมีตัวอักษรพิเศษที่ใช้โดยตัววิเคราะห์ Connection string หากเว็บไซต์ปฏิเสธรหัสผ่านของคุณ ให้ลองใช้การตั้งค่าล่วงหน้าแบบผสมตัวอักษรและตัวเลข (alphanumeric) เป็นทางเลือกสำรอง

ตัวอักษรอย่าง l ตัวพิมพ์เล็ก, I ตัวพิมพ์ใหญ่ และเลข 1 ดูเหมือนกันมากในหลายฟอนต์ (serif, monospace, บางแบบ sans-serif) ในทำนองเดียวกัน O ตัวพิมพ์ใหญ่ และเลข 0 ก็มักจะทำให้สับสน สิ่งนี้สำคัญเมื่อคุณต้องพิมพ์รหัสผ่านด้วยมือ (การเข้าสู่ระบบอุปกรณ์มือถือ, คอนโซลกู้คืนระบบ, หรืออุปกรณ์ที่คุณไม่สามารถวางข้อความ (paste) ได้) การยกเว้นตัวอักษรเหล่านี้หมายความว่าทุกตัวอักษรจะไม่มีความคลุมเครือทางสายตา ต้นทุนเอนโทรปีนั้นต่ำมาก: คุณจะเปลี่ยนจาก 94 ตัวอักษรเหลือประมาณ 86 ตัว ซึ่งสูญเสียไม่ถึง 0.13 บิตต่อตัวอักษร — ซึ่งคุ้มค่ากับการเพิ่มประสิทธิภาพในการใช้งาน

รหัสผ่านแบบตัวอักษรสุ่ม (เช่นที่เครื่องมือนี้สร้าง) บรรจุเอนโทรปีต่อตัวอักษรได้มากกว่าแต่จำยาก ส่วน Passphrases (คำสุ่มสี่คำหรือมากกว่า: "correct-horse-battery-staple") จดจำได้ง่ายกว่าแต่ยาวกว่า Passphrase แบบ 6 คำจากรายการคำศัพท์ 7,776 คำ (diceware) ให้เอนโทรปีประมาณ 77 บิต — เทียบเท่ากับรหัสผ่านแบบสุ่มขนาด 12 ตัวอักษร สำหรับบัญชีที่คุณต้องจำรหัสผ่าน (เช่น รหัสผ่านหลักของ Password Manager หรือการเข้าสู่ระบบอุปกรณ์) Passphrase มักจะเป็นตัวเลือกที่ดีกว่า สำหรับทุกอย่างอื่นที่เก็บไว้ใน Password Manager ของคุณ รหัสผ่านแบบสุ่มขนาด 20 ตัวอักษรจะเหนือกว่า

หากเว็บไซต์จำกัดรหัสผ่านไว้ที่ 8-12 ตัวอักษร นั่นคือสัญญาณอันตรายด้านความปลอดภัย — ข้อมูลจากเหยื่อการรั่วไหลครั้งใหญ่แสดงให้เห็นว่าเว็บไซต์เหล่านี้มักจะเก็บรหัสผ่านอย่างไม่ปลอดภัย ให้ใช้ความยาวสูงสุดเท่าที่เขาอนุญาต พร้อมกับประเภทตัวอักษรทั้งหมดที่ยอมรับ หากพวกเขาปฏิเสธสัญลักษณ์ ให้ใช้เฉพาะ alphanumeric และชดเชยด้วยความยาว อย่าใช้รหัสผ่านซ้ำกันในหลายไซต์ไม่ว่าคุณภาพของพวกมันจะเป็นอย่างไร เพราะการรั่วไหลที่หนึ่งจะส่งผลต่อบัญชีอื่นๆ ของคุณด้วย เก็บทุกอย่างไว้ใน Password Manager (Bitwarden ฟรีและเป็น Open-source; 1Password และ KeePass เป็นทางเลือกที่ดี)

ไม่เลย ทั้งหมดของการสร้างเกิดขึ้นในหน่วยความจำของเบราว์เซอร์ของคุณ รายการประวัติในหน้าเว็บเป็นแบบ Session-only — ปิดหรือรีเฟรชแท็บแล้วมันจะหายไป ไม่มีอะไรถูกส่งไปยังเซิร์ฟเวอร์ใดๆ ถูกบันทึกไว้ใน localStorage หรือถูกบันทึกไว้ที่ไหนเลย คุณสามารถตรวจสอบได้โดยการเปิด Browser DevTools และตรวจสอบแถบ Network — คุณจะเห็นว่าไม่มีคำขอ (requests) ใดๆ เมื่อคลิก Generate

ทำไมคุณถึงต้องการตัวสร้างรหัสผ่าน

พูดตรงๆ -- กี่ครั้งแล้วที่คุณใช้รหัสผ่านเดิมแค่เปลี่ยนตัวเลขท้าย? เราทุกคนทำแบบนั้น และผู้โจมตีรู้แพทเทิร์นเหล่านี้ดี ตัวสร้างรหัสผ่านกำจัดความคาดเดาได้ของมนุษย์ โดยปล่อยให้เอนจินเข้ารหัสของเบราว์เซอร์เลือกแต่ละตัวอักษรอย่างอิสระ

อะไรทำให้รหัสผ่านแข็งแรงจริงๆ

ความแข็งแรงขึ้นอยู่กับเอนโทรปี -- จำนวนครั้งที่ผู้โจมตีต้องลอง รหัสผ่าน 16 ตัวอักษรที่มีตัวพิมพ์ใหญ่ เล็ก ตัวเลข และสัญลักษณ์ให้เอนโทรปีประมาณ 105 บิต ถ้าลองล้านล้านครั้งต่อวินาที ก็ยังใช้เวลานานกว่าอายุของจักรวาล ความยาวสำคัญกว่าความซับซ้อน แต่รวมทั้งสองอย่างเข้าด้วยกันคือจุดที่ดีที่สุด

ตัวสร้างนี้ทำงานอย่างไร

เมื่อคุณกด สร้าง ระบบจะเรียก crypto.getRandomValues ซึ่งเป็น Web Crypto API เดียวกับที่เบราว์เซอร์ใช้สำหรับการเชื่อมต่อ TLS ไบต์สุ่มจะถูกแมปกับชุดอักขระที่คุณเลือก อัลกอริทึมยังรับประกันว่าจะมีอย่างน้อยหนึ่งตัวอักษรจากแต่ละชุดที่เลือก เพื่อไม่ให้รหัสผ่าน "ผสม" ลงเอยเป็นตัวพิมพ์เล็กทั้งหมด

นิสัยที่ช่วยได้จริง

ใช้รหัสผ่านต่างกันสำหรับทุกบัญชี ใช่ ทุกบัญชีเลย เก็บไว้ในตัวจัดการรหัสผ่านอย่าง Bitwarden หรือ KeePass การจำสตริงสุ่ม 50 ชุดด้วยตัวเองนั้นเป็นไปไม่ได้ เปิดการยืนยันตัวตนสองขั้นตอนทุกที่ที่ทำได้ และถ้าบริการที่คุณใช้โดนแฮก ให้เปลี่ยนรหัสผ่านทันที อย่ารอเมลแจ้งเตือน

รหัสผ่านต่างกันสำหรับงานต่างกัน

ไม่จำเป็นที่ทุกรหัสผ่านต้องเต็มไปด้วยสัญลักษณ์ บางระบบไม่รับอักขระพิเศษด้วยซ้ำ ตัวอักษรกับตัวเลขก็เพียงพอ ต้องการ PIN สำหรับโทรศัพท์? พรีเซ็ต PIN จัดการให้ สำหรับข้อมูลรับรองเซิร์ฟเวอร์หรือคีย์เข้ารหัส พรีเซ็ตความปลอดภัยสูงสร้าง 24 ตัวอักษรพร้อมเปิดอักขระทุกประเภท

รหัสผ่านของคุณอยู่ในอุปกรณ์ของคุณ

ทุกอย่างทำงานในเบราว์เซอร์ทั้งหมด ไม่มีการเรียกเซิร์ฟเวอร์ ไม่มีบันทึก ไม่มีการวิเคราะห์สิ่งที่คุณสร้าง คุณตรวจสอบเองได้ เปิด DevTools ดูแท็บ Network แล้วจะเห็นว่าไม่มีคำขอใดๆ ตอนกดสร้าง เมื่อปิดหน้า รหัสผ่านจะมีอยู่เฉพาะที่คุณวางไว้เท่านั้น

ความปลอดภัยและความเป็นส่วนตัว

ความปลอดภัยของข้อมูลของคุณคือความสำคัญอันดับแรกของเรา

การประมวลผลภายใน

การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ

ไม่มีการถ่ายโอนข้อมูล

ข้อมูลของคุณจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา

ไม่มีการจัดเก็บข้อมูล

ไม่มีข้อมูลถูกเก็บหรือแบ่งปัน

การเข้ารหัส SSL

การเข้ารหัส SSL สำหรับการเชื่อมต่อที่ปลอดภัย

ขั้นตอนถัดไป

อีกมากมายใน MoreOnlineTools