랜덤 키 생성
Random Key Generator
원하는 길이의 암호학적 난수를 16진수·Base64·Base64URL로 만들어 앱 시크릿에 씁니다.
`SECRET_KEY`나 JWT 서명 키는 정해진 길이의 무작위 바이트를 정해진 인코딩으로 담은 것이어야 하는데, 흔한 임시방편들 — 자판 두들기기, UUID, 프로젝트 이름의 해시 — 은 보기보다 엔트로피가 부족합니다. 이 도구는 그 바이트를 만들고 인코딩합니다.
무작위 시크릿
RV_8yMiETZ3JS0fBnhnsXrUwRw10PUTy9oJ5dZ9peAoJWK(oct) 형태로 보기
{
"kty": "oct",
"k": "RV_8yMiETZ3JS0fBnhnsXrUwRw10PUTy9oJ5dZ9peAo",
"ext": true
}WebCrypto 키
실제 CryptoKey를 JWK로 내보낸 것입니다. crypto.subtle에 그대로 쓸 수 있습니다.
모든 바이트는 crypto.getRandomValues에서 나오며 이 탭을 벗어나지 않습니다. 서버에서 만들지도, 서버로 보내지도 않습니다.
사용 방법
길이를 바이트로 정합니다
32바이트(256비트)면 HMAC-SHA256·AES-256·세션 키 등 거의 전부를 감당합니다. 이런 용도에서는 더 길다고 강해지지 않고, 알고리즘이 쓸모 있는 크기를 정합니다.
설정이 요구하는 인코딩을 고릅니다
16진수는 해석의 여지가 없고 길이가 두 배입니다. Base64URL은 `+`·`/`·`=`를 피하므로 URL·헤더나 다른 프로그램이 읽을 `.env` 파일에 적합합니다.
저장소가 아니라 비밀 관리소에 넣습니다
한 번 커밋된 키는 아무리 빨리 되돌려도 폐기해야 하는 키입니다. 환경마다 다른 키를 만드십시오.
자주 묻는 질문
무작위성은 어디서 오나요?
운영체제가 시드를 공급하는 브라우저의 CSPRNG, `crypto.getRandomValues`입니다. 전송하지도 저장하지도 않습니다.
브라우저에서 만든 키가 `openssl rand`만큼 좋은가요?
무작위성의 품질은 같습니다. 둘 다 운영체제에서 가져옵니다. 차이는 키가 표시되는 자리입니다. 동기화되는 브라우저의 화면일 수 있고, DOM을 지켜보는 확장이 있을 수도 있습니다. 통제하지 못하는 기기에서는 명령줄을 쓰십시오.
UUID 용도로 써도 되나요?
UUID 생성기를 쓰십시오. UUIDv4는 버전과 변형에 6비트를 쓰는 고정된 형식이라, 그냥 무작위 문자열은 유효한 UUID가 아닙니다.
이 도구로 이어지는 것
UUID 생성
UUID Generator
UUID v1·v4·v5·v7을 한 번에 여러 개 만들고, v1·v7에 담긴 시각을 해독합니다.
ULID·NanoID 생성
ULID & NanoID Generator
정렬 가능한 ULID나 짧은 NanoID를 알파벳·길이를 정해 만들고 충돌 확률을 보여 줍니다.
HMAC 생성
HMAC Generator
해시 종류와 키 인코딩을 정해 메시지의 HMAC을 계산합니다. 웹훅 서명 확인에 씁니다.
텍스트 암호화·복호화
Text Encrypt & Decrypt
암호문구로 AES-GCM 암호화를 수행해 스스로 완결된 Base64 문자열을 만듭니다.
다음 단계
이 도구의 결과를 그대로 받을 수 있는 도구들입니다.
.env 파일 변환
.env Parser & Converter
.env 파일을 해석해 JSON·YAML·셸 export·도커·쿠버네티스 형식으로 변환합니다.
HMAC 생성
HMAC Generator
해시 종류와 키 인코딩을 정해 메시지의 HMAC을 계산합니다. 웹훅 서명 확인에 씁니다.
비밀번호 생성기
Password Generator
길이·문자 종류·헷갈리는 글자 제외 규칙을 정해 무작위 비밀번호를 필요한 만큼 만듭니다.
UUID 생성
UUID Generator
UUID v1·v4·v5·v7을 한 번에 여러 개 만들고, v1·v7에 담긴 시각을 해독합니다.
의심 링크 확인
Suspicious URL Check
링크를 열기 전에 주소 형태(혼동 글자·IP 호스트·@ 속임수·깊은 서브도메인·이상한 포트·단축 서비스)를 검사하고, 원하면 리다이렉트 경로와 도메인 등록 시점을 확인합니다. 평판 데이터베이스는 없습니다.
Base64 인코딩·디코딩
Base64 Encoder & Decoder
텍스트와 파일을 Base64·Base64URL로 인코딩·디코딩하며 UTF-8을 올바르게 처리합니다.