해시 생성기

임의의 텍스트로 MD5, SHA-1, SHA-256, SHA-384, SHA-512를 계산. 모두 브라우저에서 동작하며 입력은 어디로도 전송되지 않습니다.

파일/메시지 체크섬 검증, 페이로드 지문 비교, 텍스트로부터 결정론적 ID 생성에 유용합니다.

해시

MD5
MD5 hash will appear here.
SHA-1
SHA-1 hash will appear here.
SHA-256
SHA-256 hash will appear here.
SHA-384
SHA-384 hash will appear here.
SHA-512
SHA-512 hash will appear here.
Type input above and the hashes will compute live.

어느 것을 언제 사용할지

  • SHA-256 — the default choice for most checksums, content fingerprints and digital signatures today.
  • SHA-384 / SHA-512 — same family, larger output. Common in JWT (HS384/HS512) and some PKI contexts.
  • SHA-1 — legacy. Still used for git object IDs and a few protocols, but not safe for collision-resistant signatures anymore.
  • MD5 — checksum-only. Convenient for non-security uses like detecting accidental file corruption. Broken for any cryptographic purpose.

비밀번호 해싱용 아님

MD5, SHA-1, SHA-2 계열 어느 것도 비밀번호 저장에 안전하지 않습니다. 사용자별 솔트를 사용하는 느리고 메모리 집약적인 알고리즘을 쓰세요: bcrypt, scrypt, argon2id. 그 외에는 공격자가 유출된 DB를 수 분 안에 무차별 대입할 수 있습니다.

예시

빈 문자열:

MD5      d41d8cd98f00b204e9800998ecf8427e
SHA-1    da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-256  e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

UTF-8 문자열 hello world:

MD5      5eb63bbbe01eeed093cb22bb8f5acdc3
SHA-1    2aae6c35c94fcfb415dbe95f408b9ce91ee846ed
SHA-256  b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9

자주 묻는 질문

이걸로 비밀번호를 해시할 수 있나요?

아니요. MD5, SHA-1, SHA-2는 너무 빠릅니다 — 최신 GPU가 초당 수십억 번 시도로 무차별 대입할 수 있습니다. 비용을 조절할 수 있는 비밀번호 해싱 알고리즘을 쓰세요: argon2id, bcrypt, 또는 scrypt, 그리고 항상 사용자별 고유 솔트와 함께 사용하세요.

MD5가 아직 안전한 용도가 있나요?

우발적 데이터 손상을 감지하는 등 보안과 무관한 용도라면 예. 충돌 저항성이 필요한 모든 것 — 디지털 서명, 콘텐츠 주소 지정, 공격자가 입력에 영향을 줄 수 있는 중복 제거 — 에는 아니요.

내 해시가 다른 도구의 해시와 다른 이유는?

보통 인코딩 때문입니다. 동일한 텍스트라도 UTF-8과 UTF-16은 서로 다른 바이트를 만들어 해시도 달라집니다. 끝의 줄바꿈도 영향이 있습니다 — 파일에서 복사할 때 줄바꿈이 추가되는 경우가 많습니다.

Hex bytes 입력은 무엇을 하나요?

입력을 16진수로 쓰인 원시 바이트 시퀀스로 취급합니다 (예: deadbeef = 4바이트 0xde 0xad 0xbe 0xef). UTF-8로 인코딩될 문자열로 취급하지 않습니다. 텍스트가 아닌 특정 이진 콘텐츠를 해시하고 싶을 때 유용합니다.

내 입력이 어딘가로 전송되나요?

아니요. SHA-1/256/384/512는 브라우저의 crypto.subtle.digest API를 사용하고, MD5는 작은 내장 구현으로 실행됩니다. 모든 작업은 로컬에서 일어납니다.

관련 도구