JavaScript 코드 분석·난독화 해제
JavaScript 난독화 해제, Base64·eval·문자열 배열 정리, URL·API·localStorage 키 추출을 브라우저에서 처리합니다.
배포된 JavaScript를 검토할 때 필요한 단서를 먼저 정리합니다.
YAL은 권한 있는 코드 검토와 디버깅을 위해 난독화 방식 감지, 문자열 배열 정리, Base64·eval 래퍼 확인, API·저장소 키 추출을 한 흐름으로 묶었습니다. 결과 코드는 원본 복원이 아니라 개발자가 추적하기 쉬운 형태를 우선합니다.
JavaScript 코드 분석은 기간별 유료 이용권으로 제공합니다.
1일권, 7일권, 1개월권, 3개월권, 6개월권 중 필요한 기간을 선택할 수 있으며 상품 페이지에서 가격, 제공 내용, 환불·취소 기준을 확인할 수 있습니다.
JS 파일을 불러오거나 왼쪽 입력 영역에 코드를 붙여넣으세요.
반복 횟수가 많거나 제어 흐름 변형이 강하면 파일 크기와 실행 시간이 크게 늘어날 수 있습니다.
원본 변수명과 주석은 복원할 수 없지만, 사람이 읽고 추적하기 쉬운 단서들을 정리합니다.
해제 단계
URL·API 후보
저장소·쿠키 키
위험 함수·동적 실행
추출된 문자열 후보 보기
이 도구는 언제 사용하나요?
자신이 보유하거나 검토 권한이 있는 JavaScript 배포 파일을 점검할 때 사용합니다. 난독화된 JavaScript를 사람이 추적할 수 있는 형태로 정리하고, 문자열·URL·API·localStorage 키·cookie 키·동적 실행 흔적을 분석 리포트로 보여줍니다. Base64 래퍼, eval 래퍼, _0x 문자열 배열, 배열 회전, p.a.c.k.e.r 계열, obfuscator.io 계열 패턴을 단계적으로 정리하며, 단순 포맷팅보다 실제 독해에 가까운 결과를 목표로 합니다.
YAL 편집 기준 · 실제 제공 기능 기준으로 2026년 8월 30일 검토
JavaScript 코드 분석·난독화 해제 사용 방법
검토 권한 확인 후 코드 입력
자신의 코드, 외주 산출물, 내부 배포 파일처럼 검토 권한이 있는 JavaScript를 붙여넣거나 JS 파일로 불러옵니다.
자동 감지와 단계별 정리
도구가 Base64, eval, 문자열 배열, packer, 이스케이프 표현을 감지하고 정리 가능한 층부터 순서대로 처리합니다.
사람이 읽기 쉬운 형태로 정리
단순히 줄바꿈만 넣지 않고 token, response, data처럼 의미를 추론할 수 있는 표현과 fetch 응답 흐름을 우선 정리합니다.
분석 리포트 확인
해제된 코드와 함께 URL·API 후보, 저장소 키, cookie 키, 위험 함수, 추출 문자열을 확인합니다.
이럴 때 유용합니다
- 자체 서비스의 배포 JavaScript 구조 점검
- 외주 산출물이나 내부 배포 파일의 동작 흐름 검토
- fetch·XHR API endpoint 빠른 추출
- localStorage·sessionStorage·cookie 키 확인
- eval·Function 같은 동적 실행 흔적 점검
- 배포 전 JavaScript 난독화 옵션 비교
사용 전 확인하세요
- 해제 기능은 원래 변수명과 주석을 복원할 수 없습니다.
- 가상 머신형·자체 수정형 난독화는 완전 자동 해제가 어렵습니다.
- 정적 분석 결과는 후보 목록이므로 실제 동작 검증이 필요합니다.
- 권한 없는 코드 분석, 서비스 우회, 타인의 권리 침해 목적 사용에는 사용할 수 없습니다.
JavaScript 코드 분석·난독화 해제 자주 묻는 질문
난독화된 코드를 100% 원본으로 복원하나요?
아니요. 사라진 변수명과 주석은 알 수 없습니다. 대신 문자열, API, 저장소 키, 실행 흐름을 사람이 읽을 수 있는 형태로 최대한 정리합니다.
어떤 난독화 방식을 감지하나요?
Base64 래퍼, eval·Function 래퍼, _0x 문자열 배열, 배열 회전, RC4/Base64 문자열 인코딩, 제어 흐름 평탄화, packer, aaencode·jjencode·JSFuck 신호를 감지합니다.
코드가 서버로 전송되나요?
아니요. 파일 읽기와 분석은 브라우저 안에서 처리됩니다. 일부 고급 문자열 복원은 브라우저의 격리된 샌드박스에서 제한적으로 수행됩니다.
일반 JavaScript 정리 도구와 무엇이 다른가요?
일반 정리는 들여쓰기와 줄바꿈이 중심입니다. 이 도구는 문자열 배열, Base64, eval 래퍼, API 후보와 저장소 키처럼 난독화 코드 독해에 필요한 단서를 함께 정리합니다.
어떤 코드에 사용해야 하나요?
자신이 만든 코드, 회사 내부 코드, 외주로 받은 산출물처럼 검토 권한이 있는 JavaScript에 사용하세요. 타인의 서비스 우회나 무단 분석 목적에는 사용할 수 없습니다.