비밀번호 생성기

무작위 비밀번호를 1~100개 한 번에 만듭니다. 글자 수·문자 종류·사용할 기호를 고르고 헷갈리기 쉬운 문자를 뺄 수 있습니다. 브라우저의 암호용 난수를 쓰며 저장하거나 전송하지 않습니다.

이 페이지에서는 분석·광고 스크립트를 불러오지 않습니다.

비밀번호는 이 브라우저 안에서 만들며 저장하거나 전송하지 않습니다. 페이지를 닫으면 사라집니다.

4~128자

1~100개

사용할 문자

비워 두면 다음 기호를 씁니다: !@#$%^&*()-_=+[]{};:,.<>/?~

사용 방법

  1. 글자 수(4~128)와 생성 개수(1~100)를 입력합니다. 글자 수는 슬라이더로도 바꿀 수 있습니다.
  2. 사용할 문자 종류(영문 대문자·소문자·숫자·기호)를 고릅니다. 사이트에서 쓸 수 있는 기호가 정해져 있다면 "사용할 기호"에 그 기호만 입력합니다.
  3. 필요하면 "헷갈리기 쉬운 문자 제외", "선택한 종류를 각각 1자 이상 포함"을 켭니다. 설정을 바꾸면 바로 다시 만듭니다.
  4. 각 줄의 "복사"로 하나씩, "모두 복사"로 줄바꿈으로 구분해 한꺼번에 복사할 수 있습니다.

주의 사항

  • 만든 비밀번호는 저장하지 않습니다. 페이지를 닫거나 다시 만들면 사라지므로 사용할 비밀번호는 비밀번호 관리자 등에 저장해 주세요.
  • 강도 표시는 문자 종류 수와 글자 수로 계산한 엔트로피 참고값이며 해독에 걸리는 시간을 보장하지 않습니다.
  • "각각 1자 이상 포함"을 켜면 조건에 맞지 않는 조합을 빼므로 실제 엔트로피는 표시보다 조금 작아집니다.
  • 이 페이지는 분석·광고 스크립트를 불러오지 않으며 사용 내용을 기록하지 않습니다.

계산·변환 방식

난수는 브라우저의 crypto.getRandomValues(암호용 난수)를 씁니다. Math.random은 쓰지 않습니다.

문자를 고를 때 32비트 난수 중 문자 수로 나누어떨어지지 않는 끝부분 값은 버리고 다시 뽑는 "기각 샘플링"을 씁니다. 단순한 나머지 연산(%)에서 생기는, 일부 문자가 더 잘 나오는 치우침이 없습니다.

"각각 1자 이상 포함"에서는 조건에 맞지 않는 비밀번호를 버리고 다시 만들어, 조건을 만족하는 비밀번호 가운데에서 고르게 선택됩니다.

엔트로피는 "글자 수 × log2(쓸 수 있는 문자 종류 수)"로 계산합니다.

자주 묻는 질문

만든 비밀번호가 어딘가로 전송되거나 저장되나요?

아니요. 브라우저 안에서만 만들며 서버 전송, 브라우저 저장, 분석 기록을 하지 않습니다.

몇 글자로 하면 좋나요?

대부분의 용도에는 네 종류의 문자를 모두 쓴 16자 이상(약 100비트)이 기준입니다. 사이트의 제한에 맞춰 조절해 주세요.

"헷갈리기 쉬운 문자 제외"는 무엇인가요?

0(숫자)과 O(영문), 1과 l(엘)과 I(아이)처럼 글꼴에 따라 구별하기 어려운 문자를 쓰지 않습니다. 손으로 입력하거나 소리 내어 읽어야 할 때 편리합니다.

사이트에서 쓸 수 없는 기호가 있습니다.

"사용할 기호"에 그 사이트에서 쓸 수 있는 기호만 입력해 주세요. 비워 두면 기본 기호로 돌아갑니다.

최종 업데이트: