사용 방법
- 1 JS/JSON 압축·미화 및 난독화기를 열고 처리할 내용을 입력·붙여넣기·선택하세요.
- 2 필요에 맞게 옵션과 출력 형식을 조정하세요.
- 3 결과를 확인한 뒤 복사하거나 다운로드하세요.
브라우저 상에서 즉시 JavaScript 및 JSON 코드를 압축, 보기 좋게 정렬(미화), 변수 난독화하고 파일 크기 대비를 표시합니다。
브라우저 상에서 즉시 JavaScript 및 JSON 코드를 압축, 보기 좋게 정렬(미화), 변수 난독화하고 파일 크기 대비를 표시합니다。 일상 업무, 개발, 학습, 빠른 확인에 활용할 수 있습니다.
이 도구는 브라우저에서 작동합니다. 민감한 자료를 처리하기 전에 기기와 브라우저 환경을 확인하세요.
JavaScript 압축(minify)은 동작은 그대로 두고 주석, 들여쓰기, 줄바꿈을 지워 파일을 작게 만들고 페이지 로딩을 빠르게 합니다. 정리(beautify)는 반대로 한 줄로 뭉친 코드를 다시 줄바꿈하고 들여써서 외부 스크립트를 읽거나 디버깅하기 쉽게 만듭니다. 이 도구는 두 기능과 간단한 난독화를 한 페이지에 모아, 코드를 붙여 넣으면 원본 크기, 결과 크기, 압축률을 바로 보여 줍니다.
솔직히 말하면 이 도구는 Terser나 esbuild처럼 코드를 구문 트리로 분석하지 않고 가벼운 정규식으로 처리합니다. 압축 시 /* */와 // 주석을 지우고, 연속된 공백을 합치고, 연산자 주변 공백을 없앱니다. 작은 스크립트, 북마클릿, 임베드용 코드 조각에는 편리하지만 깨지는 경우가 있습니다. "https://..."처럼 문자열 안의 "//"를 주석으로 착각하거나, 세미콜론 없이 자동 삽입에 의존하는 코드가 줄바꿈이 합쳐지며 동작하지 않거나, 정규식 리터럴과 템플릿 문자열이 영향을 받을 수 있습니다. 원본 파일을 보관하고 결과를 꼭 실행해 확인하세요.
난독화는 코드를 Base64로 바꾼 뒤 eval로 감싸 실행하게 만들며, JSON이면 JSON.parse로 감쌉니다. 소스를 한눈에 읽히는 것은 막지만 "가리는 것"일 뿐 보호가 아닙니다. 누구나 바로 디코딩할 수 있고, 파일은 약 3분의 1 커지며, eval을 쓰는 코드는 사이트의 콘텐츠 보안 정책(CSP)에 막힐 수도 있습니다. API 키나 비밀번호를 프런트엔드 코드에 넣고 난독화로 지킬 수 있다고 기대하지 마세요.
실제 프로젝트라면 Vite, esbuild, Terser 같은 도구를 빌드 과정에 넣어 자동으로 압축하는 것이 좋습니다. 이들은 변수명을 안전하게 줄이고 쓰이지 않는 코드도 제거합니다. 이 도구는 짧은 코드 조각을 빠르게 처리하거나, 압축 후 크기를 확인하거나, 남이 압축한 코드를 펼쳐 읽는 데 적합합니다. 모든 처리는 브라우저에서 이루어지며 코드는 업로드되지 않습니다.
정규식으로 압축하므로 문자열 속 "//", 세미콜론 없는 코드, 정규식 리터럴이 잘못 처리될 수 있습니다. 원본으로 돌아가 세미콜론을 추가하거나 Terser, esbuild 같은 구문 트리 기반 도구를 쓰세요.
한눈에 읽히는 것만 막습니다. Base64는 쉽게 디코딩되고 실행에 eval이 필요합니다. 비밀 정보는 프런트엔드에 두지 마세요.
중괄호와 세미콜론 기준으로 줄바꿈·들여쓰기를 해 읽기 쉬워집니다. 다만 줄어든 변수명은 되돌릴 수 없습니다.
아니요. 압축, 정리, 난독화 모두 브라우저에서 실행됩니다.
JSON 데이터를 정렬, 압축하고 구문 오류를 확인합니다.
실시간 Base64/URL 인코딩 및 디코딩과 MD5, SHA-256 해시 생성 기능을 제공합니다.
정규 표현식을 실시간으로 테스트하고 매칭 결과를 강조하며, 자주 쓰이는 패턴 템플릿을 제공합니다.
Lorem Ipsum 더미 텍스트 및 무작위 테스트용 API 더미 데이터를 생성하여 JSON 형식으로 저장합니다。