도
도구상자FREE ONLINE TOOLS
← 모든 도구

Hash 생성기

텍스트를 MD5, SHA-1, SHA-256, SHA-512 해시로 변환합니다.

MD5—
SHA-1—
SHA-256—
SHA-512—
사용법
  1. 입력창에 해시 값을 구하려는 텍스트를 입력하거나 붙여넣습니다.
  2. "해시 생성" 버튼을 누르면 MD5, SHA-1, SHA-256, SHA-512 네 가지 해시가 동시에 계산되어 표시됩니다.
  3. 각 알고리즘 오른쪽 복사 버튼을 눌러 필요한 해시값을 클립보드에 저장합니다.
  4. "초기화" 버튼으로 입력과 결과를 모두 지우고 새로운 텍스트를 입력할 수 있습니다.
해시란 무엇이고 왜 쓸까

해시는 길이에 상관없이 어떤 데이터든 고정 길이의 지문으로 바꾸는 함수입니다. 같은 입력은 늘 같은 해시를 내고, 한 글자만 달라도 결과가 완전히 바뀝니다.

  • 단방향: 입력 → 해시는 쉽지만 해시 → 입력 복원은 불가능합니다. 그래서 '암호화'가 아닙니다.
  • 무결성 검증: 다운로드한 파일의 SHA-256이 공식 값과 같으면 변조되지 않았다는 뜻입니다.
  • 알고리즘 선택: MD5·SHA-1은 취약점이 알려져 보안용으로 부적합하고, SHA-256 이상을 권장합니다.

해시와 암호화의 차이, 쓰임새는 해시란? 가이드에 자세히 정리했습니다.

숫자로 보는 예시 — 한 글자, 공백 하나의 차이

아래는 이 도구에 각 텍스트를 넣어 얻은 SHA-256 값입니다.

입력SHA-256
(빈 입력)e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
abcba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
Abc06d90109c8cce34ec0c776950465421e176f08b831a938b3c6e76cb7bee8790b
abc + 끝에 공백 1칸5488613c42b0d34d60f7aa9e94be317a3ee102a2bbd91ccc73cc79fbc2269955
abc + 끝에 줄바꿈 1개edeaaff3f1774ad2888673770c6d64097e391bc362d7d6fb34982ddf0efd18cb
안녕하세요2c68318e352971113645cbc72861e1ec23f48d5baa5f9b405fed9dddca893eb4
a를 1,000번 반복41edece42d63e8d9bf515a9ba6932e1c20cbc9f5a5d134645adb5db1b9737ea3

abc와 Abc의 해시를 자리별로 비교하면 16진수 64자리 가운데 63자리가 다르고, 비트로는 256비트 중 131비트가 다릅니다. 입력은 대문자 하나만 바뀌었는데 출력은 절반가량이 뒤집힌 셈입니다. 빈 입력도 해시값이 있고, 3글자든 1,000글자든 결과는 똑같이 64자리입니다.

다른 도구에서 구한 값과 맞지 않을 때는 끝의 공백이나 줄바꿈부터 의심하세요. 눈에는 같은 abc라도 줄바꿈 하나가 붙으면 전혀 다른 값이 됩니다. 텍스트를 복사하다 마지막 줄바꿈이 딸려 오거나, 명령줄에서 문자열 끝에 줄바꿈이 자동으로 붙는 경우가 흔한 원인입니다.

같은 입력 hello, 알고리즘만 바꾸면

알고리즘결과
MD55d41402abc4b2a76b9719d911017c592
SHA-1aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
SHA-2562cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

hello나 password 같은 흔한 단어의 해시는 이미 널리 알려져 있어, 해시값만 검색해도 원문이 나옵니다. 해시를 되돌릴 수 없다는 것과 원문을 맞힐 수 없다는 것은 다른 이야기입니다.

활용 팁
  • 파일 무결성 확인: 다운로드받은 파일의 SHA-256 해시를 공식 사이트에서 제공하는 값과 비교하면, 파일이 변조되지 않았는지 검증할 수 있습니다. 보안 소프트웨어 다운로드 시 특히 중요합니다.
  • 알고리즘 선택 기준: MD5·SHA-1은 충돌 취약점이 알려져 보안 용도로는 적합하지 않습니다. 데이터 무결성 확인에는 SHA-256, 장기 보관·서명 검증에는 SHA-512를 사용하세요.
  • 눈사태 효과 체험: "abc"와 "Abc"처럼 한 글자만 달라도 SHA-256 해시가 완전히 달라집니다. 이 특성 덕분에 해시는 데이터 변조 여부를 즉시 감지하는 데 활용됩니다.
자주 묻는 질문
Q. 같은 입력은 항상 같은 해시가 나오나요?

네. 해시 함수는 같은 입력에 늘 같은 값을 출력합니다. 그래서 파일·텍스트가 위변조 없이 동일한지 확인하는 무결성 검증에 쓰이며, 한 글자만 달라져도 결과가 완전히 바뀝니다.

Q. 해시값으로 원본 텍스트를 복원할 수 있나요?

아닙니다. 해시는 단방향 함수로, 수학적으로 역산이 불가능합니다. 같은 입력은 항상 같은 해시를 만들지만, 해시에서 원본을 도출하는 것은 불가능합니다.

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

아닙니다. 비밀번호는 레인보우 테이블 공격에 취약한 일반 해시 알고리즘 대신, bcrypt·Argon2·PBKDF2 같은 전용 패스워드 해싱 알고리즘을 사용해야 합니다.

Q. MD5와 SHA-256 중 무엇을 써야 하나요?

용도에 따라 다릅니다. 단순히 파일이 같은지 빠르게 비교하는 정도면 MD5도 쓸 수 있지만, 변조 방지·보안이 중요하면 충돌 취약점이 없는 SHA-256 이상을 쓰세요. MD5·SHA-1은 보안 용도로는 권장되지 않습니다.

Q. 해시값 길이는 왜 알고리즘마다 다른가요?

각 알고리즘이 출력하는 비트 수가 정해져 있기 때문입니다. MD5는 128비트(32자리), SHA-1은 160비트(40자리), SHA-256은 256비트(64자리), SHA-512는 512비트(128자리) 16진수 문자열을 냅니다. 입력 길이와 무관하게 항상 같은 길이가 나옵니다.

함께 보면 좋은 가이드