무료 JavaScript 난독화기 온라인
브라우저에서 JavaScript를 무료로 난독화 — 업로드 없이 완전히 비공개.
입력
난독화된 출력
JavaScript 난독화기란?
JavaScript를 프로덕션에 배포하면 — 브라우저에 도달하는 순간 누구나 DevTools를 열고 코드를 읽을 수 있습니다. 독점 알고리즘이나 라이선스 확인이 클라이언트 측 코드에 포함되어 있다면, 난독화가 실질적인 장벽을 추가합니다. MDN JavaScript 문서는 난독화기가 활용하는 내부 메커니즘을 설명합니다. 이 도구는 변수 이름을 변형하고, 문자열 리터럴을 인코딩하며, 제어 흐름을 재구성합니다 — ECMAScript 사양을 기반으로 합니다. 전문 파이프라인은 obfuscator.io를 참조하세요. 이 도구는 브라우저에서 완전히 실행됩니다 — 서버로 전송되는 데이터가 없습니다.
이 도구는 브라우저에서 완전히 실행됩니다. 서버로 전송되는 데이터가 없습니다. JS를 붙여넣거나 파일을 업로드하면 난독화된 출력을 얻을 수 있습니다. 난독화 해제에는 JavaScript 난독화 해제기를, 축소만 하려면 JavaScript 축소기를, 포맷팅에는 JavaScript 포매터를 사용하세요.
이 도구 사용 방법
붙여넣기 또는 업로드
왼쪽 패널에 JavaScript를 붙여넣거나 .js 또는 .txt 파일을 업로드하세요. 샘플을 사용하면 예제 코드를 불러올 수 있습니다. 지우기를 사용하면 초기화됩니다.
난독화된 출력 확인
오른쪽 패널에 난독화된 코드가 표시됩니다. 로직은 유지되지만 코드를 읽고 역분석하기 어려워집니다.
복사 또는 다운로드
복사 또는 다운로드를 사용하여 난독화된 코드를 가져오세요. 배포 전에 테스트하세요. 난독화는 성능에 영향을 줄 수 있습니다.
JavaScript 난독화기 예제
JavaScript 난독화 예제입니다 (변수 이름이 변형됩니다).
예제: MSISDN 유효성 검사
입력 (읽기 가능):
난독화된 출력 (이름 변형):
JavaScript 난독화기가 도움이 되는 경우
클라이언트 측 로직을 보호하거나, 알고리즘을 숨기거나, 무분별한 복사를 방지해야 할 때 난독화가 어려움을 한 층 더합니다. 보안은 아닙니다; 결심한 사용자는 여전히 역분석할 수 있습니다. 크기 축소에는 JavaScript 축소기를 사용하세요. webpack과 rollup 같은 빌드 도구는 난독화된 코드를 번들링할 수 있습니다. 디버깅에는 소스 맵을 참조하세요.
자주 묻는 질문
여기서 JavaScript 소스 코드가 비공개로 유지되나요?
네 — 난독화는 브라우저에서 완전히 실행됩니다. 코드가 서버로 전송되지 않습니다. 독점 알고리즘과 프로덕션 코드에 안전합니다.
난독화로 코드가 망가지나요?
좋은 난독화는 런타임 동작을 유지합니다. 배포 전에 출력을 테스트하세요. eval을 사용하거나 스택 트레이스에 의존하는 코드는 다르게 동작할 수 있습니다.
누군가 난독화를 되돌릴 수 있나요?
네 — 난독화는 장벽을 높일 뿐, 넘을 수 없는 벽은 아닙니다. JavaScript 난독화 해제기를 사용하여 역전환 후에도 남는 부분을 테스트해 보세요.
난독화와 최소화의 차이점은 무엇인가요?
최소화는 공백을 제거하고 이름을 단축하여 파일 크기를 줄입니다 — 여전히 읽을 수 있습니다. 난독화는 코드를 적극적으로 변환하여 이해하기 어렵게 만들고, 파일 크기가 늘어나는 경우가 많습니다. 둘 다 함께 사용하면 최대 보호와 성능을 얻을 수 있습니다.
난독화가 코드 성능에 영향을 미치나요?
가벼운 난독화는 영향이 거의 없습니다. 무거운 제어 흐름 변환은 실행 속도를 늦출 수 있습니다. 항상 배포 전에 난독화된 코드를 테스트하세요. 디버깅에 소스 맵이 필요하다면 난독화 전에 생성하세요.