본문으로 건너뛰기

비밀번호 생성기

소문자, 대문자, 숫자, 기호를 골라 8~64자의 강력한 무작위 비밀번호를 만들고, 비트 단위 엔트로피 추정치를 확인하세요. 비밀번호는 브라우저의 암호학적 난수 생성기로 만들어지며 기기를 떠나지 않습니다. 무료이며 회원가입이 필요 없습니다. 이미 쓰고 있는 비밀번호를 확인하려면 Password Strength Checker를 사용하세요.

문자 종류를 하나 이상 선택하세요

강도: 매우 강함 (103비트 엔트로피)

로컬에서 생성되며 전송되지 않습니다

비밀번호는 브라우저의 암호학적으로 안전한 난수 생성기(crypto.getRandomValues)를 사용해 기기에서 생성됩니다. 네트워크로 전송되지 않고 저장되지도 않으며, 저희가 만든 비밀번호를 볼 수도 없습니다.

비밀번호 관련 조언

사이트마다 고유한 비밀번호를 사용하세요. 한 서비스가 유출되면 공격자는 유출된 비밀번호를 이메일 제공업체, 은행, 소셜 네트워크에 즉시 대입해 봅니다 — 비밀번호를 재사용하면 유출 한 건이 여러 건의 피해로 번집니다.

비밀번호 관리자를 사용하세요. 길고 무작위적인 비밀번호 수십 개를 기억할 수 있는 사람은 없으며, 적어 두거나 재사용하면 취지가 무색해집니다. 비밀번호 관리자는 암호화해 저장하고 자동으로 입력해 주며, 기억해야 할 것은 강력한 마스터 암호 하나뿐입니다.

기교보다 길이를 우선하세요. 글자를 기호로 바꾸는 방식(p@ssw0rd)은 단순히 비밀번호를 길게 만드는 것보다 강도 향상이 훨씬 적습니다. 사이트가 지원한다면 2단계 인증도 켜 두세요.

비밀번호 생성기 사용 방법

  1. 1. 길이를 정하세요. 슬라이더는 8자부터 64자까지이며, 기본값은 16자입니다.
  2. 2. 문자를 고르세요. 소문자, 대문자, 숫자, 기호가 기본으로 모두 켜져 있으며, 하나 이상은 켜 두어야 합니다. 헷갈리는 문자 제외를 체크하면 0, O, 1, l, I가 빠집니다.
  3. 3. 강도 줄을 읽으세요. 막대는 약함, 보통, 강함, 매우 강함 중 한 구간을 보여 주며, 엔트로피는 비트 단위로 표시됩니다.
  4. 4. 생성하고 복사하세요. 페이지가 열리면 비밀번호가 나타납니다. 새로 생성을 누르면 다른 비밀번호가 만들어지고, 복사를 누르면 클립보드에 들어갑니다. 바로 비밀번호 관리자에 저장하세요.

비밀번호는 어떻게 만들어지나요

  • 안전한 무작위성. 각 문자는 브라우저의 암호학적 생성기인 crypto.getRandomValues로 고르며, Math.random은 쓰지 않습니다. 값은 거부 샘플링으로 뽑으므로, 반올림 때문에 어떤 문자가 더 자주 나오는 일은 없습니다.
  • 세트마다 하나씩. 네 가지 세트를 모두 켜면 비밀번호에는 소문자, 대문자, 숫자, 기호가 각각 최소 하나씩 들어가도록 보장됩니다. 아직도 많은 사이트가 요구하는 규칙입니다. 나머지 자리는 선택한 모든 문자에서 채운 뒤, 보장된 문자가 앞쪽에 몰리지 않도록 전체를 섞습니다.
  • 기호 세트는 !@#$%^&*()-_=+[]{};:,.?이며 23자입니다. 일부 기호를 거부하는 사이트라면 기호를 끄고 길이를 늘리세요.
  • 비밀번호는 페이지를 떠나지 않습니다. 비밀번호는 브라우저 메모리에서 만들어져 보관될 뿐, 어디로도 보내지지 않습니다. 운영체제가 클립보드 기록을 보관한다면 복사한 내용이 거기에 남을 수 있습니다.

길이가 다양성보다 중요합니다

강도 추정치는 무작위로 고른 비밀번호의 엔트로피입니다: 길이 × log₂(문자 세트 크기). 네 세트(85자)를 모두 쓰면 문자 하나당 약 6.4비트, 소문자만 쓰면 4.7비트를 더합니다. 도구는 결과를 반올림해서 40비트 미만은 약함, 40부터는 보통, 60부터는 강함, 80부터는 매우 강함으로 표시합니다. 이 구간은 이 도구의 경험 기준이며 업계 표준이 아닙니다.

길이소문자만(26)문자와 숫자(62)네 세트 전부(85)
838비트, 약함48비트, 보통51비트, 보통
1256비트, 보통71비트, 강함77비트, 강함
1675비트, 강함95비트, 매우 강함103비트, 매우 강함
2094비트, 매우 강함119비트, 매우 강함128비트, 매우 강함

길이는 다양성보다 더 큰 영향을 줍니다. 소문자 스무 자(94비트)는 네 세트에서 고른 열두 자(77비트)보다 강한데, 문자가 하나 늘 때마다 가능한 경우의 수가 곱해지는 반면 문자 세트가 커지면 밑만 커지기 때문입니다. 이 추정치는 무작위로 생성한 비밀번호에만 적용됩니다. 직접 지은 비밀번호나 p@ssw0rd처럼 문자를 바꿔 치환한 비밀번호는 길이가 암시하는 것보다 실제 강도가 훨씬 낮습니다.

현재의 권고 사항

미국의 디지털 신원 표준인 NIST SP 800-63B(4판)은 비밀번호만 단독으로 쓰는 경우 최소 15자를 요구하고(두 번째 인증 수단과 함께 쓰면 8자), 최소 64자까지 허용할 것을 권합니다. 또한 문자 종류를 섞으라는 조합 규칙이나 주기적인 변경을 강요하지 말아야 한다고 합니다. 서비스는 비밀번호 관리자와 붙여넣기를 받아들이고, 새 비밀번호를 흔한 것과 유출된 것의 목록과 대조해야 합니다. 실제로는 사이트가 허용하는 가장 긴 비밀번호를 고르고, 사이트마다 고유하게 만들고, 비밀번호 관리자에 보관하고, 2단계 인증을 켜세요.

어떤 도구가 필요한가요?

새 무작위 비밀번호를 만들려면 이 페이지를 쓰세요. 이미 가진 비밀번호를 확인하려면 Password Strength Checker를 쓰세요. 이 도구는 흔한 비밀번호, 단어, 패턴을 찾으며 역시 아무것도 전송하지 않습니다. 비밀이 아니라 고유 식별자가 필요하다면 UUID 생성기를 쓰세요. UUID는 고유하지만 비밀로 쓰도록 만들어진 것이 아닙니다.

자주 묻는 질문

웹사이트에서 비밀번호를 만들어도 안전한가요?
여기서는 그렇습니다. 비밀번호는 브라우저의 암호학적 난수 생성기로 만들어지며, 네트워크로 전송되거나 저장되지 않으므로 저희도 그것을 볼 수 없습니다. 어떤 도구든 신뢰하는 브라우저에서 쓰고, 결과는 곧바로 비밀번호 관리자에 넣으세요.
비밀번호는 얼마나 길어야 하나요?
비밀번호만으로 보호하는 계정이라면 NIST SP 800-63B에 따라 최소 15자이며, 사이트가 허용하면 더 길게 쓰세요. 비밀번호 관리자의 마스터 비밀번호에는 긴 패스프레이즈를 쓰세요. 여기 슬라이더는 64자까지 갑니다.
강도 추정치는 무엇을 의미하나요?
엔트로피의 비트 수입니다. 즉, 선택된 문자에서 무작위로 골랐다고 가정할 때 비밀번호를 확실히 찾으려면 몇 번의 이진 추측이 필요한지를 뜻합니다. 비트가 하나 늘 때마다 작업량은 두 배가 됩니다. 구간은 경험 기준입니다. 40 미만은 약함, 40~59는 보통, 60~79는 강함, 80 이상은 매우 강함입니다.
헷갈리는 문자 제외 옵션은 무엇을 하나요?
여러 글꼴에서 비슷하게 생긴 0, O, 1, l, I를 뺍니다. 비밀번호를 소리 내어 읽거나 손으로 입력해야 할 때 도움이 되고, 강도는 거의 줄지 않습니다. 네 세트에서 고른 16자는 103비트에서 101비트로 줄어듭니다.
사이트가 생성한 비밀번호를 거부하는 이유는 무엇인가요?
보통 길이를 제한하거나 일부 기호를 받지 않기 때문입니다. 기호를 끄거나 길이를 늘린 뒤 다시 생성하세요. 긴 비밀번호나 특이한 비밀번호를 거부하는 사이트는 선택할 수 있다면 피하는 편이 좋습니다.
여러 사이트에서 같은 비밀번호를 써도 되나요?
아니요. 서비스가 유출되면 공격자는 유출된 비밀번호를 다른 서비스에서 시험합니다. 사이트마다 고유한 비밀번호를 쓰면 피해가 한 계정으로 제한됩니다.
대신 패스프레이즈를 써야 하나요?
무작위로 고른 여러 단어는 강하면서도 외우기 쉬워서 마스터 비밀번호에 잘 맞습니다. 이 생성기는 문자 비밀번호를 만들며, 패스프레이즈는 단어를 직접 고르지 말고 무작위로 뽑으세요.

관련 도구

암호 및 부호의 다른 도구