JSON to Java
Java DTO와 validation 중심으로 JSON 응답 모델을 정리합니다.
File Hash · Checksum
파일을 드래그하면 MD5, SHA-1, SHA-256, SHA-512 해시를 한 번에 계산하고, 배포처가 공개한 체크섬과 자동으로 대조합니다. 파일은 업로드되지 않고 브라우저 안에서만 처리됩니다.
설치 파일이나 펌웨어를 배포하는 곳은 대부분 SHA-256 체크섬을 함께 공개합니다. 다운로드한 파일의 해시가 공개된 값과 같으면 전송 중 손상이나 변조가 없었다는 뜻입니다.
이 페이지에서는 파일을 선택하고 기대 해시값을 붙여넣으면, 네 가지 알고리즘 중 일치하는 것을 자동으로 찾아 표시합니다. 값이 하나도 일치하지 않으면 파일을 다시 받아 확인하세요.
이 도구가 계산한 해시는 운영체제 기본 명령어와 동일한 결과를 냅니다. 서버나 CI 환경에서 검증할 때는 아래 명령을 사용하세요.
macOS / Linux (SHA-256)
shasum -a 256 file.zip
# or
sha256sum file.zip
macOS / Linux (MD5)
md5 file.zip # macOS
md5sum file.zip # Linux
Windows (certutil)
certutil -hashfile file.zip SHA256
Windows (PowerShell)
Get-FileHash file.zip -Algorithm SHA256
Q. 파일이 서버로 업로드되나요? 아니요. 해시는 브라우저의 Web Crypto API로 로컬에서 계산되며, 파일 내용은 어디에도 전송되지 않습니다. 민감한 파일도 안전하게 검증할 수 있습니다.
Q. 얼마나 큰 파일까지 처리할 수 있나요? 8MB 청크 스트리밍으로 처리하므로 수 GB 파일도 메모리 부족 없이 계산할 수 있습니다. 처리 시간은 파일 크기와 기기 성능에 비례합니다.
Q. MD5와 SHA-256 중 무엇을 써야 하나요? 다운로드 검증·서명 등 보안이 걸린 용도라면 SHA-256을 사용하세요. MD5는 의도적인 충돌 생성이 가능해, 중복 탐지나 캐시 키처럼 공격자가 없는 상황에서만 적합합니다.
같은 워크플로에서 바로 이어 쓸 수 있는 JSON2Class 도구를 연결해 두었습니다.
Java DTO와 validation 중심으로 JSON 응답 모델을 정리합니다.
nullable 규칙과 data class 구조를 빠르게 검토합니다.
프런트엔드 API 계약을 interface 형태로 정리합니다.
샘플 JSON을 정리한 뒤 변환기에 다시 넣어 타입 추론을 안정화합니다.