사용법
- 위 입력창에 텍스트를 입력하세요.
- 입력과 동시에 각 알고리즘별 해시값이 자동으로 계산됩니다.
- 복사 버튼으로 원하는 해시값을 바로 사용할 수 있습니다.
🎯 이럴 때 씁니다
- 파일 무결성 검증 — 다운로드한 파일의 해시값이 배포처 공개값과 일치하는지 확인
- API 서명·체크섬 생성 — 개발 중 간단한 데이터 무결성 체크 값 필요할 때
- 비밀번호 해시 실험 — 학습·테스트 목적의 해시 알고리즘 동작 확인
입력 · 출력 예시
입력
hello world
출력
MD5: 5eb63bbbe01eeed093cb22bb8f5acdc3 SHA-1: 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9 SHA-384: fdbd8e75a67f29f701a4e040385e2e23986303ea… SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee…
텍스트 hello world를 입력하면 각 알고리즘이 서로 다른 고정 길이 16진수 해시를 만들어 냅니다. 예를 들어 MD5는 32자리, SHA-256은 64자리입니다. 같은 입력은 항상 같은 결과를 내며, SHA-384·SHA-512 값은 지면상 뒷부분을 생략했습니다. 입력을 Hello World(대문자 H·W)로 한 글자만 바꿔도 결과는 완전히 다른 해시값이 됩니다 — 이를 "눈사태 효과(avalanche effect)"라 하며, 입력의 미세한 변화도 원본과 무관해 보이는 결과를 내는 게 좋은 해시 함수의 조건입니다.
알고리즘별 비교
| 알고리즘 | 출력 길이 | 속도 | 보안 용도 권장 | 주 용도 |
|---|---|---|---|---|
| MD5 | 128 bit (32자리 hex) | 매우 빠름 | ❌ (충돌 공격 알려짐) | 파일 체크섬, 캐시 키 |
| SHA-1 | 160 bit (40자리 hex) | 빠름 | ❌ (2017년 실제 충돌 발견) | 레거시 Git 객체 ID 등 |
| SHA-256 | 256 bit (64자리 hex) | 보통 | ✅ | 디지털 서명, 인증서, 블록체인 |
| SHA-384 | 384 bit (96자리 hex) | 보통 | ✅ | TLS 인증서 서명 등 |
| SHA-512 | 512 bit (128자리 hex) | 보통 | ✅ | 고보안 무결성 검증 |
이 도구는 MD5만 자체 구현(md5.js)을 쓰고, SHA 계열은 브라우저 내장 crypto.subtle.digest(Web Crypto API)를 사용합니다 — 즉 브라우저가 검증한 표준 구현 그대로이므로 별도 라이브러리 신뢰 문제가 없습니다.
자주 묻는 질문
- MD5와 SHA-256의 차이는 무엇인가요?
- MD5는 충돌 취약점이 알려져 있어 보안 용도로는 권장되지 않으며, 파일 무결성 확인 등 비보안 용도로만 적합합니다. 보안이 중요한 곳에는 SHA-256 이상을 사용하세요.
- 비밀번호를 이 도구로 해시해서 DB에 저장해도 되나요?
- 권장하지 않습니다. SHA-256 같은 범용 해시는 계산이 빨라 GPU로 무차별 대입하기 쉽습니다. 비밀번호 저장에는 의도적으로 느리게 설계된 bcrypt·scrypt·Argon2 같은 전용 알고리즘을 써야 합니다.
- 입력한 텍스트가 서버로 전송되나요?
- 전송되지 않습니다. 모든 해시 계산은 브라우저 안(Web Crypto API 및 자체 MD5 구현)에서만 이루어집니다.
- 해시값으로 원래 텍스트를 복원할 수 있나요?
- 불가능합니다. 해시 함수는 단방향이라 결과값에서 원문을 역산할 수 없도록 설계되었습니다. 다만 원문이 짧고 예측 가능하면(예: 흔한 비밀번호) 미리 계산된 해시 사전(레인보우 테이블)으로 역추적당할 수 있습니다.
다른 보안 도구
🔑
비밀번호 생성기
안전한 무작위 비밀번호 생성
📱
QR 코드 생성
텍스트·URL을 QR 코드로 생성
🗝️
htpasswd 생성
APR1-MD5 해시 비밀번호 생성
🔍
SSL 인증서 내용 확인
인증서 발급자·유효기간·SAN 확인
📜
CSR 내용 확인
CSR 주체·공개키 정보 확인
♻️
SSL 인증서 변환
PEM ↔ DER(HEX) 형식 변환
🤝
SSL 인증서·개인키 쌍 검사기
인증서·개인키 짝 확인
🩺
SSL 체커
HTTPS 접속·인증서 신뢰 여부 확인
🪄
SSL 인증서 생성
자체서명 SSL 인증서·키 생성
🔐
Base64 인코딩·디코딩
텍스트 ↔ Base64 변환
🔑
HTTP Authentication 헤더 생성
Basic·Bearer Authorization 헤더 생성
🪪
JWT 디코더
JWT 헤더·페이로드 확인, HS256 서명 검증
🎫
랜덤 토큰/시크릿 생성기
Hex·Base64·UUID 토큰 생성
🔒
Jasypt 암호화·복호화
Spring Boot ENC(...) 값 암복호화