해시 생성기
SHA-256·SHA-1·SHA-512·MD5 해시를 브라우저에서 생성합니다. 입력은 서버로 전송되지 않습니다.
해시 생성기
값을 입력한 뒤 계산하기를 눌러주세요.
SHA는 Web Crypto(SubtleCrypto), MD5는 브라우저용 순수 JS로 계산합니다. 서버로 전송되지 않습니다.
사용 방법
- 텍스트 칸에 해시할 문자열을 입력합니다. UTF-8 바이트 기준으로 계산합니다.
- 해시 생성을 누릅니다. SHA-256, SHA-1, SHA-512, MD5 네 칸이 한꺼번에 채워집니다.
- 각 결과는 소문자 16진 문자열입니다. 필요하면 칸을 선택해 복사합니다.
- SHA 계열은 브라우저 Web Crypto(SubtleCrypto)로 계산합니다. 미지원 환경이면 안내 문구가 납니다.
- 초기화로 입력과 결과를 지웁니다. 원문은 서버로 전송되지 않습니다.
- 파일 해시가 아니라 텍스트 UTF-8 해시입니다. 바이너리 파일 무결성은 별도 도구를 쓰세요. 네 알고리즘을 한 번에 대조할 수 있습니다.
핵심 개념
해시 함수는 임의 길이 입력을 고정 길이 지문으로 바꿉니다. 같은 UTF-8 바이트열이면 항상 같은 값이 나오고, 한 글자·줄바꿈만 달라도 결과가 크게 달라집니다(눈사태 효과). SHA-256·SHA-1·SHA-512는 브라우저 Web Crypto의 subtle.digest로 계산하고, MD5는 같은 페이지의 순수 자바스크립트 구현입니다. 해시는 단방향이라 결과만 보고 원문을 수학적으로 되돌릴 수는 없습니다.
비밀번호를 저장할 때는 단순 SHA-256 한 번보다 전용 KDF(Argon2, bcrypt, PBKDF2)와 솔트가 일반적입니다. MD5와 SHA-1은 충돌 공격이 알려져 디지털 서명·보안 해시로는 권장되지 않고, 옛 체크섬·레거시 대조에 가깝습니다. 일상 무결성 확인에는 SHA-256 또는 SHA-512를 쓰세요. 이 페이지는 참고용 생성기이며 입력을 업로드하지 않습니다. 파일 바이너리 해시는 다루지 않습니다.
예시
hello의 MD5는 5d41402abc4b2a76b9719d911017c592처럼 32자리 소문자 헥스입니다. SHA-256은 64자리, SHA-1은 40자리, SHA-512는 128자리입니다. hello와 Hello는 완전히 다른 값이 나오므로, 서버 로그와 비교할 때는 원문을 한 글자도 바꾸지 말고 붙여 넣으세요. 네 칸이 한꺼번에 채워지니 레거시 MD5와 권장 SHA-256을 한 화면에서 대조할 수 있습니다.
자주 묻는 질문
SHA-256 해시 생성기는 어디에 쓰나요?
문구 무결성 확인, 캐시 키 비교, 공개 체크섬 대조에 많이 씁니다. 로그인 비밀번호를 그대로 SHA-256만 저장하는 대용은 아닙니다.
같은 문장이면 SHA-256 값이 항상 같나요?
네. 같은 UTF-8 바이트이면 같은 해시입니다. 윈도 줄바꿈(CRLF)과 유닉스 줄바꿈(LF)만 달라도 값이 달라지니 원문을 그대로 붙이세요.
MD5 해시는 보안에 안전한가요?
충돌이 가능해 디지털 서명·비밀번호용으로는 쓰지 마세요. 옛 시스템 호환이나 비보안 체크섬을 맞출 때만 참고합니다.
SHA-1과 SHA-256 차이는 무엇인가요?
출력 길이와 현재 권장 강도입니다. SHA-1(160비트)은 폐기 추세이고, SHA-256(256비트)이 일상 무결성 확인에 흔합니다. SHA-512는 더 긴 지문입니다.
해시로 원문을 복구할 수 있나요?
불가합니다. 짧은 비밀번호는 사전·레인보우 테이블로 추측될 수는 있으나, 해시 함수 자체는 역함수가 아닙니다.
해시 생성기 입력이 서버로 가나요?
아니요. SHA는 Web Crypto, MD5는 페이지 스크립트로 브라우저 메모리에서만 계산합니다. 관련: URL 인코더 · 텍스트 ↔ 헥스 · 글자수 세기
최종 검토일: 2026년 9월 4일