MD5 해시 생성기

해시할 텍스트를 입력하세요.

텍스트를 입력하고 MD5를 선택해 실행하면 128비트 다이제스트가 16진수 32자리로 반환됩니다. 같은 실행에서 SHA-1, SHA-256, SHA-384, SHA-512, CRC32 다이제스트도 함께 표시되므로 필요한 값을 복사할 수 있습니다.

MD5 해시를 만드는 방법

  1. 1

    텍스트 입력

    해시할 문자열을 붙여넣거나 입력하세요. 공백과 줄바꿈을 포함한 모든 문자가 계산에 포함됩니다.

  2. 2

    MD5 선택

    알고리즘 목록에서 MD5를 고르세요. 기본값은 SHA-256으로 선택되어 있으니 계속하기 전에 바꿔야 합니다.

  3. 3

    해시 생성

    생성 버튼을 클릭하세요. MD5 다이제스트가 소문자 16진수 32자리로 나타납니다.

  4. 4

    다이제스트 복사

    MD5 결과 옆의 복사 버튼을 사용해 필요한 곳에 붙여넣으세요.

MD5 해시의 모습

MD5는 입력이 한 글자이든 책 한 권 분량이든 항상 128비트, 즉 16진수 32자리를 출력합니다. 같은 입력은 언제나 같은 결과를 내며, 한 글자만 바꿔도 다이제스트는 완전히 다른 값이 됩니다.

입력 MD5 다이제스트
hello 5d41402abc4b2a76b9719d911017c592
Hello 8b1a9953c4611296a827abf8c47804d7
hello world 5eb63bbbe01eeed093cb22bb8f5acdc3

처음 두 행은 첫 글자만 다르지만 다이제스트에는 공통점이 전혀 없습니다. 이것이 모든 해시 함수에서 기대하는 눈사태 효과(avalanche effect)입니다.

아직 MD5를 쓰는 곳

  • 캐시 키와 ETag: 문자열이나 응답 본문을 짧고 안정적으로 식별하는 지문으로 씁니다.
  • 중복 제거: 동일한 텍스트는 동일한 다이제스트를 만들므로, 긴 내용을 비교하는 것보다 32자를 비교하는 편이 훨씬 가볍습니다.
  • 레거시 시스템: 일부 오래된 데이터베이스, API, 피드는 여전히 MD5 값을 저장하거나 요구하므로, 그 값을 정확히 재현해야 할 때가 있습니다.
  • 우발적 손상 확인: 다이제스트가 일치하면 전송 오류일 가능성은 매우 낮습니다.

MD5를 쓰면 안 되는 곳

MD5는 2004년부터 실용적인 충돌 공격이 알려져 있습니다. 즉, 공격자가 같은 다이제스트를 가진 서로 다른 두 입력을 만들 수 있습니다. 서명, 인증서, 또는 누군가 위조할 수 있는 대상에는 사용하지 마세요. 비밀번호에는 단순 MD5가 아니라 bcrypt나 Argon2id처럼 느리고 솔트(salt)를 쓰는 함수를 사용하세요. 새로 선택할 수 있다면 SHA-256을 고르세요.

의도한 바이트를 정확히 해시하기

다이제스트는 텍스트의 UTF-8 바이트로 계산됩니다. 끝에 공백이나 줄바꿈이 있으면 결과가 바뀝니다. 예를 들어 hello에 줄바꿈을 붙인 값의 MD5는 b1946ac92492d2347c6235b4d2611184이며, 위 표의 값과 다릅니다. 다른 시스템의 결과와 맞지 않는다면 보이지 않는 공백부터 확인하세요.

다른 다이제스트와 비교

알고리즘 비트 16진수 자릿수
CRC32 32 8
MD5 128 32
SHA-1 160 40
SHA-256 256 64
SHA-512 512 128

메인 결과 아래의 전체 목록에서 입력한 텍스트의 이 모든 값을 확인할 수 있으므로 길이 차이를 볼 수 있고, 받는 시스템이 허용한다면 더 강한 다이제스트를 복사할 수 있습니다. 받은 MD5 값과 대조하는 경우에만 다른 값으로는 대신할 수 없으며, 이 도구는 그 값을 정확히 재현합니다.

자주 묻는 질문

항상 16진수 32자리, 즉 128비트입니다. 입력 크기와 상관없이 길이는 같습니다.

계산으로는 불가능합니다. MD5는 단방향 함수입니다. 짧거나 흔한 문자열은 후보를 해시해 비교하는 방식으로 추측할 수 있어서, 솔트 없는 MD5는 비밀번호에 적합하지 않습니다.

보통 끝에 붙은 줄바꿈, 여분의 공백, 또는 다른 문자 인코딩이 원인입니다. 이 도구는 입력한 내용 그대로의 UTF-8 바이트를 해시합니다.

아니요. 직접 입력한 텍스트만 해시합니다. 파일은 운영체제의 체크섬 명령을 사용하세요.

관련 도구

이 도구는 다른 언어로도 제공됩니다

사용 가이드와 활용 사례