전체 도구 ↗
💻 이 도구는 PC에서 더 편하게 쓸 수 있어요 · 코드 복사·붙여넣기 작업용
🔒

해시 생성기

텍스트를 SHA 해시값으로 즉시 변환 · 입력값은 기기 밖으로 나가지 않습니다.

SHA-256SHA-1SHA-512서버 전송 없음
해시값SHA-25664자
🔒 브라우저에서 계산 · 서버 전송 없음
자주 쓰면 즐겨찾기(Ctrl+D) 해두세요
광고

설명

텍스트의 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 서명용 키를 사전에 해시로 테스트할 때도 유용합니다. 또한 개발 중에 특정 문자열이 어떤 해시값을 갖는지 빠르게 확인하고 싶을 때 별도 코드 실행 없이 바로 결과를 볼 수 있습니다.

자주 묻는 질문

같은 텍스트를 입력하면 항상 같은 해시가 나오나요?
네. 해시 함수는 결정론적(deterministic)으로, 동일한 입력에는 반드시 동일한 출력이 나옵니다. 공백 하나, 대소문자 하나만 달라져도 전혀 다른 해시값이 생성됩니다.
해시값에서 원본 텍스트를 복원할 수 있나요?
불가능합니다. 해시는 단방향 함수로 설계되어 있어 원본을 역산할 수 없습니다. 다만 짧거나 단순한 문자열은 레인보우 테이블(사전 계산된 해시 목록)로 역추적될 수 있으므로, 비밀번호 저장에는 반드시 솔트(salt)를 추가하세요.
SHA-256 해시값은 몇 자리인가요?
SHA-256은 256비트 해시를 생성하며, 16진수(hex)로 표현하면 항상 64자리 문자열입니다. 입력 길이와 관계없이 출력은 항상 64자입니다.
한글이나 특수문자를 포함한 텍스트도 해시가 되나요?
네. 내부적으로 UTF-8 인코딩으로 처리하므로 한글, 일본어, 특수문자 모두 해시 생성이 가능합니다. 단, 동일한 텍스트라도 인코딩 방식이 다르면 해시가 달라질 수 있으니 비교할 때 인코딩을 통일하세요.
입력한 데이터가 서버로 전송되나요?
전송되지 않습니다. 이 도구는 브라우저의 Web Crypto API를 사용해 로컬에서만 계산합니다. 민감한 텍스트나 비밀번호를 입력해도 외부로 유출되지 않습니다.

개인정보처리방침

해시 생성기로 무엇을 할 수 있나

이 도구는 입력한 텍스트를 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-25664자파일 무결성·서명 검증 등 보안이 필요한 곳
SHA-140자Git 커밋 등 레거시 시스템 호환 확인용
SHA-512128자더 긴 출력·높은 안전 여유가 필요한 곳

SHA-1은 서로 다른 입력이 같은 해시를 갖는 충돌 사례가 실제로 공개되어 보안 검증에는 부적합하므로 레거시 호환 확인용으로만 쓰세요. 반드시 안전이 필요하면 SHA-256 또는 SHA-512를 선택하세요.

활용 상황과 팁

공개된 SHA-256 체크섬 문자열과 직접 만든 해시를 비교해 값이 일치하는지 점검하거나, API 연동 시 서명용 문자열이 어떤 해시값을 갖는지 코드 실행 없이 빠르게 확인할 수 있습니다. 팁으로, 텍스트 끝의 보이지 않는 공백이나 줄바꿈(윈도우 CRLF vs 리눅스 LF) 차이만으로도 해시가 완전히 달라지니 대조가 안 맞으면 먼저 이 부분을 의심하세요. 같은 텍스트라도 인코딩이 다르면 결과가 달라질 수 있으니 비교할 때 인코딩을 통일하세요.