AlpaKit Logo AlpaKit

JS/JSON 압축·미화 및 난독화기

브라우저 상에서 즉시 JavaScript 및 JSON 코드를 압축, 보기 좋게 정렬(미화), 변수 난독화하고 파일 크기 대비를 표시합니다。

소스 코드 입력
처리 결과

📊 코드 분석 지표

원본 크기 0 B
변환 후 크기 0 B
압축률 0.0%

사용 방법

  1. 1 JS/JSON 압축·미화 및 난독화기를 열고 처리할 내용을 입력·붙여넣기·선택하세요.
  2. 2 필요에 맞게 옵션과 출력 형식을 조정하세요.
  3. 3 결과를 확인한 뒤 복사하거나 다운로드하세요.

주요 사용 사례

브라우저 상에서 즉시 JavaScript 및 JSON 코드를 압축, 보기 좋게 정렬(미화), 변수 난독화하고 파일 크기 대비를 표시합니다。 일상 업무, 개발, 학습, 빠른 확인에 활용할 수 있습니다.

개인정보와 데이터 처리

이 도구는 브라우저에서 작동합니다. 민감한 자료를 처리하기 전에 기기와 브라우저 환경을 확인하세요.

JavaScript 압축·정리·난독화: 쓰임새와 한계

JavaScript 압축(minify)은 동작은 그대로 두고 주석, 들여쓰기, 줄바꿈을 지워 파일을 작게 만들고 페이지 로딩을 빠르게 합니다. 정리(beautify)는 반대로 한 줄로 뭉친 코드를 다시 줄바꿈하고 들여써서 외부 스크립트를 읽거나 디버깅하기 쉽게 만듭니다. 이 도구는 두 기능과 간단한 난독화를 한 페이지에 모아, 코드를 붙여 넣으면 원본 크기, 결과 크기, 압축률을 바로 보여 줍니다.

솔직히 말하면 이 도구는 Terser나 esbuild처럼 코드를 구문 트리로 분석하지 않고 가벼운 정규식으로 처리합니다. 압축 시 /* */와 // 주석을 지우고, 연속된 공백을 합치고, 연산자 주변 공백을 없앱니다. 작은 스크립트, 북마클릿, 임베드용 코드 조각에는 편리하지만 깨지는 경우가 있습니다. "https://..."처럼 문자열 안의 "//"를 주석으로 착각하거나, 세미콜론 없이 자동 삽입에 의존하는 코드가 줄바꿈이 합쳐지며 동작하지 않거나, 정규식 리터럴과 템플릿 문자열이 영향을 받을 수 있습니다. 원본 파일을 보관하고 결과를 꼭 실행해 확인하세요.

난독화는 코드를 Base64로 바꾼 뒤 eval로 감싸 실행하게 만들며, JSON이면 JSON.parse로 감쌉니다. 소스를 한눈에 읽히는 것은 막지만 "가리는 것"일 뿐 보호가 아닙니다. 누구나 바로 디코딩할 수 있고, 파일은 약 3분의 1 커지며, eval을 쓰는 코드는 사이트의 콘텐츠 보안 정책(CSP)에 막힐 수도 있습니다. API 키나 비밀번호를 프런트엔드 코드에 넣고 난독화로 지킬 수 있다고 기대하지 마세요.

실제 프로젝트라면 Vite, esbuild, Terser 같은 도구를 빌드 과정에 넣어 자동으로 압축하는 것이 좋습니다. 이들은 변수명을 안전하게 줄이고 쓰이지 않는 코드도 제거합니다. 이 도구는 짧은 코드 조각을 빠르게 처리하거나, 압축 후 크기를 확인하거나, 남이 압축한 코드를 펼쳐 읽는 데 적합합니다. 모든 처리는 브라우저에서 이루어지며 코드는 업로드되지 않습니다.

자주 묻는 질문

압축 후 코드가 깨졌어요

정규식으로 압축하므로 문자열 속 "//", 세미콜론 없는 코드, 정규식 리터럴이 잘못 처리될 수 있습니다. 원본으로 돌아가 세미콜론을 추가하거나 Terser, esbuild 같은 구문 트리 기반 도구를 쓰세요.

난독화로 소스 코드를 보호할 수 있나요?

한눈에 읽히는 것만 막습니다. Base64는 쉽게 디코딩되고 실행에 eval이 필요합니다. 비밀 정보는 프런트엔드에 두지 마세요.

정리 기능으로 압축된 코드를 읽을 수 있나요?

중괄호와 세미콜론 기준으로 줄바꿈·들여쓰기를 해 읽기 쉬워집니다. 다만 줄어든 변수명은 되돌릴 수 없습니다.

코드가 업로드되나요?

아니요. 압축, 정리, 난독화 모두 브라우저에서 실행됩니다.

카테고리 보기: 개발자 및 코딩

추천 및 최근 도구
    ↑ ↓ 이동 ↵ 열기 ESC 닫기
    咩~
    Alpa Idle Alpa Walk 1 Alpa Walk 2 Alpa Walk 3 Alpa Walk 4 Alpa Dizzy Alpa Sleep