실용 도구

MD5 온라인 계산 도구

텍스트를 입력하면 32자·16자(대문자·소문자) 네 가지 MD5 형식이 실시간 생성됩니다. 중국어·이모지(UTF-8)를 지원하고 각 결과를 원클릭 복사할 수 있습니다. 모든 계산은 브라우저에서 로컬로 처리되며 원문은 전송되지 않습니다.

MD5-32 —
MD5-32 —
MD5-16 —
MD5-16 —

"16자"는 별도의 알고리즘이 아니라 32자 결과의 가운데 16자(9–24번째)를 잘라낸 것으로, 일부 구형 시스템의 관례입니다. 위 두 줄은 대문자, 아래 두 줄은 소문자입니다.

🔒 개인정보 안내: MD5 계산은 브라우저에서 로컬로 처리되며 입력 원문과 결과는 서버로 전송되지 않습니다.

MD5란?

MD5(Message-Digest Algorithm 5)는 임의 길이의 입력을 고정 128비트(16진수 32자) 다이제스트로 매핑하는 암호학 해시 함수입니다. 단방향으로, 원문에서 해시를 계산할 수는 있지만 해시에서 원문을 복원할 수는 없습니다. 같은 입력은 항상 같은 출력을 내며, 한 글자만 바뀌어도 결과가 완전히 달라집니다.

이 도구는 UTF-8로 인코딩된 바이트 시퀀스의 MD5를 계산합니다. 중국어·이모지·줄바꿈·공백이 모두 계산에 포함됩니다. 다른 도구에서 다른 결과가 나오면 먼저 양쪽의 인코딩이 같은지 확인하세요(예: GBK와 UTF-8의 중국어 해시는 반드시 다릅니다).

MD5는 어떤 용도에 적합한가요?

MD5에는 실용적인 충돌 공격 기법이 존재하여 더 이상 보안을 보장하지 않습니다. 비대항성 용도로는 여전히 괜찮지만, 악의적인 변조 방지나 비밀번호 보호가 필요한 곳에는 사용하지 마세요.

✓ 적합한 용도

  • 다운로드 파일 무결성 확인(예: 소프트웨어 공식 MD5 값)
  • 두 파일/데이터의 일치 여부 확인(중복 제거·변경 감지)
  • 캐시 키, 임시 파일명 등 개발 용도
  • MD5만 지원하는 레거시 시스템 연동

✗ 부적합한 용도

  • 비밀번호 저장 — bcrypt·scrypt·Argon2id 같은 전용 방식을 사용하세요
  • 디지털 서명 및 위조 방지가 필요한 모든 경우
  • 악의적 변조 방지 무결성 보호 — SHA-256 이상을 사용하세요
  • 새로운 보안 프로토콜 설계

자주 묻는 질문

MD5란 무엇인가요?

MD5는 임의 길이 텍스트를 고정 32자 16진수(128비트) 다이제스트로 매핑하는 암호학 해시 함수입니다. 단방향으로, 원문에서 해시를 계산할 수는 있지만 해시에서 원문을 복원할 수는 없으며 같은 입력은 항상 같은 출력을 냅니다.

MD5는 복호화하거나 되돌릴 수 있나요?

아니요. MD5는 암호화가 아닌 단방향 해시라서 본질적으로 되돌릴 수 없습니다. 온라인 "MD5 복호화" 사이트는 미리 계산된 레인보우 테이블로 흔한 문자열을 찾아줄 뿐입니다. 레인보우 테이블과 충돌 공격의 표적이 되므로 비밀번호 저장에는 사용하지 말아야 합니다.

32자와 16자 MD5의 차이는 무엇인가요?

완전한 MD5는 16진수 32자입니다. "16자"는 별도의 알고리즘이 아니라 32자 결과의 가운데 16자(9–24번째)를 자른 것으로 일부 레거시 시스템의 관례입니다. 예: abc의 32자 값은 900150983cd24fb0d6963f7d28e17f72, 16자 값은 3cd24fb0d6963f7d.

중국어·이모지 해시가 도구마다 다른 이유는?

해시는 바이트 시퀀스를 대상으로 하므로 같은 텍스트라도 인코딩이 다르면 바이트가 다릅니다. 이 도구는 항상 UTF-8을 사용하며, GBK 등 다른 인코딩을 쓰는 도구는 중국어 결과가 반드시 다릅니다. 이모지는 UTF-8 계열 인코딩에서만 유효합니다. 결과가 다르면 인코딩과 공백·줄바꿈 포함 여부를 확인하세요.

MD5는 아직 안전한가요? 비밀번호 저장에 쓸 수 있나요?

안전하지 않습니다. MD5에 대한 실용적인 충돌 공격이 입증되어 충돌 저항성이 없으며, 비밀번호 저장이나 디지털 서명에는 절대 사용하면 안 됩니다. 비밀번호는 bcrypt·scrypt·Argon2id를, 무결성 보호는 SHA-256 이상을 사용하세요. 파일 검증 같은 비대항성 용도로는 여전히 사용할 수 있습니다.

입력 내용이 업로드되거나 저장되나요?

아니요. 계산은 브라우저의 JavaScript로만 처리되며 입력 원문과 생성된 해시는 서버로 전송되지 않습니다. 민감한 내용도 안심하고 처리할 수 있습니다.

이 도구는 "MD5 암호화"와 같은 건가요?

본질적으로 같은 작업이지만 "MD5 암호화"는 부정확한 표현입니다. MD5는 해시이지 암호화가 아니며 키도 없고 되돌릴 수 없습니다. "암호화"는 복호화가 가능하다는 뜻이지만 MD5는 단방향 계산만 가능합니다. 이 페이지에서는 정확한 용어인 "해시/계산"을 사용합니다.