개발 도구
해시·체크섬 계산
글·파일의 MD5, SHA, CRC32, HMAC. 파일 여러 개를 표로 받고 기대값과 바로 비교합니다.
🔒 입력한 내용과 파일은 이 브라우저 안에서만 처리합니다. 서버로 보내지 않습니다.
해시·체크섬 계산 사용법
해시는 글이나 파일을 정해진 길이의 짧은 값으로 줄인 것입니다. 내용이 한 글자만 달라져도 값이 완전히 달라지기 때문에, 내려받은 설치 파일이 배포처가 올린 것과 같은지 확인하거나, 두 파일이 같은지 내용을 다 비교하지 않고 알아보거나, API 요청이 중간에 바뀌지 않았음을 증명(HMAC)하는 데 씁니다. 이 도구는 글과 파일의 MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32 값을 계산합니다.
내려받은 파일의 체크섬 확인하기
- 파일 (여러 개) 탭에 확인할 파일을 끌어다 놓습니다.
- 배포 페이지에 적힌 해시값을 복사해 비교할 기대값 칸에 붙여 넣습니다.
- 계산이 끝나면 "일치합니다: 파일 이름 의 SHA-256"처럼 어느 파일의 어느 알고리즘과 맞는지 알려 줍니다. 맞는 것이 없으면 빨간 글씨로 알려 주고, 기대값의 길이로 보아 꺼져 있는 알고리즘이 필요하면 그것도 안내합니다.
기대값은 대소문자를 가리지 않고, "SHA256: 값"이나 "값 파일이름"처럼 앞뒤에 다른 말이 붙어 있어도 값만 골라 비교합니다. 일치하지 않는다면 내려받다가 파일이 깨졌거나 다른 판의 파일일 수 있으니 다시 받아 보세요.
글의 해시 계산하기
글 탭에 글을 넣으면 고른 알고리즘의 값이 바로 나옵니다. "abc"를 넣었을 때의 값은 다음과 같고, 예시 버튼으로 직접 확인할 수 있습니다.
| 알고리즘 | "abc"의 값 | 길이 |
|---|---|---|
| MD5 | 900150983cd24fb0d6963f7d28e17f72 | 32자 (128비트) |
| SHA-1 | a9993e364706816aba3e25717850c26c9cd0d89d | 40자 (160비트) |
| SHA-256 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad | 64자 (256비트) |
| CRC32 | 352441c2 | 8자 (32비트) |
줄마다 따로 계산을 켜면 한 줄을 값 하나로 보고 줄마다 해시를 내어 표로 보여 줍니다. 이메일 주소 목록을 SHA-256으로 바꿔 광고 플랫폼에 올릴 때처럼 여러 값을 한꺼번에 바꿀 때 쓰고, 결과는 CSV로 저장할 수 있습니다. 빈 줄은 건너뜁니다.
HMAC
HMAC 비밀 키 칸에 키를 넣으면 보통 해시 대신 HMAC을 계산합니다. HMAC은 글과 비밀 키를 함께 섞어 만든 값으로, 키를 아는 쪽만 같은 값을 만들 수 있어서 웹훅 서명과 API 인증에 쓰입니다. 키 "key"와 글 "The quick brown fox jumps over the lazy dog"의 HMAC-SHA256은 f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8 입니다. 서비스에 따라 서명을 Base64로 주고받으므로 그럴 때는 표기를 Base64로 바꾸세요. CRC32는 HMAC에 쓰지 않아 빈칸으로 둡니다. 키는 글자 그대로(UTF-8) 읽으며 16진수로 적힌 키를 바이트로 풀어 쓰지는 않습니다.
알고리즘을 고르는 기준
| 알고리즘 | 쓰임새 |
|---|---|
| CRC32 | 전송 오류 검출용. ZIP, PNG 안에서 쓰입니다. 일부러 같은 값을 만들기가 아주 쉬워 보안 용도로는 쓰지 않습니다. |
| MD5 | 빠르고 널리 퍼져 있어 파일 동일 여부 확인에 여전히 쓰이지만, 충돌을 만들 수 있어 서명이나 위조 방지에는 쓰지 않습니다. |
| SHA-1 | Git의 커밋 번호 등 옛 시스템에 남아 있습니다. 2017년에 실제 충돌이 공개되어 새로 쓰지 않습니다. |
| SHA-256 | 지금의 표준입니다. 설치 파일 체크섬, 인증서, 블록체인에 쓰입니다. 무엇을 쓸지 모르겠으면 이것을 고릅니다. |
| SHA-384, SHA-512 | 더 긴 값이 필요한 규격(일부 인증서, 웹의 SRI 속성)에 씁니다. |
파일 여러 개와 큰 파일
파일 탭은 여러 파일을 한꺼번에 받아 파일마다 한 줄씩 표로 보여 줍니다. 표의 값을 누르면 복사되고, 표를 CSV로 저장으로 전체를 내보냅니다. SHA-256이 켜져 있으면 체크섬 파일로 저장으로 리눅스의 sha256sum 명령이 읽는 형식(값, 공백 두 칸, 파일 이름)의 SHA256SUMS.txt 를 만들 수 있어 배포할 파일 묶음에 함께 넣기 좋습니다.
파일은 4MB씩 나눠 읽으며 계산하므로 큰 파일도 화면이 멈추지 않고 진행 막대에 전체의 몇 퍼센트인지 나옵니다. 오래 걸리면 계산 멈추기로 그만둘 수 있습니다. 계산 뒤에 알고리즘을 더 켜면 빠진 것만 이어서 계산합니다. SHA-384와 SHA-512는 브라우저 기능의 제약으로 파일을 통째로 메모리에 올려야 해서 256MB를 넘는 파일은 건너뛰고 그 사실을 표에 적습니다.
값이 다르게 나올 때 확인할 것
- 글 끝에 줄바꿈이나 공백이 딸려 오지 않았는지 봅니다. 리눅스에서 echo "abc" | md5sum 은 줄바꿈이 붙은 "abc\n"의 해시라서 이 도구의 "abc" 값과 다릅니다.
- 윈도우에서 만든 글 파일은 줄바꿈이 두 글자(CRLF)입니다. 같은 내용을 글 탭에 붙여 넣으면 줄바꿈이 한 글자(LF)로 계산되어 파일의 해시와 다릅니다. 파일의 해시가 필요하면 파일 탭을 쓰세요.
- 한글이 든 글은 인코딩에 따라 값이 다릅니다. 이 도구는 UTF-8로 계산합니다.
자주 묻는 질문
해시값으로 원래 글을 알아낼 수 있나요?
계산으로 되돌릴 수는 없습니다. 해시는 한쪽 방향으로만 계산되기 때문입니다. 다만 짧은 비밀번호나 흔한 낱말은 미리 계산해 둔 표에서 찾아낼 수 있으므로, 비밀번호를 MD5나 SHA-256 한 번으로 저장하는 것은 안전하지 않습니다.
어떤 알고리즘을 써야 하나요?
파일이 손상 없이 받아졌는지 확인하는 용도라면 배포처가 알려 준 알고리즘을 그대로 쓰면 됩니다. 새로 고른다면 SHA-256을 권합니다. MD5와 SHA-1은 같은 해시가 나오는 서로 다른 파일을 일부러 만들 수 있어 위조 방지용으로는 쓰지 않습니다.
같은 글인데 다른 사이트나 프로그램과 값이 다릅니다.
눈에 보이지 않는 차이 때문입니다. 끝에 줄바꿈이 하나 더 있거나, 줄바꿈이 윈도우 방식(CRLF)이거나, 글자 인코딩이 EUC-KR인 경우 값이 완전히 달라집니다. 이 도구는 글을 UTF-8로, 줄바꿈을 LF 한 글자로 계산합니다.
큰 파일도 계산할 수 있나요?
MD5, SHA-1, SHA-256, CRC32는 파일을 조금씩 읽어 가며 계산하므로 수 GB 파일도 메모리 걱정 없이 계산하고 진행 막대로 경과를 보여 줍니다. SHA-384와 SHA-512는 파일을 통째로 메모리에 올려야 해서 256MB 이하 파일만 계산합니다.
함께 쓰면 좋은 도구
마지막 수정 2026-11-09. 있었으면 하는 기능이나 불편한 점은 이 도구에 건의하기로 알려 주세요.