UTF-8 코드를 Base64로 감싼 뒤 실행합니다.
원본 코드
원본: 0자 · 0 B
난독화 결과
각 문자를 코드 포인트 배열로 치환합니다.
문자열을 유니코드 시퀀스로 바꿔 실행합니다.
안내
이 도구는 코드 가독성을 낮추기 위한 난독화 유틸리티이며 보안 기능이나 라이선스 보호를 보장하지 않습니다. 중요한 배포 코드에는 별도의 빌드 파이프라인과 전문 난독화 도구를 함께 검토하세요.
JS 난독화 이용 안내
JavaScript 난독화란?
JavaScript 코드를 Base64, 문자코드, 유니코드 방식으로 브라우저에서 빠르게 난독화하세요.
JavaScript 원본을 Base64 래퍼, 문자코드 배열, 유니코드 이스케이프 중 한 방식으로 변환해 가독성을 낮춘 실행 코드를 생성합니다.
JavaScript 난독화 사용 방법
- 1
입력 준비
난독화할 JavaScript 원본 코드를 입력란에 붙여 넣으세요.
- 2
옵션 설정
Base64, 문자코드 배열, 유니코드 이스케이프 중 원하는 난독화 방식을 선택하세요.
- 3
결과 확인
생성된 난독화 코드를 복사하거나 저장해 실행 결과가 원본과 같은지 테스트하세요.
기능과 사용 전 확인사항
처리 범위
배포 전 원본 소스의 구조를 바로 읽기 어렵게 만들거나 샘플 코드 공유 시 핵심 로직 노출을 줄이는 1차 가공 단계로 사용할 수 있습니다.
사용 전 확인
난독화는 암호화나 보안 통제를 대체하지 않으며 실행 환경의 CSP 정책과 번들러 설정에 따라 eval 기반 코드가 제한될 수 있으므로 배포 전에 반드시 동작을 검증하세요.
자주 묻는 질문
JS 난독화와 암호화는 같은 개념인가요?
아니요. 난독화는 사람이 읽기 어렵게 만드는 표현 변경이며 키 기반 복호화 보호를 제공하는 암호화와 목적이 다릅니다. 난독화 코드는 결국 실행 가능한 자바스크립트 형태로 클라이언트에 전달되므로, 민감 정보 보호는 서버 검증·토큰 정책·권한 통제로 별도 설계해야 합니다.
난독화한 코드가 실행되지 않을 수 있나요?
가능합니다. 일부 서비스는 보안 정책(CSP)으로 eval 계열 실행을 제한하므로 배포 환경에서 실제 실행 여부를 확인해야 합니다. 특히 `script-src`에서 `unsafe-eval`이 금지된 환경에서는 Base64·유니코드 래퍼가 차단될 수 있으므로 CSP 헤더와 런타임 에러 로그를 함께 점검하세요.
원본 코드 길이가 길어도 사용할 수 있나요?
브라우저 메모리 범위에서는 동작하지만 문자코드 배열 방식은 결과 문자열이 크게 늘어날 수 있어 번들 크기와 로딩 영향을 함께 점검해야 합니다. 대용량 코드는 난독화 후 문자열 생성 비용이 커질 수 있으므로 빌드 도구 기반 난독화와 코드 분할 전략을 함께 검토하는 것이 안전합니다.
관련 도구
관련 글
JavaScript 난독화 사용법과 활용 방법
난독화할 JavaScript 원본 코드를 입력란에 붙여 넣으세요. Base64, 문자코드 배열, 유니코드 이스케이프 중 원하는 난독화 방식을 선택하세요. 생성된 난독화 코드를 복사하거나 저장해 실행 결과가 원본과 같은지 테스트하세요.
Cron 표현식 생성기 사용법과 활용 방법
작업을 실행할 분, 시, 일, 월과 요일 조건을 선택하세요. 매번·특정 시각·간격 실행 조건을 조합하고 대상 시스템의 시간대를 확인하세요. 생성된 5필드 Cron 표현식과 한국어 실행 주기 설명이 의도와 같은지 비교하세요.
JWT 디코더 사용법과 활용 방법
분석할 JWT 문자열 전체를 입력란에 붙여 넣으세요. Header·Payload 탭과 exp·iat·nbf 시간 표시 방식을 선택해 값을 살펴보세요. 알고리즘과 클레임, 발급·만료 시간을 확인하되 별도의 서명 검증이 필요함을 기억하세요.