비밀번호 생성기: 랜덤 비밀번호 만들기

비밀번호 생성은 브라우저의 암호용 난수로 이루어집니다. 길이와 문자 종류를 고르고 복사하기만 하면 됩니다. 영문·숫자·특수문자 조합 규칙이 있는 사이트에도 그대로 쓸 수 있고, 만든 비밀번호는 기기 밖으로 나가지 않습니다.

출처: W3C Web Cryptography API – Crypto.getRandomValues(). 업데이트: .

생성한 비밀번호

    브라우저 안에서 crypto.getRandomValues()로 만들었습니다. 전송·저장되지 않고 주소창에도 남지 않습니다.

    자
    16자 이상을 권합니다.

    결과

    엔트로피
    –
    강도
    –
    문자 후보
    –

    계산 방법

    좋은 비밀번호의 조건은 무엇보다 무작위이고 긴 것입니다. 이 비밀번호 생성기는 브라우저의 Web Crypto 기능 crypto.getRandomValues()를 씁니다. 암호화에도 쓰이는, 암호학적으로 안전한 난수입니다. 각 문자는 나머지 연산의 치우침 없이(기각 샘플링) 고릅니다.

    랜덤 비밀번호 만드는 법

    1. 종류를 고릅니다: 랜덤 비밀번호(문자) 또는 패스프레이즈(단어).
    2. 길이나 단어 수를 정하고, 쓸 문자 종류(영문 대문자, 소문자, 숫자, 특수문자)에 표시합니다.
    3. 비밀번호를 복사합니다. 엔트로피(비트 수)는 비밀번호에 담긴 무작위성의 양을 나타냅니다.

    예: 네 가지 문자를 모두 쓴 16자 비밀번호는 엔트로피가 약 104비트입니다. 같은 길이라도 영문 소문자만 쓰면 16 × log₂(26) ≈ 75비트에 그칩니다. 문자 종류를 늘릴수록, 한 글자를 더할수록 값이 올라갑니다.

    「영문·숫자·특수문자 조합 8자 이상」 규칙에 맞추기

    국내 사이트 가입 화면에서는 영문, 숫자, 특수문자를 섞어 8자 이상 또는 10자 이상으로 만들라는 규칙을 자주 봅니다. 네 가지 문자를 모두 켜 두면 이 도구는 고른 종류가 하나라도 빠진 비밀번호는 버리고 다시 만듭니다. 그래서 어떤 결과든 각 종류가 최소 한 번씩 들어 있습니다. 일부 은행·공공 사이트처럼 쓸 수 있는 특수문자가 제한되어 있으면 특수문자를 끄고 길이를 늘리세요. 길이 4자 정도를 더하면 줄어든 엔트로피를 메울 수 있습니다.

    많은 도구는 종류마다 한 글자를 고정으로 넣은 뒤 전체를 섞습니다. 이 방법은 숫자처럼 작은 그룹에 유리하게 치우칩니다. 이 도구는 후보를 완전히 무작위로 만들고 조건에 맞지 않으면 다시 뽑으므로, 조건을 만족하는 모든 비밀번호가 같은 확률로 나옵니다.

    엔트로피: 얼마나 무작위일까요?

    비트 단위 엔트로피는 가능한 조합 수에 밑이 2인 로그를 취한 값입니다. 90가지 문자(A–Z, a–z, 0–9, 특수문자 28개)에서 16자를 고르면 16 × log₂(90) ≈ 103.9비트입니다. 「고른 종류를 최소 한 번씩」이라는 조건 때문에 일부 조합이 빠져 약 0.26비트가 줄어들며(포함·배제의 원리로 정확히 계산), 표시는 ≈ 103.6비트입니다. 1비트가 늘 때마다 무차별 대입에 드는 수고는 두 배가 됩니다.

    패스프레이즈: 외우기 쉬우면서도 강하게

    패스프레이즈는 무작위로 고른 단어를 이은 것입니다. 예: ladder-tobacco-moon-tile-rudder-basket. 7,776개 단어 목록이면 한 단어당 log₂(7,776) ≈ 12.9비트, 여섯 단어면 ≈ 77.5비트입니다. 독일 연방정보보안청(BSI)은 무작위 단어 5~6개를 효과적인 방법으로 꼽습니다. 중요한 것은 무작위로 고른 단어라는 점입니다. 「사랑해」를 영문 자판으로 친 tkfkdgo처럼 한글 단어를 한/영 전환으로 바꾼 비밀번호는 복잡해 보여도 결국 사전에 있는 단어라서 변환 규칙만 알면 추측됩니다.

    권장 길이

    이미 쓰는 비밀번호가 얼마나 버티는지는 비밀번호 강도 체크로 확인할 수 있습니다. 숫자만 필요한 경우라면 랜덤 숫자 추첨기도 같은 암호용 난수를 씁니다.

    자주 묻는 질문

    만든 비밀번호가 어딘가에 저장되나요?

    아니요. 비밀번호는 브라우저 안에서만 만들어지고 전송·저장되지 않으며 주소창에도 남지 않습니다. 페이지를 새로 고치면 사라집니다.

    비밀번호는 몇 자리가 좋나요?

    랜덤 비밀번호라면 네 가지 문자를 모두 쓴 16자(≈ 104비트)면 충분합니다. NIST는 2단계 인증 없이 비밀번호만 쓰는 경우 15자 이상을 요구합니다. 패스프레이즈라면 BSI는 무작위 단어 5~6개를 권합니다.

    사이트가 「영문, 숫자, 특수문자 조합 8~16자」를 요구하면?

    대문자·소문자·숫자·특수문자를 켜고 길이를 16으로 두세요. 이 도구는 고른 종류가 모두 들어간 비밀번호만 내놓습니다. 특정 특수문자를 받지 않는 사이트라면 특수문자를 끄고 길이를 늘리는 편이 안전합니다.

    강한 비밀번호의 조건은?

    추측하기 어려운 것, 즉 무작위이고 긴 것입니다. 이름, 생일, 전화번호, 사전 단어, 다른 사이트와 같은 비밀번호는 피하세요. 엔트로피 80비트 이상이 기준이며, 네 가지 문자를 쓴 무작위 14자 정도면 넘습니다.

    랜덤 비밀번호 추천 예시가 있나요?

    q7#Vm2!xLp9$Rt4w처럼 대문자·소문자·숫자·특수문자를 무작위로 섞은 16자가 한 예입니다. 다만 공개된 예시는 그대로 쓰지 말고 반드시 직접 새로 만드세요.

    엔트로피의 「비트」는 무슨 뜻인가요?

    같은 확률로 나올 수 있는 조합이 2의 몇 제곱 가지인지를 나타냅니다. 80비트는 약 1.2×10²⁴가지로, 1초에 100억 번 시도해도 모두 대입하려면 수백만 년이 걸립니다.

    헷갈리는 문자를 빼는 이유는?

    I, l, 1, |와 O, 0, o는 많은 글꼴에서 구별하기 어렵습니다. 빼 두면 비밀번호를 손으로 옮겨 칠 때 실수가 줄어듭니다. 엔트로피가 조금 낮아지며, 표시에도 반영됩니다.

    외우기 쉬우면서 강한 비밀번호를 만들려면?

    「패스프레이즈(단어)」를 고르세요. 무작위 단어를 구분 기호로 이은 것은 기호 나열보다 외우기 쉽고 충분히 강합니다. 단어 5~6개가 기준입니다.

    출처 및 근거

    업데이트: · 편집 원칙

    내 사이트에 삽입하기

    무료이며 가입이 필요 없습니다. 코드를 복사해 페이지(예: HTML 블록)에 붙여 넣으십시오. 크기와 링크는 자유롭게 바꾸셔도 됩니다.

    미리보기 열기색상, 다크 모드, 다른 위젯

    관련 도구