다플 로고다플 도구모음
🛡️
개발자 도구

JavaScript 난독화

원본 JavaScript를 브라우저에서 빠르게 난독화하고 결과를 복사하세요.

원본 코드

원본: 0자 · 0 B

난독화 결과

결과: -증감: -
Base64 래퍼

UTF-8 코드를 Base64로 감싼 뒤 실행합니다.

문자 코드 배열

각 문자를 코드 포인트 배열로 치환합니다.

유니코드 이스케이프

문자열을 유니코드 시퀀스로 바꿔 실행합니다.

공유하기

안내

이 도구는 코드 가독성을 낮추기 위한 난독화 유틸리티이며 보안 기능이나 라이선스 보호를 보장하지 않습니다. 중요한 배포 코드에는 별도의 빌드 파이프라인과 전문 난독화 도구를 함께 검토하세요.

JS 난독화 이용 안내

JavaScript 난독화란?

JavaScript 코드를 Base64, 문자코드, 유니코드 방식으로 브라우저에서 빠르게 난독화하세요.

JavaScript 원본을 Base64 래퍼, 문자코드 배열, 유니코드 이스케이프 중 한 방식으로 변환해 가독성을 낮춘 실행 코드를 생성합니다.

JavaScript 난독화 사용 방법

  1. 1

    입력 준비

    난독화할 JavaScript 원본 코드를 입력란에 붙여 넣으세요.

  2. 2

    옵션 설정

    Base64, 문자코드 배열, 유니코드 이스케이프 중 원하는 난독화 방식을 선택하세요.

  3. 3

    결과 확인

    생성된 난독화 코드를 복사하거나 저장해 실행 결과가 원본과 같은지 테스트하세요.

기능과 사용 전 확인사항

처리 범위

배포 전 원본 소스의 구조를 바로 읽기 어렵게 만들거나 샘플 코드 공유 시 핵심 로직 노출을 줄이는 1차 가공 단계로 사용할 수 있습니다.

사용 전 확인

난독화는 암호화나 보안 통제를 대체하지 않으며 실행 환경의 CSP 정책과 번들러 설정에 따라 eval 기반 코드가 제한될 수 있으므로 배포 전에 반드시 동작을 검증하세요.

자주 묻는 질문

JS 난독화와 암호화는 같은 개념인가요?

아니요. 난독화는 사람이 읽기 어렵게 만드는 표현 변경이며 키 기반 복호화 보호를 제공하는 암호화와 목적이 다릅니다. 난독화 코드는 결국 실행 가능한 자바스크립트 형태로 클라이언트에 전달되므로, 민감 정보 보호는 서버 검증·토큰 정책·권한 통제로 별도 설계해야 합니다.

난독화한 코드가 실행되지 않을 수 있나요?

가능합니다. 일부 서비스는 보안 정책(CSP)으로 eval 계열 실행을 제한하므로 배포 환경에서 실제 실행 여부를 확인해야 합니다. 특히 `script-src`에서 `unsafe-eval`이 금지된 환경에서는 Base64·유니코드 래퍼가 차단될 수 있으므로 CSP 헤더와 런타임 에러 로그를 함께 점검하세요.

원본 코드 길이가 길어도 사용할 수 있나요?

브라우저 메모리 범위에서는 동작하지만 문자코드 배열 방식은 결과 문자열이 크게 늘어날 수 있어 번들 크기와 로딩 영향을 함께 점검해야 합니다. 대용량 코드는 난독화 후 문자열 생성 비용이 커질 수 있으므로 빌드 도구 기반 난독화와 코드 분할 전략을 함께 검토하는 것이 안전합니다.

관련 글