비밀번호 생성기

길이와 글자 종류를 고르면 브라우저 안에서 비밀번호 5개를 무작위로 만들고 강도를 알려 줍니다.

입력

결과

강도 매우 강함 102비트 · 글자 87가지 × 16자

이 브라우저 안에서만 만들고, 서버로 보내거나 저장하지 않습니다.

브라우저 암호용 난수(crypto.getRandomValues)로 만들며, 저장하거나 보내지 않습니다

어떻게 만드나요

브라우저의 암호용 난수(crypto.getRandomValues)로 글자를 하나씩 뽑습니다. 난수를 글자 수로 나눈 나머지를 그대로 쓰면 앞쪽 글자가 아주 조금 더 자주 나오므로, 치우침이 생기는 끝 구간의 난수는 버리고 다시 뽑습니다.

「고른 종류마다 적어도 한 글자」를 지키려고 빠진 종류가 있으면 비밀번호를 통째로 다시 뽑습니다. 그래서 조건을 지키는 비밀번호는 모두 같은 확률로 나옵니다.

고를 수 있는 글자

  • 길이 8~64자
  • 대문자 A~Z, 소문자 a~z, 숫자 0~9
  • 기호 ! @ # $ % ^ & * ( ) - _ = + [ ] { } ; : , . ? / ~ (따옴표, 역슬래시, 빈칸은 넣지 않습니다)
  • 헷갈리는 글자 빼기: 숫자 0, 대문자 O, 소문자 o, 숫자 1, 소문자 l, 대문자 I를 뺍니다

강도(엔트로피) 읽는 법

엔트로피 비트는 나올 수 있는 비밀번호 수를 2의 거듭제곱으로 나타낸 값입니다. 1비트가 늘면 하나하나 대입해 맞히는 데 드는 시도가 두 배가 됩니다. 예를 들어 대소문자, 숫자, 기호(87가지 글자)로 16자를 만들면 약 103비트입니다.

흔히 길이 × log2(쓸 수 있는 글자 수)로 계산합니다. 이 생성기는 고른 종류마다 한 글자 이상을 넣으므로 그 규칙을 어기는 비밀번호는 나오지 않습니다. 그만큼을 빼고 세어 보여 주므로 단순 공식보다 조금(많아야 1비트 남짓) 낮습니다.

이 사이트는 40비트 미만을 약함, 60비트 미만을 보통, 80비트 미만을 강함, 그 위를 매우 강함으로 보여 줍니다. 이 값은 무작위로 만든 비밀번호에만 맞으며, 사람이 지은 비밀번호(이름, 생일, 낱말)는 같은 길이라도 훨씬 약합니다.

만든 비밀번호는 어디에 남나요

비밀번호는 이 브라우저 화면 안에서만 만들고, 서버로 보내지 않으며 주소창이나 이 기기 저장소에도 남기지 않습니다. 창을 닫거나 다시 만들면 사라지므로, 쓸 비밀번호는 복사해 비밀번호 관리 앱 등에 바로 옮겨 두세요.

비밀번호 만드는 법

  1. 길이 고르기 막대를 움직여 8~64자 가운데 길이를 고릅니다. 길수록 강해집니다.
  2. 글자 종류 고르기 대문자, 소문자, 숫자, 기호를 켜고 끕니다. 가입하려는 곳이 기호를 받지 않으면 기호를 끕니다.
  3. 복사하기 5개 가운데 하나의 「복사」를 누릅니다. 마음에 들지 않으면 「다시 만들기」를 누릅니다.

자주 묻는 질문

만든 비밀번호가 서버에 저장되나요?

아닙니다. 비밀번호는 이 브라우저 안에서만 만들고 서버로 보내지 않습니다. 주소창이나 이 기기 저장소에도 남기지 않으므로 창을 닫으면 사라집니다.

몇 자로 만들면 되나요?

대소문자, 숫자, 기호를 모두 쓰면 12자에 약 77비트, 16자에 약 103비트입니다. 가입하는 곳이 정한 길이와 글자 규칙을 먼저 따르고, 허용하는 한 길게 만드는 편이 좋습니다.

헷갈리는 글자 빼기는 언제 켜나요?

종이에 옮겨 적거나 다른 사람에게 불러 줄 비밀번호처럼 눈으로 읽어야 할 때 켭니다. 0과 O, 1과 l, I를 빼므로 쓸 수 있는 글자가 6개 줄어 강도가 조금 낮아집니다.

기호를 넣었는데 가입할 때 받지 않아요.

곳마다 받는 기호가 다릅니다. 기호를 끄고 길이를 늘려 만들거나, 받는 기호만 남도록 몇 번 다시 만들어 보세요. 기호를 끈 대소문자와 숫자 18자(약 107비트)는 기호를 넣은 16자(약 103비트)보다 강합니다.

같은 비밀번호를 여러 곳에 써도 되나요?

한 곳에서 새면 다른 곳까지 함께 뚫리므로 곳마다 다른 비밀번호를 쓰는 것이 좋습니다. 기억하기 어렵다면 비밀번호 관리 앱에 맡기세요.

작성 다셈 업데이트 이력