본문으로 건너뛰기

비밀번호 생성기

길이·문자 종류를 고르면 안전한 비밀번호를 만들어 복사.

생성된 비밀번호
강도 매우 강함 · 약 103비트

비밀번호 생성 한눈에 보기

비밀번호 생성기는 길이와 문자 종류를 골라 암호학적 난수로 안전한 랜덤 비밀번호를 만드는 무료 웹 도구입니다. 강도를 엔트로피(비트)로 보여 주고, 서버로 보내지 않습니다.

길이8~64자(8·12·16·24·32 바로 선택)
문자대문자·소문자·숫자·특수문자 선택, 헷갈리는 문자 제외, 제외할 문자 지정
난수crypto.getRandomValues(암호학적 난수), 편향 없는 거부 샘플링
강도엔트로피(비트) 표시, 16자·모든 문자 ≈ 103비트
처리 위치내 브라우저(서버 전송 없음)

비밀번호 생성 쓰는 법

  1. 페이지를 열면 16자 비밀번호가 바로 만들어져 있습니다. '복사'를 누르면 클립보드에 들어갑니다.
  2. 길이 슬라이더나 8·12·16·24·32 버튼으로 길이를 바꾸고, 대문자·소문자·숫자·특수문자 중 사이트가 허용하는 종류만 켭니다. 설정은 즉시 반영됩니다.
  3. 손으로 옮겨 적어야 한다면 '헷갈리는 문자 제외'를 켜세요. 0과 O, l과 1처럼 비슷한 글자가 빠집니다. 특정 기호를 금지하는 사이트는 '제외할 문자'에 적으세요.
  4. 아래 '다른 후보' 다섯 개는 클릭만으로 복사됩니다. '다시 생성'을 누르면 전부 새로 만들어집니다.

기준과 계산 방식

비밀번호는 어떤 난수로 만드나요?

난수는 브라우저의 crypto.getRandomValues(암호학적 난수 생성기)로 만들며 Math.random은 쓰지 않습니다. 나머지 연산의 편향을 없애기 위해 거부 샘플링을 쓰고, 선택한 문자 종류마다 최소 한 글자를 보장한 뒤 전체를 섞습니다. 생성·복사 모두 브라우저 안에서 끝나며 서버로 전송되지 않습니다.

강도(엔트로피)는 어떻게 계산하나요?

강도는 엔트로피(비트)로 계산합니다. 엔트로피 = 길이 × log₂(사용 가능한 문자 수). 영문 대소문자·숫자·특수문자를 모두 쓰면 문자 수가 약 87개라 16자 기준 약 103비트입니다. 60비트 미만은 약함, 80비트 이상이면 강함, 100비트 이상이면 매우 강함으로 표시합니다.

왜 길고 임의적인 비밀번호가 안전한가요?

엔트로피 기준은 NIST SP 800-63B가 권장하는 '길이를 늘리고 임의성을 높이라'는 원칙을 따른 것입니다. 사전 단어 조합이나 생일처럼 추측 가능한 패턴은 길어도 약하므로, 이 도구가 만든 임의 문자열을 비밀번호 관리자에 저장해 쓰는 것을 권장합니다.

자주 묻는 질문

몇 자가 적당한가요?

일반 사이트는 12~16자, 금융·메일 등 중요한 계정은 16자 이상을 권장합니다. 비밀번호 관리자를 쓴다면 사이트가 허용하는 최대 길이로 만드세요.

생성된 비밀번호가 어딘가 저장되나요?

아닙니다. 서버로 보내지 않고 브라우저 메모리에만 있다가 페이지를 닫으면 사라집니다. 옵션(길이·문자 종류)만 이 브라우저에 저장됩니다.

특수문자를 못 쓰는 사이트는요?

'특수문자' 체크를 끄고 길이를 4자 이상 늘리면 비슷한 강도를 유지할 수 있습니다. 일부 기호만 금지하면 '제외할 문자'에 그 기호를 적으세요.

최종 갱신 · 작성 patrick(개인 개발자)

출처·참고: MDN — Crypto.getRandomValues() · NIST SP 800-63B — 비밀번호 지침