랜덤 바이트 생성기
랜덤
브라우저의 `crypto.getRandomValues()` API를 사용해 최대 256바이트의 암호학적으로 안전한 랜덤 데이터를 생성합니다. API 키, 세션 토큰, IV, salt, 테스트 fixture 등에 적합합니다. 출력 형식은 소문자/대문자 Hex, 표준 Base64, URL-safe Base64, 이진 문자열, 10진 바이트 배열, C `uint8_t[]` 리터럴, Python `b'...'` 리터럴, RFC 4122 v4 UUID(16바이트 이상일 때)까지 지원합니다. 구분자 옵션(없음/공백/콤마/콜론/대시)으로 MAC 주소, 인증서 fingerprint 같은 형식에 맞출 수 있습니다.
—
사용법
- 바이트 수 선택(1-256) — IV는 16, HMAC 키는 32, OAuth client secret은 64.
- 출력 형식 선택. 쿠키·JWT용으로는 Base64URL(패딩 없음, URL-safe).
- '생성' 버튼으로 새 값을 만들고, 옵션만 바꾸면 기존 바이트를 재포맷.
자주 묻는 질문
- 암호학적으로 안전한가요?
- 네. Web Crypto API의 CSPRNG인 `crypto.getRandomValues()`를 사용합니다. 모든 생성은 브라우저 내에서만 일어나며 바이트가 외부로 전송되지 않습니다.
- 왜 최대 256바이트인가요?
- 대부분의 보안 용도(키·토큰·salt)는 16-64바이트면 충분합니다. UI 멈춤을 방지하기 위한 상한이며, 대량 생성은 `openssl rand`나 `head /dev/urandom`을 추천합니다.
- Base64와 Base64URL 차이는?
- Base64는 `+`, `/`, `=` 패딩을 사용합니다 — JSON에는 문제없지만 URL/파일명에는 부적합. Base64URL은 `+`→`-`, `/`→`_`로 바꾸고 `=` 패딩을 제거합니다 — JWT, OAuth state, URL에 사용.
관련 도구
랜덤 숫자 생성기
암호학적 난수로 원하는 범위의 숫자를 뽑아 줍니다 — 중복 허용/금지, 정렬 옵션 포함.
랜덤00
그룹 / 팀 나누기
이름 목록을 균등한 랜덤 그룹으로 나눕니다 — 그룹 수 또는 그룹당 인원 선택.
랜덤00
추첨기
이름 목록에서 N명을 뽑으세요 — 암호학적 난수로 공정하게, 중복 허용 선택 가능.
랜덤00
주사위 & 동전 굴리기
암호학적 난수로 d4~d100 주사위를 굴리거나 동전을 던지세요.
랜덤00
랜덤 뽑기 — 룰렛 & 사다리
돌림판이나 사다리타기로 공정하게 뽑으세요.
랜덤00
비밀번호 생성
브라우저를 벗어나지 않는 강력한 무작위 비밀번호를 생성하세요.
랜덤00