Nostr 키 생성·변환(nsec / npub)
Nostr 개인 키와 공개 키 쌍을 만들고 16진수와 NIP-19 형식(nsec / npub)을 서로 변환합니다. 개인 키에서 공개 키를 구할 수도 있습니다. 키는 브라우저 안에서만 다루며 저장하거나 전송하지 않습니다.
이 페이지에서는 분석·광고 스크립트를 불러오지 않습니다.
개인 키(nsec)를 아는 사람은 그 계정으로 무엇이든 게시할 수 있습니다. 누구에게도 보여 주지 말고 신뢰할 수 없는 곳에 붙여 넣지 마세요. 이 페이지는 키를 저장하거나 전송하지 않으며 페이지를 닫으면 사라집니다.
nsec1… / npub1… 형식이나 64자리 16진수를 입력합니다. 앞뒤 공백과 "nostr:"는 무시합니다.
공개 키(공유해도 되는 키)
개인 키(공유하면 안 되는 키)
사용 방법
- 새로 만들려면 "새로 만들기"에서 "키 쌍 만들기"를 누릅니다.
- 가진 키를 변환하려면 "가진 키 변환"을 고르고 입력할 키의 종류(개인 키 또는 공개 키)를 선택한 뒤 nsec1… / npub1… 또는 64자리 16진수를 입력하고 "변환하기"를 누릅니다.
- 공개 키(npub과 16진수)와 npub QR 코드가 표시됩니다. QR 코드는 PNG로 저장할 수 있습니다.
- 개인 키는 처음에 숨겨져 있습니다. "개인 키 표시"로 보이게 하고 각 줄의 버튼으로 복사할 수 있습니다. 다 쓰면 "모두 지우기"를 눌러 주세요.
주의 사항
- 키는 저장하지 않습니다. 페이지를 닫으면 사라지므로 새로 만든 개인 키는 안전한 곳(비밀번호 관리자 등)에 직접 보관해 주세요. 잃어버린 개인 키는 누구도 복구할 수 없습니다.
- nsec, npub, 64자리 16진수만 지원합니다. note, nprofile, nevent 같은 다른 NIP-19 형식과 니모닉(NIP-06)은 지원하지 않습니다.
- 이 페이지는 분석·광고 스크립트를 불러오지 않으며 입력이나 조작을 기록하지 않습니다. 그래도 개인 키는 가능한 한 신뢰할 수 있는 내 기기에서만 다뤄 주세요.
계산·변환 방식
키 계산에는 감사를 거친 오픈소스 라이브러리 @noble/curves(secp256k1, BIP-340 Schnorr)를, NIP-19 bech32 변환에는 @scure/base를 사용합니다(둘 다 MIT 라이선스).
개인 키는 브라우저의 암호용 난수(crypto.getRandomValues)로 만듭니다. 공개 키는 BIP-340에서 정한 x 좌표만 쓰는 32바이트 키입니다.
입력 검사: 개인 키는 1 이상이고 secp256k1 위수 미만이어야 하며, 공개 키는 곡선 위 점의 x 좌표여야 하고, bech32는 체크섬과 접두사(nsec / npub)가 맞아야 합니다.
QR 코드는 공개 키(npub)로만 만들며 개인 키 QR 코드는 만들지 않습니다.
자주 묻는 질문
개인 키(nsec)가 어딘가로 전송되나요?
아니요. 모든 계산은 브라우저 안에서 이루어지며 서버 전송, 브라우저 저장, URL 기록을 하지 않습니다.
npub과 16진수 공개 키는 무엇이 다른가요?
같은 32바이트 값을 다르게 적은 것입니다. npub은 NIP-19 형식이고 체크섬이 있어 잘못 옮겨 적으면 알 수 있습니다. 릴레이와의 통신 등 내부에서는 16진수를 씁니다.
"체크섬이 맞지 않습니다"라고 나옵니다.
nsec / npub의 문자가 하나라도 다르거나 중간에 잘렸습니다. 다시 복사해 주세요.
다른 사람에게 알려 줘도 되는 키는 무엇인가요?
공개 키(npub)입니다. 개인 키(nsec)를 알면 누구나 그 계정으로 게시할 수 있습니다.
관련 도구
최종 업데이트: