비밀번호 생성기
암호학 난수(crypto.getRandomValues)로 만든 진짜 랜덤 비밀번호. 서버는 구경도 못 합니다.
업로드 0 B — 이 페이지는 입력 내용을 서버로 보내지 않았습니다?
다른 변환 사이트는 입력한 내용이나 파일을 서버로 보내서 처리합니다. 처리 뒤 지운다고 안내해도 그때까지는 남의 서버에 남아 있습니다. 여기에는 보내는 단계 자체가 없습니다. 비밀번호·계약 문구·개인 메모처럼 새어 나가면 곤란한 내용일수록 이 차이가 큽니다. 직접 확인하는 방법 →
사이트마다 다른 비밀번호, 외우려 하지 말고 무작위로 만드는 법
비밀번호를 직접 지으면 생일이나 익숙한 단어를 조금씩 바꾼 패턴이 되기 쉽고, 한 곳이 유출되면 같은 패턴을 쓴 다른 계정까지 위험해집니다. 이 생성기는 브라우저의 암호학 난수로 후보 5개를 한 번에 만들고, 강도를 엔트로피(비트)로 보여 줍니다. 생성된 비밀번호는 화면에만 표시되고 어디에도 전송·저장되지 않습니다.
조금 더 자세히
생성에는 Math.random이 아니라 브라우저 내장 crypto.getRandomValues를 씁니다. 난수를 문자 개수에 맞춰 나눌 때 앞쪽 문자가 조금 더 자주 나오는 편향이 생기지 않도록, 범위를 벗어난 값은 버리고 다시 뽑습니다. 켜 둔 문자 종류마다 한 글자씩을 먼저 넣은 뒤 나머지를 채우고 순서를 무작위로 섞기 때문에, 대문자·숫자·특수문자를 각각 포함하라는 가입 조건을 항상 만족합니다. 특수문자는 ! @ # $ % ^ * ( ) - _ = + [ ] { } ? / ~ 등 23종이고, 따옴표·백슬래시·쉼표·마침표·공백은 쓰지 않습니다.
강도 막대는 "길이 × log2(후보 문자 수)"로 구한 엔트로피를 네 단계로 나눕니다. 40비트 미만은 약함, 60비트 미만은 보통, 100비트 미만은 강함, 그 이상은 매우 강함입니다. 네 종류를 모두 켜면 후보가 85자라 기본값 16자는 약 103비트, 12자는 77비트, 8자는 51비트가 됩니다. 비슷한 문자 제외를 켜면 소문자 l, 숫자 1, 대문자 I, 대문자 O, 숫자 0 다섯 자가 빠져 후보가 80자가 되고, 16자 기준 약 101비트로 아주 조금 낮아집니다.
이렇게 쓰세요
- 길이 슬라이더를 8~64자 사이에서 맞춥니다. 기본값은 16자입니다.
- 대문자 (A-Z), 소문자 (a-z), 숫자 (0-9), 특수문자 (!@#$…) 중 가입할 사이트가 허용하는 종류만 켜 둡니다. 옵션을 바꾸는 즉시 목록이 새로 만들어집니다.
- 화면을 보고 손으로 옮겨 칠 비밀번호라면 비슷한 문자 제외 (l·1·I·O·0)를 켭니다.
- 다섯 후보 중 하나의 복사를 누릅니다. 마음에 드는 것이 없으면 새로 생성 (5개)를 누릅니다.
이럴 때 유용해요
자주 막히는 지점
팁 옵션을 건드리면 목록 전체가 바뀌고 이전 후보는 어디에도 남지 않으니, 복사한 비밀번호는 가입 양식에 붙여 넣기 전에 비밀번호 관리자에 먼저 저장하세요.
비밀번호 생성기 자주 묻는 질문
여기서 만든 비밀번호, 정말 안전한가요?
네. 브라우저 내장 crypto.getRandomValues(암호학적으로 안전한 난수)로 생성하고, 편향이 생기지 않도록 균등 분포를 보장합니다. 생성된 비밀번호는 서버로 전송되지 않고 화면에만 표시됩니다. 와이파이를 끄고 만들어도 똑같이 작동하는 것이 그 증거입니다.
안전한 비밀번호 길이는 몇 자인가요?
중요한 계정(이메일, 금융)은 16자 이상을 권장합니다. 강도는 엔트로피(비트)로 측정하는데, 대소문자·숫자·특수문자를 섞은 16자는 약 103비트로 현재 기술로는 사실상 무차별 대입이 불가능한 수준입니다. 60비트 미만이면 짧은 시간 안에 뚫릴 수 있어요.
비슷한 문자 제외는 언제 켜나요?
비밀번호를 화면에서 보고 손으로 옮겨 적어야 할 때 켜세요. 소문자 l, 숫자 1, 대문자 I, 대문자 O, 숫자 0은 글꼴에 따라 구분이 어려워 입력 실수가 잦습니다. 후보 문자가 줄어드는 만큼 강도가 아주 약간 낮아지니, 복사·붙여넣기로만 쓸 비밀번호라면 꺼 두는 편이 좋습니다.
랜덤 비밀번호를 어떻게 기억하나요?
기억하지 마세요. 비밀번호 관리자(브라우저 내장, 1Password, Bitwarden 등)에 저장하는 것이 정석입니다. 사이트마다 다른 랜덤 비밀번호 + 2단계 인증 조합이 가장 안전하고, 같은 비밀번호 재사용이 최악의 습관입니다.
특수문자를 안 받아 주는 사이트도 있어요.
특수문자 체크를 끄고 대소문자+숫자만으로 생성한 뒤 길이를 4~6자 늘리면 비슷한 강도를 유지할 수 있습니다. 사이트가 허용하는 최대 길이만큼 길게 만드는 것이 가장 쉬운 보강책입니다.