개발자

해시 생성기

텍스트나 파일의 실제 바이트에서 SHA-256, SHA-384와 SHA-512 해시를 브라우저 안에서 생성하고 복사하거나 기준 해시와 비교하는 개발자 도구입니다.

즐겨찾기에 저장

텍스트와 파일은 브라우저 안에서만 처리하며 서버·외부 API로 전송하거나 자동 저장하지 않습니다. 비밀번호나 민감한 원문은 입력하지 마세요.

문자 0개 · UTF-8 0바이트 · 공백과 줄바꿈을 그대로 계산합니다.

해시 알고리즘

해시 결과

16진수 전체 값을 생략 없이 표시합니다.

아직 생성된 해시가 없습니다.

해시값 비교

전자서명 검증이 아닌 두 문자열의 단순 비교입니다.

입력 후 해시 생성을 눌러 주세요.

해시 생성기란?

해시 생성기는 텍스트나 파일의 실제 바이트를 고정 길이 16진수 값으로 바꾸는 개발자 도구입니다. 같은 입력과 알고리즘은 같은 결과를 만들며 공백, 줄바꿈이나 대소문자가 달라지면 결과도 달라집니다. 해시는 암호화가 아니므로 원문으로 복호화하는 기능은 없습니다.

사용 방법

  1. 텍스트 또는 파일 입력 모드를 선택합니다.
  2. SHA-256, SHA-384와 SHA-512 중 계산할 알고리즘을 선택합니다.
  3. 텍스트를 그대로 입력하거나 파일을 선택한 뒤 해시 생성을 누릅니다.
  4. 결과를 개별 또는 한꺼번에 복사합니다.
  5. 공식 제공 해시가 있다면 비교 입력란에서 같은지 확인합니다.

SHA 해시 생성 방식

  1. 텍스트는 TextEncoder로 공백과 줄바꿈을 보존한 UTF-8 바이트로 변환합니다.
  2. 파일은 이름이나 메타데이터가 아닌 전체 내용 바이트만 계산합니다.
  3. Web Crypto API의 subtle.digest()로 선택한 SHA 알고리즘을 계산하고 ArrayBuffer를 16진수로 변환합니다.
  4. SHA-256은 64자리, SHA-384는 96자리, SHA-512는 128자리 결과를 만듭니다.
  5. 대문자 표시는 계산 결과를 다시 만들지 않고 화면 형식만 바꿉니다.

예시

  • 다운로드 페이지가 제공한 SHA-256과 파일 해시를 비교하면 전송 중 파일 내용이 달라졌는지 확인하는 데 도움이 됩니다.
  • 같은 내용의 파일은 파일명이 달라도 같은 해시를 생성합니다.
  • hello와 hello 뒤에 줄바꿈이 있는 텍스트는 서로 다른 해시를 만듭니다.

자주 묻는 질문

해시 생성기는 무엇인가요?

입력 데이터를 고정 길이 값으로 바꾸어 동일한 내용인지 비교하는 도구입니다. 암호화나 전자서명 검증 기능은 아닙니다.

SHA-256과 SHA-512 중 무엇을 사용해야 하나요?

일반적인 파일 무결성 확인에는 SHA-256이 널리 사용됩니다. 공식 제공 값이 SHA-384나 SHA-512라면 같은 알고리즘을 선택하세요.

같은 파일인데 해시값이 다른 이유는 무엇인가요?

파일 내용의 단 한 바이트라도 다르면 해시가 달라집니다. 파일명 변경만으로는 결과가 바뀌지 않습니다.

MD5와 SHA-1을 사용할 수 있나요?

이 도구는 충돌 취약점이 알려진 MD5와 SHA-1을 제공하지 않습니다. 새 검증에는 SHA-256 이상을 권장합니다.

해시값으로 원문을 복구할 수 있나요?

아니요. 해시는 암호화와 다른 단방향 처리이며 이 도구는 복호화 기능을 제공하지 않습니다.

비밀번호를 SHA-256으로 저장해도 되나요?

단순 SHA 해시는 비밀번호 저장에 적합하지 않습니다. 비밀번호에는 salt와 전용 비밀번호 해싱 방식이 필요합니다.

해시값이 같으면 파일이 무조건 안전한가요?

아니요. 신뢰할 수 있는 곳에서 받은 공식 해시와 비교하면 변조 확인에 도움이 되지만 제작자, 출처나 악성 여부를 보증하지 않습니다.

선택한 파일이 서버에 업로드되나요?

아니요. 파일과 해시 결과는 현재 브라우저 메모리에서만 처리하며 서버, 외부 API나 브라우저 저장소로 보내지 않습니다.

관련 도구