비밀번호 생성기: 랜덤 비밀번호 만들기
비밀번호 생성은 브라우저의 암호용 난수로 이루어집니다. 길이와 문자 종류를 고르고 복사하기만 하면 됩니다. 영문·숫자·특수문자 조합 규칙이 있는 사이트에도 그대로 쓸 수 있고, 만든 비밀번호는 기기 밖으로 나가지 않습니다.
출처: W3C Web Cryptography API – Crypto.getRandomValues(). 업데이트: .
계산 방법
좋은 비밀번호의 조건은 무엇보다 무작위이고 긴 것입니다. 이 비밀번호 생성기는 브라우저의 Web Crypto 기능 crypto.getRandomValues()를 씁니다. 암호화에도 쓰이는, 암호학적으로 안전한 난수입니다. 각 문자는 나머지 연산의 치우침 없이(기각 샘플링) 고릅니다.
랜덤 비밀번호 만드는 법
- 종류를 고릅니다: 랜덤 비밀번호(문자) 또는 패스프레이즈(단어).
- 길이나 단어 수를 정하고, 쓸 문자 종류(영문 대문자, 소문자, 숫자, 특수문자)에 표시합니다.
- 비밀번호를 복사합니다. 엔트로피(비트 수)는 비밀번호에 담긴 무작위성의 양을 나타냅니다.
예: 네 가지 문자를 모두 쓴 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처럼 한글 단어를 한/영 전환으로 바꾼 비밀번호는 복잡해 보여도 결국 사전에 있는 단어라서 변환 규칙만 알면 추측됩니다.
권장 길이
- BSI(독일 연방정보보안청): 네 가지 문자로 8~12자, 또는 두 가지 문자로 20~25자. 와이파이 비밀번호는 20자 이상.
- NIST SP 800-63B(미국 국립표준기술연구소): 비밀번호 하나로만 계정을 지킨다면 15자 이상. 2단계 인증과 함께 쓸 때만 8자 이상.
- 계정마다 다른 비밀번호를 쓰세요. 비밀번호 관리 앱을 쓰는 것이 가장 쉽습니다.
이미 쓰는 비밀번호가 얼마나 버티는지는 비밀번호 강도 체크로 확인할 수 있습니다. 숫자만 필요한 경우라면 랜덤 숫자 추첨기도 같은 암호용 난수를 씁니다.
자주 묻는 질문
만든 비밀번호가 어딘가에 저장되나요?
아니요. 비밀번호는 브라우저 안에서만 만들어지고 전송·저장되지 않으며 주소창에도 남지 않습니다. 페이지를 새로 고치면 사라집니다.
비밀번호는 몇 자리가 좋나요?
랜덤 비밀번호라면 네 가지 문자를 모두 쓴 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개가 기준입니다.
출처 및 근거
- W3C Web Cryptography API – Crypto.getRandomValues()
- EFF – Deep Dive: EFF’s New Wordlists for Random Passphrases (EFF Large Wordlist, CC BY)
- EFF – Copyright (CC BY 4.0)
- BSI – Creating secure passwords
- NIST SP 800-63B: NIST SP 800-63B-4 – Digital Identity Guidelines: Authentication (3.1.1 Passwords)
업데이트: · 편집 원칙
관련 도구
- 비밀번호 강도 체크무료 비밀번호 강도 체크. 엔트로피(비트)와 해독에 걸리는 시간, 약점이 되는 패턴을 보여 줍니다. 검사는 브라우저 안에서만 이루어지며 전송도 저장도 하지 않습니다.
- 글자수 세기: 공백 포함·제외와 바이트무료 글자수 세기. 공백 포함·제외 글자 수와 바이트(한글 2·3바이트)를 입력과 동시에 보여 줍니다. 자소서 글자수 제한, 어절·줄 수, SNS 한도도 확인하세요.
- 랜덤 숫자 추첨기: 범위만 정하면 바로 뽑기무료 랜덤 숫자 추첨기. 1~100처럼 범위를 정하고 무작위 번호를 최대 1,000개, 중복 없이도 뽑습니다. 경우의 수와 확률도 바로 보여 주며 설정은 링크로 공유됩니다.
- 텍스트 비교: 두 글의 차이 찾기무료 텍스트 비교 도구. 두 글의 다른 부분을 줄, 단어(어절), 글자 단위로 찾아 나란히 또는 한 화면에 표시합니다. 차이로 바로 이동, patch 저장. 업로드 없음.
- 대소문자 변환: 영어 대문자·소문자 바꾸기무료 대소문자 변환기. 영어 문장을 대문자, 소문자, 제목 형식(Title Case), 문장 형식, camelCase, snake_case로 바로 바꿉니다. 입력한 글은 저장되지 않습니다.
- 줄바꿈 제거: 공백·빈 줄·중복 줄 정리무료 텍스트 정리기. PDF에서 복사한 글의 줄바꿈 제거, 공백 제거, 빈 줄과 보이지 않는 문자 삭제, 중복 줄 제거, 줄 정렬까지 한 번에. 브라우저에서 바로 처리합니다.