해시 생성기 (MD5 · SHA)

텍스트나 파일을 입력하는 대로 14가지 다이제스트(MD5·SHA-256·SHA-3·BLAKE3 등)를 계산하고, HMAC 서명과 체크섬 검증까지. 브라우저에서 처리.

입력하는 대로 다이제스트가 갱신됩니다.

이 브라우저에만 저장되며, 비밀 키는 저장하지 않습니다.

…또는 파일 해시:

해시할 파일을 여기에 드롭하세요

🔒 모든 해시는 브라우저에서 계산되며 업로드되지 않습니다.

브라우저에서 해시 계산·검증

텍스트를 입력하거나 파일을 넣으면 14가지 다이제스트가 한 번에 나오고, 입력하는 대로 다시 계산됩니다 — 해시 버튼이 없습니다. SHA-1·SHA-256·SHA-384· SHA-512는 브라우저의 Web Crypto API로, CRC32·MD5는 자바스크립트로, SHA-224·SHA3-256·SHA3-512· Keccak-256·RIPEMD-160·BLAKE2b-256· BLAKE2b-512·BLAKE3은 이 도구를 쓸 때만 내려받는 WebAssembly 빌드로 계산합니다. 스위치 하나를 켜면 아직 현업에서 마주치는 여섯 개가 더해집니다 — MD4(NTLM 해시), SM3(GM/T 0004-2012), Whirlpool(ISO/IEC 10118-3), BLAKE2s-256, Adler-32(RFC 1950), xxHash64. 이들은 별도 청크라 SHA-256 하나 때문에 Whirlpool까지 받는 일은 없습니다.

해시는 바이트의 해시이므로 입력 칸을 어떻게 읽을지 고를 수 있습니다 — UTF-8·UTF-16LE· UTF-16BE·Latin-1·Hex·Hex(다른 문자는 무시)·Base64. deadbeef는 UTF-8에서는 ASCII 여덟 글자, Hex에서는 네 바이트라 두 다이제스트는 아무 관계가 없습니다. UTF-8만 쓰는 도구로는 상대가 hex 키나 Base64 페이로드로 계산한 해시를 대조할 수 없는 이유입니다. 잘못된 입력은 조용히 고치지 않고 이유를 짚어 거절합니다(16진수가 아닌 문자, 홀수 자릿수, Latin-1에 없는 문자) — 반 바이트를 몰래 버리면 어디에도 맞지 않는 다이제스트가 나오기 때문입니다.

비밀 키로 서명(HMAC)을 켜면 목록이 키가 적용된 아홉 개 다이제스트로 바뀝니다(RFC 2104) — HMAC-MD5·HMAC-SHA-1·HMAC-SHA-224·HMAC-SHA-256·HMAC-SHA-384·HMAC-SHA-512·HMAC-SHA3-256· HMAC-SHA3-512·HMAC-RIPEMD-160. 웹훅 서명, AWS SigV4, JWT HS256이 모두 이 구조이며, 그래서 일반 다이제스트로는 절대 맞지 않습니다. 키에는 별도의 인코딩 선택이 있고, 키는 어디에도 저장하지 않습니다. CRC32·Keccak·BLAKE2b·BLAKE3은 일부러 뺐습니다 — 체크섬에는 HMAC이 정의되지 않고, BLAKE2b·BLAKE3은 자체 구조에서 키를 받기 때문입니다.

다운로드 검증은 기대 체크섬을 붙여넣으면 됩니다. 일치하는 줄을 강조하고 어떤 알고리즘인지 알려 줍니다. 대소문자 구분 없는 hex, 표준·URL 안전 Base64, sha256-… 형태의 SRI/npm integrity 값, sha256sum 스타일의 줄(첫 토큰), 0과 1로만 된 이진 문자열까지 받습니다. 각 다이제스트는 소문자 hex·대문자 HEX·Base64·Base64url·이진수 다섯 형식으로 볼 수 있고, 전체 목록을 .checksums.txt 파일로 내려받을 수 있습니다. 파일은 256 MB까지 해시하며, 바이트를 탭에 들고 있지 않고 파일 핸들만 유지해 옵션을 바꾸면 다시 읽습니다. 입력한 텍스트는 원하면 이 기기에만 기억해 둘 수 있고 비밀 키는 저장하지 않습니다. 해시하는 내용은 업로드되지 않습니다.

자주 묻는 질문

MD5도 되나요?

네, 지원합니다. 텍스트나 파일을 넣으면 MD5와 SHA-1·256·384·512 해시를 한 번에 보여줍니다.

받은 체크섬과 대조할 수 있나요?

네. 검증 칸에 기대 체크섬을 붙여넣으면 일치하는 해시를 강조 표시하고 어떤 알고리즘인지 알려주거나, 일치하지 않으면 그렇게 안내합니다. 대소문자 구분 없는 hex, 표준·URL 안전 Base64, sha256-… 형태의 SRI/npm integrity 값, sha256sum 스타일의 줄(첫 토큰), 0과 1로만 된 이진 문자열을 모두 알아봅니다.

어떤 알고리즘을 계산하나요?

기본으로 열네 가지를 한 번에 계산합니다 — CRC32·MD5·SHA-1·SHA-224·SHA-256·SHA-384·SHA-512·SHA3-256·SHA3-512·Keccak-256·RIPEMD-160·BLAKE2b-256·BLAKE2b-512·BLAKE3. 스위치를 켜면 MD4·SM3·Whirlpool·BLAKE2s-256·Adler-32·xxHash64 여섯 개가 더해지고, 켤 때만 내려받습니다.

비밀 키로 HMAC을 만들 수 있나요?

네. '비밀 키로 서명 (HMAC)'을 켜면 목록이 키가 적용된 아홉 개 다이제스트(RFC 2104)로 바뀝니다 — HMAC-MD5·HMAC-SHA-1·HMAC-SHA-224·HMAC-SHA-256·HMAC-SHA-384·HMAC-SHA-512·HMAC-SHA3-256·HMAC-SHA3-512·HMAC-RIPEMD-160. 웹훅 서명, AWS SigV4, JWT HS256과 같은 구조입니다. 키에는 별도의 인코딩 선택이 있고 저장되지 않습니다. CRC32·Keccak·BLAKE2b·BLAKE3은 목록에 없습니다 — 체크섬에는 HMAC이 정의되지 않고, BLAKE2b·BLAKE3은 자체 구조에서 키를 받기 때문입니다.

상대가 준 해시와 값이 다릅니다. 왜 그런가요?

보통은 양쪽이 서로 다른 바이트를 해시하고 있어서입니다. '텍스트를 읽는 방식'을 상대와 맞추세요 — UTF-8·UTF-16LE·UTF-16BE·Latin-1·Hex·'Hex, 다른 문자는 무시'·Base64. hex 키를 UTF-8 텍스트로 해시하면 전혀 다른 값이 나옵니다. 그리고 받은 값이 체크섬이 아니라 서명이라면 일반 다이제스트로는 절대 맞지 않으니, 비밀 키를 켜고 HMAC과 비교하세요.

대문자 hex나 Base64, 이진수로 볼 수 있나요?

네. 출력 형식 선택으로 소문자 hex·대문자 HEX·Base64·Base64url·이진수를 고르면 모든 줄이 한꺼번에 바뀝니다. 화면에 보이는 형식 그대로 전체 목록을 .checksums.txt 파일로 내려받을 수도 있습니다.

파일은 얼마나 큰 것까지 되고, 버튼을 눌러야 하나요?

256 MB까지 됩니다. 버튼은 없습니다 — 입력하는 대로, 파일을 넣는 즉시 다이제스트가 갱신되며, 짧은 지연을 두어 빠르게 타이핑해도 한 번만 계산합니다. 한도를 넘는 파일은 탭이 멈추는 대신 파일 크기와 한도를 함께 알려주며 거절합니다. 파일은 바이트가 아니라 핸들로 들고 있어서, 옵션을 바꾸면 메모리에 사본을 두지 않고 다시 읽습니다.

입력한 텍스트나 파일이 업로드되나요?

아니요. 모든 해시 계산은 브라우저 안에서 이뤄지며 아무것도 업로드되지 않습니다. '이 텍스트를 이 기기에 기억'을 켜면 텍스트만 이 브라우저에 저장되고, 비밀 키는 어떤 경우에도 저장하지 않습니다.