Digest text locally

Hash Generator

UTF-8 텍스트를 Web Crypto API로 처리해 선택한 SHA 해시의 16진수 요약값을 만듭니다.

최대 500,000자이며 입력 내용은 서버로 전송하지 않습니다.

광고

Hash Generator 작동 원리

해시 함수는 길이가 다른 입력을 고정 길이의 요약값으로 바꾸며 같은 입력에는 같은 결과를 냅니다. 이 도구는 문자열을 UTF-8 바이트로 변환하고 브라우저 Web Crypto API의 SHA-1, SHA-256, SHA-384 또는 SHA-512 digest를 실행한 뒤 각 바이트를 두 자리 16진수로 표시합니다. 입력의 한 글자만 달라져도 결과가 크게 바뀌지만 해시만으로 원문을 복원할 수는 없습니다. SHA-1은 충돌 공격 때문에 보안 용도로 권장되지 않으며 레거시 비교에만 제공합니다.

이 페이지의 계산과 변환은 모두 현재 브라우저에서 실행됩니다. 원문과 결과를 ReadyTools 서버에 전송하거나 데이터베이스에 저장하지 않으며, 입력 내용은 localStorage에도 기록하지 않습니다. 다만 운영체제나 브라우저의 클립보드 기록, 확장 프로그램, 화면 공유 기능은 사이트 밖의 영역이므로 민감한 데이터는 테스트용으로 바꾸어 사용하는 편이 안전합니다.

Hash Generator 사용 방법

입력 형식 확인

페이지에 표시된 입력 예시와 형식을 확인하고 분석하거나 변환할 데이터를 붙여 넣습니다. 오류 안내가 나오면 강조된 항목의 문법과 범위를 먼저 확인하세요.

브라우저에서 실행

실행 버튼을 누르면 외부 API 호출 없이 현재 탭에서 처리됩니다. 모바일에서는 완료 후 결과 카드로 자동 이동하며 키보드만으로도 모든 항목을 조작할 수 있습니다.

결과 검토·복사

결과의 구조와 주의사항을 확인한 뒤 복사 버튼을 사용합니다. 실제 프로젝트에 반영하기 전에는 대상 언어, 서비스와 데이터 규칙에 맞는지 다시 테스트하세요.

구체적인 상황으로 이해하는 활용 예시

다음 세 상황은 도구의 처리 과정과 결과 해석을 설명하기 위한 가상 예시입니다. 입력 조건을 바꾸면 결과도 달라지므로 자신의 조건과 비교해 확인하세요.

1. abc의 SHA-256을 비교

줄바꿈 없는 abc를 SHA-256으로 처리하면 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad라는 64자리 16진수입니다. 같은 UTF-8 바이트와 알고리즘이면 같은 결과를 얻습니다. 숫자를 줄여 복사하면 전체 해시 비교가 아니므로 검증할 때는 64자 전체를 대조하세요.

2. 알고리즘에 따른 길이 차이

같은 abc라도 SHA-384는 96자리, SHA-512는 128자리 16진수 결과를 냅니다. 16진수 한 자리가 4비트이므로 각각 384비트와 512비트에 대응합니다. 길이가 다르면 같은 알고리즘의 결과인지 먼저 확인해야 하며 해시는 원문을 복원하는 암호 해독 기능이 아닙니다.

3. 앞뒤 공백이 있는 입력의 주의점

현재 도구는 입력 앞뒤의 공백과 줄바꿈을 제거한 문자열을 처리합니다. 따라서 abc와 앞뒤에 공백을 둔 abc가 같은 해시로 나올 수 있지만, 중간 공백을 둔 a bc는 다른 입력입니다. 파일 바이트 전체나 마지막 줄바꿈까지 정확히 검증해야 한다면 이 텍스트 도구 대신 파일 해시 도구를 사용해야 합니다.

배포 파일의 공식 해시와 내려받은 텍스트 조각을 비교하거나 API 서명 개발 중 예상 digest를 확인하고, 문서 버전의 변경 여부를 기록할 때 사용할 수 있습니다. 파일 업로드가 아니라 텍스트 입력만 지원하며 현재 구현은 입력 앞뒤의 공백과 줄바꿈을 제거합니다. 중간의 공백과 줄바꿈, Unicode 정규화가 달라지면 해시도 달라질 수 있습니다. 두 시스템의 값이 다르면 문자 인코딩, 줄바꿈 LF·CRLF와 BOM 포함 여부를 먼저 확인하세요.

주의사항

일반 SHA 해시는 빠르기 때문에 비밀번호 저장에 직접 사용하면 무차별 대입 공격에 취약합니다. 비밀번호에는 Argon2, scrypt, bcrypt 또는 PBKDF2처럼 salt와 비용을 사용하는 전용 키 파생 함수를 서버에서 적용하세요. 해시 일치는 내용 동일성의 단서지만 출처 신뢰와 디지털 서명을 대신하지 않습니다.

광고

Hash Generator FAQ

SHA-256 결과를 다시 원문으로 복원할 수 있나요?

정상적인 해시 함수는 단방향이므로 직접 복원할 수 없습니다. 짧고 흔한 입력은 사전 대입으로 추측될 수 있습니다.

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

권장하지 않습니다. salt와 반복 비용이 있는 전용 비밀번호 해싱 방식을 사용해야 합니다.

왜 같은 글인데 해시가 다른가요?

현재 도구가 제거하는 앞뒤 공백을 제외하고, 중간 공백, 줄바꿈, Unicode 정규화, 대소문자와 인코딩 바이트가 다르면 결과가 달라질 수 있습니다.

입력한 데이터가 서버에 저장되나요?

아니요. 입력과 변환은 현재 브라우저의 JavaScript에서만 처리합니다. 원문과 결과를 서버나 데이터베이스로 전송하지 않으며 localStorage에도 저장하지 않습니다.

큰 파일이나 긴 코드를 넣어도 되나요?

브라우저 멈춤과 메모리 사용을 줄이기 위해 텍스트 입력은 500,000자로 제한합니다. 대용량 로그나 프로젝트 전체 파일은 전용 로컬 개발 도구에서 나누어 처리하세요.

광고

관련 개발 도구