해시 생성기
텍스트를 SHA 해시값으로 즉시 변환 · 입력값은 기기 밖으로 나가지 않습니다.
설명
텍스트의 SHA-256/1/512 해시값을 생성합니다. 무결성 확인·체크섬에 사용하세요.
관련 도구
문자열이나 텍스트를 SHA-256 등 해시 알고리즘으로 변환해 고정 길이의 해시값을 생성해 주는 도구입니다. 비밀번호 저장 방식 검증, 파일 무결성 확인, 데이터 서명 검토 등 개발과 보안 실무에서 빠르게 해시를 계산해야 할 때 유용합니다. 입력값은 서버로 전송되지 않고 브라우저에서 즉시 처리됩니다.
사용 방법
입력란에 해시로 변환할 텍스트를 붙여 넣거나 직접 입력합니다. 알고리즘 선택 메뉴에서 SHA-256, SHA-1, SHA-512 중 원하는 방식을 고릅니다. 입력하는 즉시 해시값이 출력되며, 복사 버튼으로 결과를 클립보드에 저장할 수 있습니다. 같은 입력에 대해 항상 동일한 해시값이 나오는지 확인하려면 동일한 텍스트를 두 번 입력해 결과가 일치하는지 비교해 보세요.
SHA-256, SHA-1, SHA-512 — 어떤 걸 써야 하나요
SHA-1은 속도는 빠르지만 충돌 취약점이 발견되어 현재는 보안 목적으로 권장하지 않으며, Git 커밋 해시 확인 등 레거시 호환 용도로 주로 쓰입니다. SHA-256은 현재 가장 널리 쓰이는 표준으로, HTTPS 인증서, 블록체인 트랜잭션, JWT 서명 등에 활용됩니다. SHA-512는 더 긴 512비트(128자) 출력을 내며 더 높은 안전 여유가 필요할 때 선택합니다. 보안이 중요한 용도라면 SHA-256 이상을 선택하세요.
이럴 때 유용해요
공식 사이트에서 배포한 프로그램 설치 파일을 내려받은 뒤, 공개된 SHA-256 체크섬과 직접 생성한 해시를 비교하면 파일이 변조되지 않았는지 확인할 수 있습니다. API 연동 시 HMAC 서명용 키를 사전에 해시로 테스트할 때도 유용합니다. 또한 개발 중에 특정 문자열이 어떤 해시값을 갖는지 빠르게 확인하고 싶을 때 별도 코드 실행 없이 바로 결과를 볼 수 있습니다.
자주 묻는 질문
같은 텍스트를 입력하면 항상 같은 해시가 나오나요?
해시값에서 원본 텍스트를 복원할 수 있나요?
SHA-256 해시값은 몇 자리인가요?
한글이나 특수문자를 포함한 텍스트도 해시가 되나요?
입력한 데이터가 서버로 전송되나요?
개인정보처리방침
모든 처리는 브라우저 내부에서만 수행되며 입력값·파일은 서버로 전송·저장되지 않습니다. 광고: Google AdSense(쿠키 사용 가능, 설정). 문의 kjh920424@gmail.com
해시 생성기로 무엇을 할 수 있나
이 도구는 입력한 텍스트를 SHA-256·SHA-1·SHA-512 알고리즘으로 변환해 고정 길이의 해시값(지문)을 만들어 줍니다. 같은 입력은 항상 같은 결과를 내고, 한 글자만 달라도 전혀 다른 값이 나오므로 데이터가 변조·손상되지 않았는지 확인하는 데 씁니다. 텍스트 칸에 문장을 붙여넣고 알고리즘을 고르면 해당 해시값이 바로 표시되며, 우측 상단 복사 버튼으로 결과를 클립보드에 가져올 수 있습니다.
브라우저 안에서 어떻게 계산되나
SHA-256·SHA-1·SHA-512는 모두 브라우저에 내장된 Web Crypto API(crypto.subtle.digest)로 계산됩니다. 입력을 바이트 배열로 바꾼 뒤 알고리즘이 정해진 블록 단위로 압축 연산을 반복해 각각 256비트(64자리 16진수), 160비트(40자리), 512비트(128자리) 결과를 냅니다. 핵심은 모든 연산이 사용자 기기 안에서만 일어난다는 점입니다. 텍스트가 서버로 전송되지 않으므로 비밀번호 원문이나 내부 문서를 넣어도 외부로 새지 않습니다.
알고리즘 선택 기준
| 알고리즘 | 길이 | 권장 용도 |
|---|---|---|
| SHA-256 | 64자 | 파일 무결성·서명 검증 등 보안이 필요한 곳 |
| SHA-1 | 40자 | Git 커밋 등 레거시 시스템 호환 확인용 |
| SHA-512 | 128자 | 더 긴 출력·높은 안전 여유가 필요한 곳 |
SHA-1은 서로 다른 입력이 같은 해시를 갖는 충돌 사례가 실제로 공개되어 보안 검증에는 부적합하므로 레거시 호환 확인용으로만 쓰세요. 반드시 안전이 필요하면 SHA-256 또는 SHA-512를 선택하세요.
활용 상황과 팁
공개된 SHA-256 체크섬 문자열과 직접 만든 해시를 비교해 값이 일치하는지 점검하거나, API 연동 시 서명용 문자열이 어떤 해시값을 갖는지 코드 실행 없이 빠르게 확인할 수 있습니다. 팁으로, 텍스트 끝의 보이지 않는 공백이나 줄바꿈(윈도우 CRLF vs 리눅스 LF) 차이만으로도 해시가 완전히 달라지니 대조가 안 맞으면 먼저 이 부분을 의심하세요. 같은 텍스트라도 인코딩이 다르면 결과가 달라질 수 있으니 비교할 때 인코딩을 통일하세요.