JS 패키지/해제 (평가 기능)
무료 온라인 JS 패키지/해제 도구, 인코딩된 코드를 평가하고 복원
JS 팩/언팩이란?
JS 패킹(eval 패킹이라고도 함)은 JavaScript 소스 코드를 인코딩된 문자열로 변환하여 eval() 호출로 감쌉니다. 코드를 읽기 어렵게 만들지만 진정한 보안은 제공하지 않습니다. 배포 전 JavaScript를 난독화하는 데 가끔 사용됩니다.
JavaScript를 팩 또는 언팩하는 방법
소스 코드 영역에 JavaScript 코드를 붙여넣습니다. 「인코딩(팩)」을 클릭하여 eval 인코딩 버전을 생성합니다. 「디코딩(언팩)」을 클릭하여 반대로 실행하고 읽을 수 있는 JavaScript를 복원합니다.
▶JS 패킹과 압축은 같은가요?
아닙니다. 압축은 공백을 제거하고 변수명을 줄이지만 코드를 유효한 JavaScript로 유지합니다. 패킹은 코드를 문자열로 인코딩하며 런타임에 eval()로 디코딩됩니다.
▶패킹이 코드를 보호할 수 있나요?
진정한 보호는 아닙니다. 패킹된 코드는 이 도구와 같은 도구로 누구나 언팩할 수 있습니다. 우연한 열람을 막을 수는 있지만 진정한 코드 보호를 대체할 수는 없습니다.
▶패킹된 코드가 더 느린가요?
네, 브라우저가 런타임에 패킹된 문자열을 디코딩하고 eval()을 실행해야 하기 때문입니다. 프로덕션 환경에서는 적절한 압축과 트리 쉐이킹을 대신 사용하세요.
이 도구가 당신에게 도움이 되었다면, 저에게 커피 한 잔 사주세요.
제게 커피 한 잔 사주세요.