이 브라우저에서는 Web Crypto(crypto.subtle)를 쓸 수 없어 SHA 계산이 불가능합니다. 최신 Chrome·Edge·Safari·Firefox에서 https 주소로 열어 주세요. (MD5는 계산됩니다)
입력 UTF-8 기준 · 입력하는 즉시 계산
파일을 여기로 끌어다 놓거나 클릭해서 선택
파일은 업로드되지 않고 이 브라우저에서만 읽습니다
해시 결과 입력을 기다리는 중
HMAC 비밀 키로 서명 해시 만들기
키를 입력하면 위 입력(텍스트 또는 파일)에 대한 HMAC이 결과 목록 맨 아래에 추가됩니다. 키는 저장하지 않습니다.
기대 해시와 비교 파일 무결성 확인
HEX(대소문자 무관)·Base64 모두 됩니다. sha256sum 출력처럼 뒤에 파일 이름이 붙어 있어도 첫 값만 비교합니다.
사용 방법
- 텍스트 또는 파일 입력텍스트 탭에 글자를 입력하거나, 파일 탭에서 파일을 끌어다 놓습니다. 입력과 동시에 MD5·SHA-1·SHA-256·SHA-384·SHA-512가 계산됩니다.
- 출력 형식 고르기대부분의 배포처와 명령어(
sha256sum,certutil)는 HEX를 씁니다. HTTP 헤더나 SRI(integrity) 값은 Base64를 씁니다. - 기대 해시 붙여넣기다운로드 페이지의 체크섬을 붙여넣으면 어느 알고리즘과 일치하는지 바로 알려 줍니다. 초록색이면 파일이 온전한 것입니다.
- 필요하면 HMAC 키 입력웹훅·API 서명을 검증할 때 비밀 키를 넣으면 HMAC-SHA256 값이 함께 나옵니다.
| 알고리즘 | 길이 (HEX) | 용도 |
|---|---|---|
| MD5 | 32자 (128비트) | 오래된 체크섬, 중복 파일 찾기. 보안 용도로는 쓰지 않음 |
| SHA-1 | 40자 (160비트) | Git 객체 ID 등 기존 호환용. 충돌 공격이 알려져 있음 |
| SHA-256 | 64자 (256비트) | 파일 무결성 확인의 표준, 인증서·블록체인 등 |
| SHA-384 | 96자 (384비트) | SRI(integrity) 속성, TLS |
| SHA-512 | 128자 (512비트) | 더 긴 출력이 필요할 때, 리눅스 배포판 체크섬 |
자주 묻는 질문
파일이 서버로 업로드되나요?
아니요. 해시 계산은 모두 브라우저 안에서 이루어지며 텍스트와 파일은 어디로도 전송되지 않습니다. SHA 계열은 브라우저 내장 Web Crypto(
crypto.subtle)로, MD5는 이 페이지에 들어 있는 코드로 계산합니다. 페이지를 연 뒤 인터넷을 끊어도 그대로 동작합니다.다운로드한 파일이 변조되지 않았는지 어떻게 확인하나요?
배포처가 공개한 SHA-256 등의 해시값을 '기대 해시' 칸에 붙여넣고, 파일 탭에 내려받은 파일을 끌어다 놓으세요. 계산된 해시와 같으면 초록색 '일치'가 표시됩니다. 한 글자라도 다르면 파일이 손상됐거나 다른 파일입니다. 해시값은 반드시 공식 사이트에서 가져오세요.
MD5와 SHA-1은 안전한가요?
MD5와 SHA-1은 같은 해시를 갖는 서로 다른 데이터를 일부러 만들 수 있는 충돌 공격이 알려져 있습니다. 전송 오류 검출이나 기존 시스템 호환용으로는 괜찮지만, 서명·위변조 방지에는 SHA-256 이상을 쓰세요. 비밀번호 저장에는 어떤 일반 해시도 적합하지 않으며 bcrypt·Argon2 같은 전용 함수를 써야 합니다.
같은 문장인데 다른 사이트나 명령어와 해시가 다릅니다.
해시는 바이트 단위로 계산되므로 문자 인코딩(이 도구는 UTF-8), 줄바꿈(LF/CRLF), 앞뒤 공백, 마지막 줄바꿈 유무가 하나만 달라도 결과가 완전히 달라집니다. 예를 들어
echo "abc" | sha256sum은 끝에 줄바꿈이 붙으므로 echo -n "abc"와 결과가 다릅니다. 정확히 같은 바이트를 비교하려면 파일 탭을 쓰세요.HMAC-SHA256은 무엇인가요?
비밀 키와 메시지를 함께 넣어 만드는 인증용 해시입니다. 웹훅 서명 검증(GitHub, Stripe, Slack 등)이나 API 요청 서명에 많이 쓰이며, 같은 키를 가진 쪽만 같은 값을 만들 수 있습니다. 서명 헤더가
sha256=으로 시작하면 HEX, 그렇지 않으면 Base64인 경우가 많습니다.큰 파일도 계산할 수 있나요?
파일 전체를 메모리로 읽어 계산하므로 수백 MB까지는 대부분의 PC에서 무리 없이 됩니다. 수 GB 파일은 브라우저 메모리 한도에 걸릴 수 있으니 운영체제 명령어(Windows
certutil -hashfile 파일 SHA256, macOS/Linux shasum -a 256 파일)를 권장합니다.