입력

난독화 해제된 출력

JavaScript 난독화 해제기란?

JavaScript 난독화 해제기는 일반적인 난독화 패턴을 되돌리고 JavaScript를 정리합니다. 난독화되거나 축소된 코드를 붙여넣으면 디버깅과 분석을 위한 읽기 쉬운 출력을 얻을 수 있습니다. ECMAScript 사양이 언어를 정의합니다.

이 도구는 브라우저에서 완전히 실행됩니다. 서버로 전송되는 데이터가 없습니다. 코드를 난독화하려면 JavaScript 난독화기를, 포맷팅만 하려면 JavaScript 포매터를, 유효성 검사에는 JavaScript 유효성 검사기를 사용하세요.

이 도구 사용 방법

1

붙여넣기 또는 업로드

왼쪽 패널에 난독화되거나 축소된 JavaScript를 붙여넣거나 .js 또는 .txt 파일을 업로드하세요. 샘플을 사용하면 예제 코드를 불러올 수 있습니다.

2

난독화 해제된 출력 확인

오른쪽 패널에 정리된 포맷된 코드가 표시됩니다. 일부 난독화가 남을 수 있습니다; 고급 패턴은 완전히 되돌리기 어렵습니다.

3

복사 또는 다운로드

복사 또는 다운로드를 사용하여 결과를 가져오세요. 코드를 실행하려면 JavaScript 콘솔.

JavaScript 난독화 해제기 예제

변형된 변수 이름이 있는 JavaScript 난독화 해제 예제입니다.

예제: 난독화된 MSISDN 유효성 검사

난독화된 입력:

입력

난독화 해제된 출력:

출력

JavaScript 난독화 해제기가 도움이 되는 경우

서드파티 스크립트 디버깅, 악성코드 분석 또는 난독화된 코드를 이해할 때 난독화 해제로 읽기 쉬워집니다. 보안 검토와 학습에 유용합니다. TerserUglifyJS는 축소하고, 난독화기는 인코딩과 변형을 추가합니다. 축소만 된 (난독화되지 않은) 코드에는 JavaScript 포매터로 충분할 수 있습니다. 디버깅에는 Chrome DevTools를 참조하세요.

자주 묻는 질문

제 데이터는 안전한가요?

네. 난독화 해제는 브라우저에서 완전히 실행됩니다. 서버로 전송되는 데이터가 없습니다.

축소된 코드에서도 작동하나요?

네. 포매터로 축소된 JavaScript를 읽기 쉽게 만들 수 있습니다. 축소만 된 코드에는 JavaScript 포매터로 충분할 수 있습니다.

난독화를 완전히 되돌릴 수 있나요?

난독화 종류에 따라 다릅니다. 단순한 패턴은 되돌려집니다. 강한 난독화는 일부 코드를 읽기 어렵게 남길 수 있습니다.

난독화 해제기 vs 포매터?

포매터는 들여쓰기를 추가합니다. 난독화 해제기는 인코딩 역전, 변수 이름 변경, 가능한 제어 흐름 단순화도 수행합니다.

난독화 해제는 합법적인가요?

자신의 코드 디버깅, 보안 연구 또는 허가를 받아 사용하세요. 서드파티 코드의 라이선스와 이용약관을 확인하세요.

관련 도구

ECMAScript. MDN JavaScript. Terser. Chrome DevTools. Babel.