해시 생성기
MD5·SHA-1·SHA-256 해시를 만듭니다
예시
SHA 계열은 브라우저의 Web Crypto로, MD5는 자체 구현으로 계산합니다. MD5와 SHA-1은 충돌이 발견된 알고리즘이라 비밀번호 저장 등 보안 용도로는 쓰지 마세요. 파일 체크섬 비교 정도에만 적합합니다.
친구와 같이 보기
같은 화면을 실시간으로 함께 봅니다
이 도구가 도움이 됐나요?
이 도구는
이 도구는 입력한 문자열의 MD5, SHA-1, SHA-256, SHA-384, SHA-512 해시값을 동시에 계산합니다. SHA 계열은 브라우저 내장 Web Crypto API로, MD5는 자체 구현으로 계산하며 입력하는 즉시 다섯 가지 값이 갱신됩니다. 예를 들어 기본값인 nol.so를 그대로 두면 MD5는 22369673c2c4178f07052ae8e694bc83, SHA-256은 1d01853448f7ba277276151fd82fa1324aeea349181c768ca9acca97db1234f4로 계산됩니다. 문자 하나만 바꿔도 다섯 값이 전혀 다른 문자열로 바뀌는 걸 바로 확인할 수 있어 체크섬 비교나 두 문자열이 같은지 빠르게 대조하는 데 유용합니다. 다만 MD5와 SHA-1은 충돌이 발견된 알고리즘이라 비밀번호 저장 같은 보안 목적에는 쓰면 안 됩니다.
사용법
- 해시를 구할 문자열을 입력창에 넣습니다(기본값 nol.so).
- MD5부터 SHA-512까지 다섯 줄의 결과가 입력하는 즉시 아래에 나타납니다.
- 각 줄의 복사 버튼으로 원하는 해시값만 복사합니다.
- 예시 버튼으로 빈 문자열이나 다국어 문자열의 해시도 바로 비교해볼 수 있습니다.
- 문자 하나를 바꿔 입력값을 살짝 고치면 다섯 해시값이 전부 완전히 달라지는 것을 확인합니다.
- 결과는 모두 소문자 16진수 문자열로 표시됩니다.
자주 묻는 질문
- MD5는 왜 비밀번호 저장에 쓰면 안 되나요?
- MD5는 계산이 매우 빨라 무차별 대입 공격에 약하고, 서로 다른 입력이 같은 해시를 내는 충돌 사례도 이미 발견되었습니다. 비밀번호는 느리게 계산되도록 설계된 bcrypt나 argon2 같은 전용 알고리즘으로 저장해야 합니다.
- SHA-1도 안전하지 않나요?
- 네. SHA-1도 실제 충돌 공격이 성공한 사례가 있어 무결성 검증이나 서명 용도로는 권장되지 않습니다. 새로 시스템을 만든다면 SHA-256 이상을 쓰는 것이 안전합니다.
- 그럼 이 도구의 해시는 어디에 쓰나요?
- 파일이 전송 중에 손상되지 않았는지 체크섬을 비교하거나, 같은 문자열인지 빠르게 대조하는 용도에 적합합니다. 비밀번호 저장 같은 보안 목적에는 쓰지 마세요.
- 입력한 문자열이 서버로 전송되나요?
- 아니요. 해시는 모두 브라우저 안(Web Crypto API와 자체 MD5 구현)에서 계산되고 서버로 전송되지 않습니다.
- 파일의 해시(체크섬)도 구할 수 있나요?
- 아니요. 이 도구는 문자열만 입력받습니다. 파일의 체크섬이 필요하면 파일 내용을 텍스트로 옮겨 붙여넣거나, 운영체제의 체크섬 명령을 사용하세요.
- 대문자 해시값이 필요하면 어떻게 하나요?
- 결과는 항상 소문자 16진수로 표시됩니다. 대문자가 필요하면 복사한 값을 직접 대문자로 바꿔야 합니다.
- 빈 문자열의 해시도 의미가 있나요?
- 네. 예시 버튼의 "(빈 값)"을 누르면 빈 문자열의 해시값을 볼 수 있는데, 알고리즘마다 고정된 값이라 다른 도구나 언어로 계산한 값과 맞춰보는 용도로 쓸 수 있습니다.
- 같은 문자열인데 결과가 도구마다 다르게 나오면 무엇을 의심해야 하나요?
- 대부분 줄바꿈 문자(\n vs \r\n)나 보이지 않는 공백, 인코딩(UTF-8 여부) 차이 때문입니다. 이 도구는 입력한 문자열을 UTF-8로 인코딩한 뒤 해시를 계산합니다.
MD5와 SHA-1은 충돌이 발견된 알고리즘이라 무결성 검증에는 적합하지 않습니다. 비밀번호를 저장할 때는 이 페이지의 해시 대신 bcrypt·argon2 같은 전용 알고리즘을 사용하세요.