Random String
암호학적 난수 기반 랜덤 문자열 생성기
Random String Generator란?
crypto.getRandomValues()를 사용한 암호학적 난수로 문자열을 생성합니다. 대문자·소문자·숫자·특수문자 조합과 길이·개수를 자유롭게 설정하며, 모든 처리가 브라우저 안에서 이루어집니다.
crypto.getRandomValues()가 왜 안전한가요?
Math.random()은 예측 가능한 의사난수(PRNG)를 사용하지만, crypto.getRandomValues()는 운영체제 수준의 암호학적으로 안전한 난수 생성기(CSPRNG)를 사용합니다. 보안이 중요한 토큰·비밀번호·키 생성에 적합합니다.
특수문자 옵션에는 어떤 문자가 포함되나요?
!@#$%^&*()_+-=[]{}|;':",./<>? 등 표준 ASCII 특수문자가 포함됩니다. 시스템에 따라 일부 특수문자가 허용되지 않을 수 있으므로, 사용할 서비스의 비밀번호 정책을 확인하세요.
API 키 생성에 적합한 길이는 얼마인가요?
일반적으로 32자 이상을 권장합니다. 128비트 엔트로피를 위해 Base64 대신 영숫자를 사용한다면 22자 이상이 필요합니다. 중요도에 따라 32·64·128자를 많이 사용합니다.
커스텀 문자셋은 어떻게 사용하나요?
커스텀 입력 필드에 원하는 문자를 직접 입력하면 해당 문자들만 사용하여 랜덤 문자열을 생성합니다. 예: "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"처럼 특정 문자셋을 지정할 수 있습니다.
생성된 문자열이 서버로 전송되나요?
아니요. 모든 난수 생성과 처리가 브라우저 내에서 이루어집니다. 생성된 문자열은 외부 서버로 전송되지 않아 안전하게 사용할 수 있습니다.
생성된 문자열의 엔트로피는 얼마나 되나요?
영문 대소문자+숫자 62자 중 32자리를 선택하는 경우 엔트로피는 약 190비트입니다. 비밀번호·토큰 용도로 충분히 안전한 수준입니다.
비밀번호와 API 키 생성에 권장 길이가 다른가요?
비밀번호는 최소 16자, API 키는 32~64자를 권장합니다. 충분한 길이와 문자 종류의 다양성이 보안의 핵심입니다.
생성된 문자열에 특정 패턴이 없어야 한다면?
모든 문자는 crypto.getRandomValues()를 통해 암호학적으로 독립 생성됩니다. 자연어 패턴이나 반복 시퀀스 없이 완전 랜덤한 결과를 보장합니다.