0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
설정
JavaScript 또는 TypeScript 코드를 붙여넣고, 변환 레벨과 대상 환경을 선택하세요. 난독 처리 버튼을 눌러 읽기 어려운 자바스크립트를 생성한 후, 결과를 복사하거나 다운로드하세요. 코드는 브라우저에서 로컬에서 처리됩니다.

난독화는 코드를 암호화하거나 비밀을 보호하지 않습니다. 게시 전에 결과를 확인하세요: 더 강도 높은 프로필은 크기를 크게 늘리고 성능을 떨어뜨릴 수 있습니다.

일반 사용을 위한 중간 정도의 보호
평가를 차단하는 정책을 지원하는 코드를 생성하세요
소스 코드
라인:0캐릭터:0

작동 방식

JavaScript 또는 TypeScript 코드를 기능적으로 동일하지만 훨씬 읽기 어렵고 리버스 엔지니어링하기 어려운 버전으로 변환합니다. 식별자 이름을 바꾸고 흐름을 재구성하며 문자열을 숨깁니다.

코드가 실행될 위치에 따라 보호와 성능의 균형을 맞추기 위한 강도 프로필(예: 더 가볍게 또는 더 공격적으로)과 대상 환경을 제공합니다.

처리는 코드를 어떤 서버에도 보내지 않고 전적으로 브라우저에서 실행됩니다. 난독화는 읽기를 어렵게 하지만 암호화가 아닙니다. 작정한 공격자는 여전히 결과를 분석할 수 있습니다.

예시

function greet(name) { return "Hola " + name; }var _0x1a2b=['Hola\x20'];function _0x3c(_0x4d){return _0x1a2b[0x0]+_0x4d;}이름은 알아보기 어려운 식별자로 바뀌고 문자열은 배열에 숨겨집니다.

활용 사례

  • 클라이언트에 제공되는 스크립트의 복사나 분석을 어렵게 만들기.
  • 임베드된 위젯의 민감한 문자열이나 로직을 숨기기.
  • 가벼운 리버스 엔지니어링에 대한 진입 장벽을 높이기.
  • 데모나 배포되는 체험판에서 지식 재산을 보호하기.

자주 묻는 질문

난독화는 코드를 암호화하는 것과 같은 건가요?

아니요. 난독화는 코드를 읽기 어렵게 만들지만, 브라우저에서는 그대로 실행됩니다. 암호화가 아니며, 시간과 도구가 있는 사람은 분석할 수 있습니다. API 키 같은 실제 비밀은 절대 클라이언트 측 코드에 숨기지 마세요.

난독화된 코드의 성능에 영향을 주나요?

영향을 줄 수 있습니다. 더 공격적인 프로필은 크기를 늘리고 실행을 느리게 할 수 있는 보호 계층을 추가합니다. 보호와 속도 사이에 필요한 균형에 따라 프로필을 선택하세요.

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

이를 되돌리는 기능은 없으며 원래 이름과 주석은 사라집니다. 보호된 버전을 생성하기 전에 항상 난독화되지 않은 소스 코드 사본을 보관하세요.

내 코드가 서버에 업로드되나요?

아니요. 난독화는 모두 브라우저에서 실행되며, 코드는 컴퓨터를 벗어나지 않습니다.