해시 함수는 임의 길이의 입력을 고정 길이의 값으로 바꾸는 일방향 함수입니다. 같은 입력은 항상 같은 해시를 만들지만, 해시에서 원래 입력을 되돌릴 수는 없습니다. 이런 특성 덕분에 해시는 파일 무결성 검증, 데이터 변경 감지, 디지털 서명, 비밀번호 저장(솔트와 함께) 등에 널리 쓰입니다. 이 도구는 텍스트를 입력하면 SHA-1, SHA-256, SHA-384, SHA-512 네 가지 해시를 한 번에 16진수로 계산합니다.
계산은 브라우저에 내장된 표준 Web Crypto API(crypto.subtle.digest)로 수행되므로 별도 라이브러리 없이 빠르고, 입력한 텍스트가 서버로 전송되지 않습니다. 비밀번호나 토큰처럼 민감한 문자열의 해시를 확인할 때도 안심하고 사용할 수 있습니다. 결과는 모노스페이스로 표시되고 각 알고리즘별 복사 버튼을 제공합니다.
사용 방법
- 1
텍스트 입력
해시를 만들 문자열을 입력란에 붙여 넣습니다. 한글, 이모지 등 유니코드도 UTF-8로 정확히 처리됩니다.
- 2
해시 생성
'해시 생성' 버튼을 누르면 네 가지 SHA 알고리즘의 해시가 동시에 계산됩니다.
- 3
결과 확인
SHA-1, SHA-256, SHA-384, SHA-512 결과가 16진수 문자열로 각각 표시됩니다.
- 4
복사
필요한 알고리즘 옆의 복사 버튼으로 해시 값을 클립보드에 담습니다.
활용 팁
- 파일 무결성 확인에는 보통 SHA-256을 가장 많이 사용합니다.
- 비밀번호를 저장할 때는 단순 해시가 아니라 솔트(salt)와 bcrypt·Argon2 같은 전용 알고리즘을 사용해야 안전합니다.
- SHA-1은 충돌 공격이 알려져 보안 용도로는 권장되지 않습니다. 호환성 확인 외에는 SHA-256 이상을 쓰세요.
- 같은 입력은 항상 같은 해시를 만들므로, 두 데이터가 동일한지 비교할 때 해시를 활용할 수 있습니다.
자주 묻는 질문
MD5도 만들 수 있나요?
아니요. 브라우저 표준 Web Crypto API는 보안상 권장되지 않는 MD5를 제공하지 않습니다. 이 도구는 SHA 계열만 지원하며, 보안 용도라면 SHA-256 이상을 권장합니다.
입력한 텍스트가 서버로 전송되나요?
아니요. 모든 해시 계산은 브라우저 내부에서 이루어지며 입력값이 외부로 전송되지 않습니다.
해시에서 원래 텍스트를 복원할 수 있나요?
없습니다. 해시는 일방향 함수라 결과에서 입력을 역산할 수 없습니다. 다만 짧거나 흔한 값은 사전 공격으로 추측될 수 있습니다.
한글도 정확히 해시되나요?
네. 입력을 UTF-8 바이트로 변환한 뒤 해시하므로 한글, 이모지 등 모든 문자가 일관되게 처리됩니다.
왜 같은 텍스트인데 다른 사이트와 해시가 다르나요?
줄바꿈이나 공백, 인코딩 차이 때문일 수 있습니다. 입력 끝의 보이지 않는 개행 문자를 확인해 보세요.