광고

JavaScript를 읽고 복사하기 어렵게 만듭니다 — 이름 변경, 문자열 인코딩, 코드 압축을 브라우저에서 바로 수행합니다. 아무것도 업로드되지 않습니다. 무료.

모든 작업이 브라우저에서 실행됩니다 — 코드가 기기를 벗어나지 않습니다.

옵션
source.js
1
소스
obfuscated.js

							
난독화된 코드가 여기에 표시됩니다
난독화됨

난독화는 가벼운 읽기를 막아주지만, 암호화나 실제 보안은 아닙니다.


JavaScript 난독화 도구 소개

JavaScript 난독화 도구는 브라우저 안에서 바로 소스 코드를 읽기 어렵고 손쉽게 복사하기 어렵게 만들어 줍니다. 스크립트를 토큰화하여 다시 작성합니다: 문자열 리터럴은 16진수와 유니코드 이스케이프 시퀀스로 바뀌고, 숫자는 16진수나 XOR 표현식으로 바뀌며, 공백은 압축되고, 선택적인 자기 방어 래퍼는 재포맷을 어렵게 만듭니다.

각 변환은 개별적으로 켜고 끌 수 있는 옵션입니다 — 문자열 인코딩, 숫자 난독화, 압축(축소), 자기 방어 래퍼 — 그래서 가독성과 출력 크기 사이의 균형을 직접 조절할 수 있습니다. 도구는 크기 변화를 백분율로 알려주며, 결과를 복사하거나 obfuscated.js로 다운로드할 수 있습니다.

모든 처리가 클라이언트 사이드에서 이루어지므로 미공개 코드가 기기 밖으로 나가지 않습니다. 난독화는 가벼운 읽기를 막는 정도이며 암호화가 아니라는 점, 그리고 비밀 정보나 라이선스 검증을 위한 보안 수단으로 취급해서는 안 된다는 점을 기억하세요.

JavaScript 난독화 도구 사용 방법

  1. 소스 창에 JavaScript를 붙여넣거나, 샘플을 클릭해 예시 코드로 시도해 보세요.
  2. 옵션을 선택하세요: 문자열 인코딩, 숫자 난독화, 압축(축소), 자기 방어 래퍼.
  3. 난독화된 출력과 보고된 크기 변화를 확인하세요.
  4. 복사를 클릭하거나, 다운로드를 눌러 결과를 obfuscated.js로 저장하세요.
  5. 난독화된 파일을 프로젝트에서 테스트해 동일하게 동작하는지 확인하세요.

자주 묻는 질문

문자열 인코딩은 문자열 리터럴을 \x와 \u 이스케이프 시퀀스로 다시 작성하고, 숫자 난독화는 숫자 리터럴을 16진수나 XOR 표현식으로 바꾸며, 압축은 미니파이어처럼 공백을 제거하고, 자기 방어 래퍼는 결과물을 재포맷하거나 살펴보기 어렵게 만듭니다.

네. 변환 과정은 프로그램 동작을 그대로 유지합니다 — 문자열은 실행 시 동일한 문자로 디코딩되고 숫자 표현식도 동일한 값으로 평가됩니다. 그래도 다른 빌드 단계와 마찬가지로 배포 전에 결과물을 테스트하세요.

아닙니다. 난독화는 가벼운 읽기와 복사-붙여넣기를 막을 뿐이며, 의지가 있는 사람이라면 되돌릴 수 있습니다. API 키, 자격 증명, 라이선스 로직을 숨기는 데 절대 의존하지 마세요.

아니요. 난독화 도구는 전적으로 브라우저 안에서 실행되므로 코드가 기기 밖으로 나가지 않습니다 — 독점적이거나 미공개인 스크립트에도 안전합니다.

네, 크레딧 비용도, 계정도, 크기 기반 유료화도 없이 무료입니다.

도움이 필요하신가요?
이 도구에서 문제를 발견하셨나요? 저희 팀에 알려주세요.
문제 신고

이 무료 도구를 귀하의 웹사이트에 추가하세요 — 아래 코드를 복사하여 붙여넣으세요.