ToolkitBox

비밀번호 생성기

안전한 난수 기반으로 원하는 조건의 비밀번호를 즉시 생성합니다.

입력한 내용과 선택한 파일은 서버에 저장되지 않으며, 가능한 경우 사용자의 브라우저에서 직접 처리됩니다.

포함할 문자 종류

주요 기능

  • 8자~64자 사이에서 원하는 길이 지정
  • 대문자·소문자·숫자·특수문자 포함 여부 선택
  • O, 0, I, l, 1처럼 헷갈리기 쉬운 문자 제외 옵션
  • 선택한 모든 문자 종류가 결과에 최소 1개씩 포함되도록 보장
  • 브라우저 Web Crypto API(crypto.getRandomValues) 기반의 안전한 난수 생성

사용 방법

  1. 원하는 비밀번호 길이를 슬라이더로 조절합니다.
  2. 포함할 문자 종류(대문자/소문자/숫자/특수문자)를 선택합니다.
  3. 필요하면 '혼동하기 쉬운 문자 제외'를 켠 뒤 '비밀번호 생성'을 누릅니다.
  4. 생성된 비밀번호를 복사 버튼으로 복사해 사용합니다.

사용 예시

새로 가입하는 사이트의 비밀번호를 안전하게 만들거나, 여러 서비스마다 서로 다른 강력한 비밀번호를 빠르게 발급받아 비밀번호 관리자에 저장할 때 사용합니다.

알아두면 좋은 점

  • 비밀번호는 길고 문자 종류가 다양할수록 안전합니다. 특별한 이유가 없다면 16자 이상, 4가지 문자 종류를 모두 포함하는 것을 권장합니다.
  • '혼동하기 쉬운 문자 제외'는 손으로 옮겨 적어야 하는 상황(예: 종이에 메모)에서 유용합니다.
  • 생성된 비밀번호는 다른 곳에 저장하지 않으면 페이지를 벗어나는 순간 사라집니다. 반드시 안전한 곳(비밀번호 관리자 등)에 저장하세요.

FAQ

Q. 생성된 비밀번호가 서버로 전송되거나 저장되나요?
A. 아니요. 비밀번호는 브라우저 안에서만 생성되며 서버 전송, localStorage 저장, 로그 기록을 전혀 하지 않습니다. 페이지를 새로고침하면 이전에 생성한 비밀번호는 완전히 사라집니다.
Q. Math.random()을 사용하나요?
A. 아니요. 예측 가능한 Math.random() 대신 암호학적으로 안전한 브라우저 내장 Web Crypto API(crypto.getRandomValues)만 사용해 비밀번호와 문자 배치 순서를 생성합니다.
Q. 문자 종류를 하나도 선택하지 않으면 어떻게 되나요?
A. 안내 메시지가 표시되며 '비밀번호 생성' 버튼이 비활성화됩니다. 최소 한 가지 문자 종류는 선택해야 합니다.

관련 도구