본문으로 건너뛰기
ZEKILO Dev

해시 생성 (MD5·SHA)

텍스트를 넣거나 파일을 열면 다섯 가지 해시를 한 번에 보여 줍니다. 계산은 모두 이 브라우저 안에서 합니다.

입력값은 브라우저 밖으로 나가지 않음FIPS 180-4RFC 1321RFC 2104기준일 2026.10.03

입력

Esc를 누른 뒤 Tab을 누르면 입력란에서 나갑니다.

출력

알고리즘별 해시값
MD5—충돌이 알려져 보안 용도로 쓰지 않음
SHA-1—충돌이 알려져 보안 용도로 쓰지 않음
SHA-256—
SHA-384—
SHA-512—

해시 생성 (MD5·SHA) 사용 방법

  1. 1입력 칸에 텍스트를 입력하거나 붙여 넣습니다. 파일은 「파일 열기」를 누르거나 카드에 놓습니다.
  2. 2출력 형식(hex·Base64)을 고릅니다. 키가 있는 해시가 필요하면 HMAC을 켜고 키를 입력합니다.
  3. 3행의 복사 버튼으로 그 해시를 복사하거나, 「비교」를 열고 기대 해시를 붙여 넣어 같은지 확인합니다.

해시 생성 (MD5·SHA) 옵션

입력 종류
텍스트는 UTF-8로 인코딩한 뒤 해시합니다. 파일은 바이트를 그대로 해시하며 2GB까지 열 수 있습니다.
출력
hex 소문자(기본), HEX 대문자, Base64 가운데 고릅니다.
HMAC
입력한 키로 키가 있는 해시를 계산합니다. 키는 UTF-8로 읽으며 저장하지 않습니다.
비교
기대 해시를 붙여 넣으면 다섯 결과 가운데 같은 값이 있는지 알려 줍니다. 대소문자와 앞뒤 공백은 무시합니다.

표준

SHA-1·SHA-256·SHA-384·SHA-512는 FIPS 180-4, MD5는 RFC 1321, HMAC은 RFC 2104가 정의합니다. 해시는 글자가 아니라 바이트로 계산합니다. 텍스트는 먼저 UTF-8 바이트로 바꾸므로, 같은 글이면 여기서도 UTF-8을 쓰는 다른 도구에서도 해시가 같습니다.

체크섬은 배포하는 곳마다 알고리즘이 달라서 다섯 결과를 함께 보여 줍니다. 공개된 값을 「비교」에 붙여 넣으면 다섯 가운데 어느 것과 같은지 알려 줍니다.

계산 방법

텍스트의 SHA 계열은 브라우저가 Web Crypto API(crypto.subtle.digest, HMAC은 crypto.subtle.sign)로 직접 계산합니다. MD5는 Web Crypto에 없어서 WebAssembly 라이브러리인 hash-wasm으로 계산합니다.

파일은 한꺼번에 메모리로 읽지 않습니다. 백그라운드 워커가 4MB씩 읽어 hash-wasm에 넘기고, hash-wasm은 다섯 알고리즘의 중간 상태를 이어 갑니다. 그래서 2GB 파일도 메모리에 통째로 올리지 않고 해시할 수 있고 도중에 취소할 수 있습니다.

해시 생성 (MD5·SHA) 예시

  • 짧은 텍스트의 해시

    입력

    ZEKILO

    출력

    MD5: f36f86467ce6ba1a1063f6e7019d5e6d
    SHA-1: 42d40f3480e77ccf59395369cc957ec5a2bf7c4b
    SHA-256: f1dfccaf4a395154a1b494c0f0e068765a099f596f3e79934dcc98a2fda67f26
    SHA-512: 788d48bb5f283e6ece352c20c9e7fd494928df4417a90f6cb665709e9fdc3768a37b850f0b1e6608670bc6d8bfe08928acad053b6d4b73a73472ecde8ea2d982
  • 한글은 UTF-8 바이트로 해시합니다

    입력

    제킬로

    출력

    SHA-256: 5cce9ca1ef28cc2a90d7017fbe72bed2c61422c155c1d7ba8e06bacd440e8faf
  • 키 zekilo-secret으로 계산한 HMAC

    HMAC을 켜고 키에 zekilo-secret을 넣었습니다.

    입력

    ZEKILO

    출력

    HMAC-SHA256: 685de252cb7c60a51aedb9b4c14903d26efb4bb2a11c31531f4388f0badc270f
  • 내용이 abc(줄바꿈 없음)인 파일 abc.txt

    파일의 바이트만 해시합니다. 파일 이름은 해시에 들어가지 않습니다.

    입력

    abc

    출력

    SHA-256: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

예시는 이 도구를 검증하는 기준 사례의 값입니다.

해시 생성 (MD5·SHA) 자주 묻는 질문

입력값이 서버로 전송되나요?

아니요. 입력과 결과는 이 브라우저 안에서만 처리되며 저장하지도 않습니다. 새로 고침하면 사라집니다.

어떤 알고리즘을 써야 하나요?

따로 정해진 것이 없으면 SHA-256을 쓰세요. MD5·SHA-1은 충돌이 알려져 있어 서명·비밀번호 저장에 쓰지 않습니다. 비밀번호 저장에는 bcrypt·scrypt·Argon2 같은 전용 함수를 씁니다.

명령줄 도구가 낸 해시와 왜 다른가요?

대부분 줄바꿈 때문입니다. echo 명령은 끝에 줄바꿈을 붙이고, Windows에서 저장한 파일은 줄 끝이 CRLF일 수 있습니다. 줄바꿈도 바이트라서 해시가 달라집니다. 이 도구는 글 끝이 줄바꿈이면 안내를 보여 줍니다.

얼마나 큰 파일까지 해시할 수 있나요?

2GB까지입니다. 100MB 이하 파일은 열자마자 계산하고, 그보다 크면 「실행」을 눌러 계산합니다. 파일은 백그라운드에서 4MB씩 읽으며 진행률 막대와 「취소」 버튼을 보여 줍니다. 파일 전체를 한꺼번에 메모리에 올리지 않습니다.

해시를 원래 글로 되돌릴 수 있나요?

되돌릴 수 없습니다. 해시에는 입력이 남아 있지 않아 계산으로 되돌리지 못합니다. 다만 짧거나 흔한 입력은 후보를 하나씩 넣어 보는 방법으로 찾을 수 있어서, 비밀번호에는 느리고 솔트를 쓰는 전용 함수가 필요합니다.

HMAC 키가 어딘가에 남나요?

남지 않습니다. 키는 이 브라우저 안의 계산에만 쓰입니다. 저장하지 않고, 주소에 넣지 않으며, 전송하지도 않습니다.

처리 방식·표준

  • 처리 위치: 이 브라우저 (내 기기). 전송하거나 저장하지 않습니다.
  • 표준: FIPS 180-4 · RFC 1321 · RFC 2104
  • 엔진: Web Crypto API (SubtleCrypto digest·sign) (브라우저 내장) · hash-wasm 4.12.0 (MIT)
  • 빈 입력도 해시합니다. 빈 입력의 SHA-256은 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855입니다.
  • 파일 이름은 이 화면에만 보입니다. 전송하거나 저장하지 않고 해시에도 들어가지 않습니다.
  • 기준일 2026.10.03
  • 변경 이력: 2026.10.03 처음 공개
오픈소스 라이선스 →
결과가 이상한가요? 오류 신고하기(입력값은 첨부되지 않습니다)