개발 도구

해시·체크섬 계산

글·파일의 MD5, SHA, CRC32, HMAC. 파일 여러 개를 표로 받고 기대값과 바로 비교합니다.

🔒 입력한 내용과 파일은 이 브라우저 안에서만 처리합니다. 서버로 보내지 않습니다.

알고리즘

해시·체크섬 계산 사용법

해시는 글이나 파일을 정해진 길이의 짧은 값으로 줄인 것입니다. 내용이 한 글자만 달라져도 값이 완전히 달라지기 때문에, 내려받은 설치 파일이 배포처가 올린 것과 같은지 확인하거나, 두 파일이 같은지 내용을 다 비교하지 않고 알아보거나, API 요청이 중간에 바뀌지 않았음을 증명(HMAC)하는 데 씁니다. 이 도구는 글과 파일의 MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32 값을 계산합니다.

내려받은 파일의 체크섬 확인하기

  1. 파일 (여러 개) 탭에 확인할 파일을 끌어다 놓습니다.
  2. 배포 페이지에 적힌 해시값을 복사해 비교할 기대값 칸에 붙여 넣습니다.
  3. 계산이 끝나면 "일치합니다: 파일 이름 의 SHA-256"처럼 어느 파일의 어느 알고리즘과 맞는지 알려 줍니다. 맞는 것이 없으면 빨간 글씨로 알려 주고, 기대값의 길이로 보아 꺼져 있는 알고리즘이 필요하면 그것도 안내합니다.

기대값은 대소문자를 가리지 않고, "SHA256: 값"이나 "값 파일이름"처럼 앞뒤에 다른 말이 붙어 있어도 값만 골라 비교합니다. 일치하지 않는다면 내려받다가 파일이 깨졌거나 다른 판의 파일일 수 있으니 다시 받아 보세요.

글의 해시 계산하기

글 탭에 글을 넣으면 고른 알고리즘의 값이 바로 나옵니다. "abc"를 넣었을 때의 값은 다음과 같고, 예시 버튼으로 직접 확인할 수 있습니다.

알고리즘"abc"의 값길이
MD5900150983cd24fb0d6963f7d28e17f7232자 (128비트)
SHA-1a9993e364706816aba3e25717850c26c9cd0d89d40자 (160비트)
SHA-256ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad64자 (256비트)
CRC32352441c28자 (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-1Git의 커밋 번호 등 옛 시스템에 남아 있습니다. 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. 있었으면 하는 기능이나 불편한 점은 이 도구에 건의하기로 알려 주세요.