utilduck
Home · 개발자 · 비밀번호 생성기

비밀번호 생성기

길이와 문자 종류를 선택하고 강력한 비밀번호를 생성하세요.

강도
-
강도-

비밀번호 안내

강력한 비밀번호는 길이와 다양한 문자 종류의 조합으로 만들어집니다. 문자 종류가 늘어날수록 가능한 조합의 수가 기하급수적으로 증가해 무작위 대입 공격이 어려워집니다. 이 도구는 브라우저 내 난수 생성기를 사용해 비밀번호가 기기 밖으로 나가지 않습니다.

강력한 무작위 비밀번호 생성하는 법

강력한 비밀번호를 생성하려면 문자 풀(대문자·소문자·숫자·기호)을 정한 뒤 암호학적으로 안전한 난수 생성기로 각 자리마다 그 풀에서 문자를 하나씩 골라 선택한 길이만큼 반복합니다. 예: 네 가지 문자 종류를 모두 쓰고 길이 16이면 이 도구의 문자 풀은 88자이며 가능한 비밀번호는 88^16(약 1.3×10^31)개입니다.

무작위 비밀번호 생성·강도 평가 단계

  1. 포함할 문자 종류를 선택합니다: 대문자·소문자·숫자·기호.
  2. 선택한 종류를 하나의 문자 풀로 합칩니다(네 종류를 모두 쓰면 이 도구는 88자 풀: 대문자 26 + 소문자 26 + 숫자 10 + 기호 26).
  3. 브라우저의 암호학적으로 안전한 난수 생성기 crypto.getRandomValues()로 각 자리마다 풀에서 임의의 위치를 하나씩 뽑습니다.
  4. 선택한 비밀번호 길이만큼 이 무작위 선택을 반복해 전체 문자열을 만듭니다.
  5. 풀 크기와 길이를 함께 고려해 강도를 추정합니다. 문자 종류와 길이 모두 늘어날수록 가능한 비밀번호 수가 곱으로 늘어납니다.

비밀번호 경우의 수 공식

가능한 비밀번호 수 = (문자 풀 크기) ^ (길이)
  • 문자 풀 크기 = 사용 가능한 서로 다른 문자 수(소문자만이면 26, 대문자+소문자+숫자+이 도구의 기호를 모두 쓰면 88)
  • 길이 = 비밀번호를 이루는 문자 수

길이·문자 종류별 경우의 수 예시

길이문자 종류풀 크기가능한 비밀번호 수
8소문자만262.1 x 10^11
84종류 모두883.6 x 10^15
124종류 모두882.2 x 10^23
164종류 모두881.3 x 10^31
204종류 모두887.8 x 10^38

자주 묻는 질문

비밀번호 강도에는 길이와 문자 다양성 중 무엇이 더 중요한가요?

길이가 더 중요합니다. NIST SP 800-63B는 강제적인 복잡성 규칙보다 길이를 우선하도록 명시적으로 권고합니다. 문자 하나를 추가하는 쪽이 문자 종류 하나를 추가하는 것보다 경우의 수를 더 크게 늘리기 때문으로, 평범한 단어로 이어진 긴 패스프레이즈가 기호를 잔뜩 넣은 짧은 비밀번호보다 더 강할 수 있습니다.

이 도구가 생성한 비밀번호를 어딘가로 전송하나요?

아니요. 비밀번호는 자바스크립트 crypto.getRandomValues()를 사용해 브라우저 안에서만 생성·표시됩니다. 서버로 전송·기록·저장되지 않으므로 직접 복사해 붙여넣지 않는 한 비밀번호가 기기 밖으로 나가지 않습니다.

기호를 추가하면 왜 강도 차이가 그렇게 커지나요?

강도는 풀 크기에 지수적으로 비례하지 선형으로 늘지 않습니다. 62자 영숫자 풀(대문자 26+소문자 26+숫자 10)에 이 도구의 기호 26개를 더하면 88자가 되고, 지수(길이)는 그대로이므로 늘어난 밑수가 가능한 비밀번호 수를 여러 배로 늘립니다.

강력하게 생성한 비밀번호를 여러 사이트에서 재사용해도 되나요?

안 됩니다. 비밀번호의 강도는 추측 공격만 막을 뿐, 한 사이트의 데이터베이스가 유출되고 같은 비밀번호를 다른 곳에서도 썼을 때의 피해는 막지 못합니다. 사이트마다 고유한 비밀번호를 쓰고 가급적 비밀번호 관리자를 사용하세요.

이 도구는 Web Crypto API로 클라이언트에서만 비밀번호를 생성하며 길이와 문자 집합 크기만으로 강도를 추정합니다. 알려진 유출 데이터베이스와 대조하거나 키보드 패턴·사전 단어 같은 예측 가능한 패턴을 감지하지는 못합니다.

근거·출처: NIST SP 800-63B - 디지털 신원 가이드라인: 인증 및 생명주기 관리

개인정보와 안전성

  • 브라우저에서 계산 — 입력한 값은 사용 중인 기기 안에서만 계산됩니다. utilduck 서버로 전송되지 않습니다.
  • 암호화된 연결 — 모든 페이지는 HTTPS로 제공되어 통신 구간에서 내용을 읽을 수 없습니다.
  • 제3자에게 전달하지 않음 — 입력한 값은 분석·광고 서비스로 넘어가지 않습니다.
  • 저장하지 않음 — 계산 결과를 서버에 저장하지 않으며 회원가입도 필요 없습니다.

최종 업데이트: 2026-08-17