비밀번호 생성기
길이, 문자셋, 개수를 선택해 브라우저에서 안전한 랜덤 비밀번호를 생성합니다.
카테고리: 개발자 도구
언제 사용하나요?
새 계정 가입, 관리자 초기 비밀번호 발급, 개발·QA 테스트 계정 준비처럼 예측하기 어려운 비밀번호가 필요할 때 사용합니다. 길이, 생성 개수, 대문자·소문자·숫자·특수문자 포함 여부와 혼동 문자 제외 옵션을 조정할 수 있습니다.
사용 방법
- 포함할 문자셋(대문자·소문자·숫자·특수문자)을 선택합니다.
- 비밀번호 길이를 설정합니다.
- 생성 버튼을 누르면 안전한 비밀번호가 생성됩니다.
- 복사 버튼으로 클립보드에 복사합니다.
입력값 안내
길이, 생성 개수, 포함할 문자 종류를 선택합니다. 혼동 문자(O, 0, I, l, 1, |) 제외 옵션을 켜면 사람이 읽거나 전달할 때 헷갈리기 쉬운 문자를 제외합니다. 모든 생성은 브라우저에서만 이루어집니다.
계산·변환 기준
Web Crypto API의 `crypto.getRandomValues()`를 사용해 암호학적으로 안전한 난수 배열을 생성하고, 선택된 문자셋 조건(대문자, 소문자, 숫자 등)을 만족하도록 난수 인덱스에 따라 문자를 추출하여 조합합니다.
사용 예시
- 임시 비밀번호 생성 - 대문자, 소문자, 숫자, 특수문자를 조합해 예측하기 어려운 임시 비밀번호를 만듭니다.
- 테스트 계정 준비 - 개발·QA 환경에서 사용할 여러 개의 비밀번호를 한 번에 생성합니다.
- 비밀번호 정책 확인 - 서비스가 요구하는 길이와 문자 종류 조건에 맞춰 후보 비밀번호를 생성합니다.
- 여러 개 한 번에 생성 - 테스트 계정이나 일회성 계정에 쓸 비밀번호를 여러 개 만들어 복사합니다.
예시
- 길이 16, 대/소문자/숫자/특수문자 모두 포함 → "T7$vPq2#mKx9@Ln4" 등 무작위 생성
- 혼동 문자 제외 옵션 켜기 → O·0·o·I·l·1·|을 뺀 읽기 쉬운 비밀번호 생성
- 생성 개수 10개 → 테스트 계정용 임시 비밀번호 묶음 생성
주의사항
- 생성된 비밀번호는 브라우저에서만 만들어지며 서버로 전송되지 않습니다. 그러나 클립보드 복사 후 클라우드 동기화 앱(클립보드 히스토리 등)에 남을 수 있으니 민감한 서비스에 사용할 경우 주의하세요.
- 사이트마다 다른 비밀번호를 사용하는 것이 가장 안전합니다. 생성한 비밀번호는 비밀번호 관리자(1Password, Bitwarden 등)에 저장해 관리하는 것을 권장합니다.
계산·사용 가이드
강력한 비밀번호 구성
대문자, 소문자, 숫자, 특수문자를 모두 포함하고 12자 이상이면 일반적으로 강력한 비밀번호로 봅니다. 길이가 길수록 무차별 대입에 대한 저항력이 높아집니다.
비밀번호 관리
생성된 비밀번호는 브라우저나 이 도구에 저장하지 않습니다. 비밀번호 관리자(Password Manager)를 이용해 안전하게 보관하세요.
문자셋과 엔트로피
같은 길이라도 사용할 수 있는 문자의 종류가 많을수록 가능한 조합이 늘어납니다. 다만 사람이 직접 전달해야 하는 임시 비밀번호는 혼동 문자를 제외해 입력 오류를 줄일 수 있습니다.
사이트별 비밀번호 분리
하나의 비밀번호를 여러 서비스에서 재사용하면 한 곳에서 유출됐을 때 다른 계정까지 위험해집니다. 중요한 계정은 서비스마다 다른 긴 비밀번호를 사용하는 것이 좋습니다.
자주 묻는 질문
생성된 비밀번호는 서버에 저장되나요?
아니요. 브라우저의 Web Crypto API(crypto.getRandomValues())로 로컬에서만 생성하며, 생성된 비밀번호는 서버로 전송되거나 저장되지 않습니다. 화면에만 표시되고 페이지를 새로 고침하면 사라집니다.
혼동 문자 제외는 무엇인가요?
O, 0, o, I, l, 1, | 처럼 서로 헷갈리기 쉬운 문자를 제외하는 옵션입니다. 비밀번호를 화면에서 읽어 직접 타이핑해야 하는 상황에서 입력 오류를 줄일 수 있습니다. 복사-붙여넣기만 한다면 이 옵션이 필수는 아닙니다.
생성할 때마다 다른 비밀번호가 나오나요?
네. 생성 버튼을 누를 때마다 매번 새로운 무작위 비밀번호가 만들어집니다. 암호학적으로 안전한 난수 생성기를 사용하므로 패턴이나 규칙이 없어 추측이 어렵습니다.
안전한 비밀번호 길이는 얼마인가요?
최소 12자 이상에 대소문자·숫자·특수문자를 섞는 것을 권장합니다. 현재 보안 가이드라인(NIST SP 800-63B)에서는 길이가 복잡도보다 중요하다고 강조하므로, 16자 이상의 긴 비밀번호가 효과적입니다. 사이트마다 다른 비밀번호를 사용하는 것이 가장 안전합니다.
특수문자를 빼고도 생성할 수 있나요?
네. 대문자, 소문자, 숫자, 특수문자 포함 여부를 각각 선택할 수 있습니다. 일부 사이트는 특수문자를 허용하지 않는 경우도 있으므로, 해당 서비스의 비밀번호 정책에 맞게 조합을 선택하세요. 다만 문자 종류가 줄면 같은 길이에서 추측 난이도도 낮아질 수 있습니다.
한 번에 몇 개까지 만들 수 있나요?
생성 개수 옵션으로 여러 개를 한 번에 만들 수 있습니다. 테스트 계정용 임시 비밀번호나 일회성 계정이 여러 개 필요할 때 편리합니다.
관련 도구
- 비밀번호 문구 생성기 - 단어를 조합해 기억하기 쉬운 비밀번호 문구를 생성합니다.
- 랜덤 문자열 생성기 - 사용자가 설정한 자릿수와 옵션(대소문자, 숫자, 특수문자, 제외 단어 등)에 부합하는 무작위 난수 문자열을 일괄 생성하여 고안전 패스워드나 임시 토큰, 난수 코드 대용으로 쓸 수 있게 돕습니다.
- UUID 생성기 - 암호학적으로 안전한 UUID v4를 최대 20개까지 한 번에 생성합니다.
- 해시 생성기 - 텍스트를 SHA-1, SHA-256, SHA-384, SHA-512 해시로 변환합니다.
- JSON 포매터 - JSON 문자열을 보기 좋게 들여쓰기하거나 최소화합니다. 유효성 오류도 함께 표시합니다.
- JWT 디코더 - JWT의 header와 payload를 디코딩해 JSON과 주요 클레임을 확인합니다.