JS/CSS 압축기
Free공백과 주석을 제거하여 JavaScript나 CSS를 축소하며, JavaScript의 경우 선택적으로 변수 이름을 축소하고 전후 크기 통계를 제공합니다.
모든 작업이 브라우저 안에서 처리됩니다. 코드는 어디로도 업로드되지 않습니다.
이 도구의 기능
읽기 쉬운 JavaScript나 CSS를 붙여넣으면, 이 도구가 공백과 주석을 제거하고 (JavaScript의 경우 선택적으로) 지역 변수 이름을 축소하여 동작은 동일하지만 더 작은 파일을 생성합니다.
작동 방식
이 도구는 JavaScript에는 오픈소스 terser 엔진을, CSS에는 clean-css를 사용하여 코드를 추상 구문 트리로 분석한 다음, 그 트리에서 가장 간결한 동등 소스를 다시 생성합니다. 주석과 불필요한 공백을 제거하고, 안전한 경우 숫자와 색상 값을 축소하며, mangle이 활성화된 JavaScript의 경우 지역 범위 식별자를 사용 가능한 가장 짧은 이름으로 변경합니다. 이 변환은 원본 텍스트가 아니라 분석된 구조에서 작동하므로, 결과 코드는 원본과 동일하게 동작합니다.
해결하는 문제
- 빌드 파이프라인 없이 수동으로 배포하기 전에 특히 유용하게, JavaScript나 CSS 파일 크기를 줄여 페이지 로드 속도를 높이기.
- 완전한 빌드 도구를 설정하지 않고 단일 스크립트나 스타일시트에서 프로덕션에 바로 사용할 수 있는 번들을 빠르게 생성하기.
- 정확한 전후 크기 비교를 통해 파일이 얼마나 작아졌는지 정확히 확인하기.
자주 묻는 질문
›이 도구는 코드를 포맷하거나 정리도 하나요?
아니요, 이 도구는 공백과 주석을 제거하여 코드를 압축(축소)하기만 합니다. 읽기 쉽고 올바르게 들여쓰기된 코드가 필요하다면 대신 전용 포맷 도구를 사용하세요.
›JavaScript에서 "mangle"이란 무엇을 의미하나요?
Mangle는 안전한 모든 곳에서 지역 변수와 함수 매개변수를 "a"나 "b"와 같은 짧은 이름으로 변경하여, 공백 제거만으로는 얻을 수 없는 추가적인 바이트 절감을 제공합니다. 전역적으로 접근 가능한 이름은 절대 변경하지 않으므로, 특정 전역 식별자에 의존하는 코드를 깨뜨리지 않습니다.
›압축된 코드를 프로덕션에서 사용해도 안전한가요?
네, 압축은 공백, 주석, 그리고 (선택적으로) 지역 변수 이름만 변경합니다. 코드의 로직과 동작은 정확히 그대로 유지되며, 이것이 압축된 JavaScript와 CSS가 프로덕션 웹사이트에서 표준적으로 사용되는 이유입니다.
›압축이 오류로 실패한 이유는 무엇인가요?
압축 도구는 유효하고 구문 분석이 가능한 JavaScript나 CSS가 필요합니다. 입력에 구문 오류가 있으면 압축 도구가 올바른 내부 표현을 만들 수 없습니다. 린터나 브라우저 콘솔에서 코드를 확인해 정확한 문제를 찾고, 수정한 뒤 다시 시도하세요.
›압축하지 않은 코드 사본을 보관해야 하나요?
네. 항상 편집하고 유지 관리하는 버전으로 원본의 읽기 쉬운 소스 코드를 보관하고, 압축된 버전은 빌드 단계로 생성하세요. 압축된 결과물은 직접 편집할 파일이 아니라 임시로 사용하고 버릴 산출물로 취급하세요.
관련 도구
텍스트
JS/CSS 포맷터
압축되었거나 들여쓰기가 일관되지 않은 JavaScript나 CSS를 읽기 쉽고 올바르게 들여쓰기된 코드로 다시 포맷하며, 들여쓰기 스타일 조정과 전후 크기 통계를 제공합니다.
Free텍스트
HTML 검증기
닫히지 않은 태그, 중복된 ID, 더 이상 사용되지 않는 요소 및 기타 일반적이고 명확하게 정의된 문제를 HTML에서 확인하며, 자체 태그 매칭 파서로 검증되었고 완전한 W3C 준수 검증기는 아닙니다.
Free텍스트
IPv4 IPv6 변환기
IPv4 주소의 IPv4 매핑, IPv4 호환, 6to4, NAT64 IPv6 표현을 생성하고, 이 IPv6 형식들 중 어느 것에서도 IPv4 주소를 다시 추출합니다.
Free텍스트
JSON 인코더
일반 텍스트를 유효한 JSON 문자열 리터럴로 인코딩(인용 부호, 백슬래시, 줄바꿈 이스케이프)하고 다시 디코딩하며, 이스케이프 문자 내역을 보여줍니다.
Free텍스트
JSON 포맷터
전체 JSON 문서를 검증하고 포맷하거나 압축하며, 들여쓰기 조정, 선택적 키 정렬, 정확한 행/열 오류 보고를 제공합니다.
Free텍스트
JWT 디코더
JWT 헤더와 페이로드를 읽을 수 있는 JSON으로 디코딩하고, 타임스탬프 클레임을 읽기 쉬운 날짜로 변환하며, 만료된 토큰을 표시하고, 제공한 비밀 키로 HS256 서명을 검증할 수 있습니다.
Free텍스트
llms.txt 생성기
제목, 요약, 링크 섹션으로부터 llmstxt.org 사양을 따르는 llms.txt 파일을 생성하며, Optional 섹션 그룹화와 실시간 미리보기를 제공합니다.
Free텍스트
Markdown 미리보기
소스와 나란히 Markdown을 실시간으로 정화된 HTML로 렌더링하며, 생성된 HTML을 보고 복사할 수 있는 전환 기능을 제공합니다.
댓글 (0)
이 도구가 유용했나요? 댓글을 남기거나 팁을 공유하거나 개선할 점을 알려주세요.
아직 댓글이 없습니다. 첫 번째로 의견을 남겨보세요!