MD5 해시 생성기
해시할 텍스트를 입력하세요.
텍스트를 입력하고 MD5를 선택해 실행하면 128비트 다이제스트가 16진수 32자리로 반환됩니다. 같은 실행에서 SHA-1, SHA-256, SHA-384, SHA-512, CRC32 다이제스트도 함께 표시되므로 필요한 값을 복사할 수 있습니다.
MD5 해시를 만드는 방법
-
1
텍스트 입력
해시할 문자열을 붙여넣거나 입력하세요. 공백과 줄바꿈을 포함한 모든 문자가 계산에 포함됩니다.
-
2
MD5 선택
알고리즘 목록에서 MD5를 고르세요. 기본값은 SHA-256으로 선택되어 있으니 계속하기 전에 바꿔야 합니다.
-
3
해시 생성
생성 버튼을 클릭하세요. MD5 다이제스트가 소문자 16진수 32자리로 나타납니다.
-
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 바이트를 해시합니다.
아니요. 직접 입력한 텍스트만 해시합니다. 파일은 운영체제의 체크섬 명령을 사용하세요.
관련 도구
숫자-문자 암호
퍼즐, 수수께끼, 방탈출 단서에 쓰이는 A=1, B=2 암호(A1Z26)로 숫자를 문자로, 문자를 숫자로 변환하세요.
파일 해시 계산기
붙여 넣은 텍스트나 파일 내용의 MD5, SHA-1, SHA-256, SHA-512 해시를 계산하여 다운로드와 파일 무결성을 확인하세요.
비즈네르 암호 인코더
키워드를 사용해 고전 비즈네르 암호로 메시지를 암호화하고 복호화하세요. 라틴 문자 A-Z를 이동하며 대소문자, 공백, 문장 부호를 보존합니다.
랜덤 API 키 생성기
서버에서 8~128자의 16진수, base64url, 영숫자 API 키 또는 UUIDv4를 생성합니다.
패스프레이즈 생성기
무작위 일반 단어로 기억하기 쉬운 패스프레이즈를 생성합니다. 단어 수, 구분 문자, 대문자화, 뒤에 붙이는 숫자를 조절할 수 있습니다.
Wei → Ether 변환기
Wei를 Ether(ETH)로 부동소수점 반올림 없이 정확하게 변환합니다. 1 ETH = 10^18 Wei.
이 도구는 다른 언어로도 제공됩니다
- เครื่องมือสร้างแฮช MD5 [TH]
- Generator skrótu MD5 [PL]
- Công cụ tạo mã băm MD5 [VI]
- Generator Hash MD5 [ID]
- مولّد تجزئة MD5 [AR]
- MD5-Hash-Generator [DE]
- MD5 ハッシュ生成ツール [JA]
- Gerador de hash MD5 [PT]
- Generador de hash MD5 [ES]
- MD5-hashgenerator [SV]
- Générateur de hash MD5 [FR]
- MD5-hashgenerator [NL]
- MD5 Hash Generator [EN]
- Generatore di hash MD5 [IT]
- Генератор MD5 хеша [RU]
- MD5 Hash Oluşturucu [TR]
- MD5 哈希生成器 [ZH]