Skip to content

JavaScript 포맷터 & 최소화

JavaScript를 브라우저에서 즉시 포맷·최소화. 지저분한 코드를 정리하거나 Terser로 압축 — 온라인 무료, 데이터는 기기를 벗어나지 않습니다.

트래킹 없음 브라우저 실행 무료
들여쓰기
포맷된 JavaScript

🔒 100% 브라우저 내 처리 — 코드는 절대 기기를 벗어나지 않습니다.

동작 보존 정리 및 Terser 최소화에 대해 검토 완료 — Go Tools Engineering Team · Jun 5, 2026

JavaScript 포맷팅이란 무엇인가요?

JavaScript 포맷팅(정리 또는 pretty-print라고도 함)은 코드를 일관된 들여쓰기, 간격, 줄 바꿈으로 다시 작성하여 읽고 검토하기 쉽게 만듭니다. 코드는 포맷 전후에 동일하게 동작합니다 — 공백만 변경됩니다. 최소화는 그 반대로, 변수 이름을 단축하고 주석을 제거하며 공백을 축소하여 동일하게 실행되는 최소 번들을 생성합니다. 이 도구는 두 기능 모두 브라우저에서 직접 수행합니다.

주요 기능

포맷과 최소화

가독성을 위해 JavaScript를 정리하거나 Terser로 프로덕션용 압축 — 하나의 도구에서.

바이트 절감 표시

Terser가 절약한 바이트 수를 정확히 확인하여 번들 영향을 파악합니다.

100% 비공개

모든 처리가 브라우저에서 이루어집니다. 코드는 절대 서버로 전송되지 않습니다.

스타일 컨트롤

정리 시 2칸·4칸·탭 들여쓰기를 선택하세요.

예시

압축된 함수

function add(a,b){return a+b}const doubled=[1,2,3].map(x=>x*2);console.log(doubled)

한 줄 스크립트를 읽기 쉬운 구문으로 다시 들여쓰기합니다.

Async/await

async function load(id){const r=await fetch(`/api/${id}`);if(!r.ok)throw new Error('bad');return r.json()}

비동기 함수와 템플릿 리터럴을 깔끔하게 포맷합니다.

객체 리터럴

const cfg={retries:3,timeout:5000,headers:{'Content-Type':'application/json'},onError(e){console.warn(e)}}

중첩 객체와 단축 메서드를 한 줄씩 정렬합니다.

클래스

class Counter{#n=0;inc(){this.#n++}get value(){return this.#n}}

클래스 필드와 메서드를 가독성 있게 들여쓰기합니다.

주요 사용 사례

최소화된 코드 읽기
최소화되거나 난독화된 스크립트를 정리하여 이해하고 디버깅하세요.
코드 리뷰
풀 리퀘스트 전에 JavaScript를 포맷하여 일관되고 비교하기 쉬운 코드를 만드세요.
더 작은 번들 배포
Terser로 프로덕션 JavaScript를 최소화하여 바이트를 줄이고 로드 속도를 높이세요.
스니펫 정리
콘솔이나 gist에서 복사한 코드를 깔끔하고 읽기 쉬운 형태로 재포맷하세요.

기술 세부 정보

js-beautify로 정리
예측 가능하고 설정 가능한 들여쓰기와 간격을 위해 검증된 js-beautify 엔진을 사용합니다.
Terser로 최소화
Terser는 사실상 표준 JavaScript 최소화 도구 — 지역 변수를 단축하고 죽은 코드를 제거하며 동작을 보존하면서 주석을 제거합니다.
브라우저 기반
완전히 클라이언트 측에서 실행됩니다. 코드는 기기를 벗어나거나 서버에 도달하지 않습니다.

모범 사례

소스는 포맷, 프로덕션은 최소화
저장소에는 읽기 쉬운 코드를 유지하고, 빌드 시 Terser로 최소화하세요.
최신 구문은 신중하게 최소화
Terser는 표준 JavaScript를 대상으로 합니다. 매우 새로운 제안은 먼저 트랜스파일 단계가 필요할 수 있습니다.
최소화 결과를 직접 편집하지 않기
단축된 변수명으로 인해 최소화된 코드는 유지 관리가 어렵습니다 — 소스를 편집한 후 다시 최소화하세요.

자주 묻는 질문

온라인에서 JavaScript를 어떻게 포맷하나요?
입력 상자에 코드를 붙여넣고 포맷을 클릭하세요. 도구가 일관된 간격과 줄 바꿈으로 코드를 다시 들여쓰기하고 복사할 수 있게 해줍니다. 모든 작업은 브라우저에서 로컬로 실행됩니다 — 아무것도 업로드되지 않습니다.
JavaScript를 어떻게 최소화하나요?
코드를 붙여넣고 최소화를 클릭하세요. 도구가 Terser를 실행하여 지역 변수를 단축하고 주석을 제거하며 공백을 축소하여 동등한 최소 스크립트를 생성하고, 절약된 바이트 수를 표시합니다.
JavaScript 포맷팅과 최소화의 차이점은 무엇인가요?
포맷팅(정리)은 코드의 가독성을 높이기 위해 들여쓰기와 간격을 추가합니다. 최소화는 변수 이름을 단축하고 공백·주석을 제거하여 더 빠른 로딩을 위해 번들을 축소합니다. 두 작업 모두 원본과 동일한 동작을 유지합니다.
최소화가 코드 동작을 바꾸나요?
아니요. Terser는 동작을 보존합니다 — 지역 변수를 단축하고 공백, 주석, 도달 불가 코드를 제거할 뿐입니다. 최소화된 스크립트는 소스와 동일하게 실행됩니다.
이 도구에서 제 코드는 안전한가요?
네. 모든 포맷팅과 최소화는 JavaScript를 사용하여 브라우저에서 로컬로 처리됩니다 — 코드는 어떤 서버로도 전송되거나 기록되거나 저장되지 않습니다. 따라서 붙여넣은 모든 것을 복사본으로 받는 서버 측 도구와 달리, 독점 또는 미공개 코드에도 안전하게 사용할 수 있습니다.
최소화에서 오류가 발생하는 이유는 무엇인가요?
Terser는 구문적으로 유효한 JavaScript를 필요로 합니다. 불완전한 스니펫이나 TypeScript/JSX를 붙여넣으면 파싱에 실패합니다 — 포맷은 최선의 방식으로 동작하지만, 최소화는 유효한 JS가 필요합니다. 구문을 수정하거나 먼저 트랜스파일한 다음 다시 시도하세요.
JavaScript에 어떤 들여쓰기를 사용해야 하나요?
2칸은 현대 JavaScript에서 가장 일반적인 기본값으로 diff를 간결하게 유지합니다. 4칸과 탭도 널리 사용됩니다. 하나를 선택해 일관되게 적용하세요 — 이 도구는 정리 시 세 가지 모두를 지원합니다.

CSS 포맷터, 정리 도구 & 최소화

코드 도구

CSS를 브라우저에서 즉시 포맷·최소화. 지저분한 스타일시트를 정리하거나 배포용으로 압축 — 온라인 무료, 데이터는 기기를 벗어나지 않습니다.

HTML 포맷터, 정리 도구 & 최소화

코드 도구

HTML을 브라우저에서 즉시 포맷·최소화. 지저분한 마크업을 정리하거나 배포용으로 압축 — 온라인 무료, 데이터는 기기를 벗어나지 않습니다.

SQL 포맷터·정렬 도구

코드 도구

SQL을 브라우저에서 즉시 정리·최소화. PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake, Oracle, SQLite 지원. 온라인 무료, 데이터는 기기를 벗어나지 않습니다.

진법 변환기 (Number Base Converter)

변환 도구

2진수, 16진수, 10진수, 8진수 및 임의 진법(2-36)을 즉시 변환합니다. 온라인에서 무료로 사용할 수 있으며 모든 처리는 브라우저에서 이루어집니다.

Base64 디코더 · 인코더 (Base64 Decoder & Encoder)

인코딩 & 포매팅

Base64를 온라인에서 무료로 인코딩하고 디코딩합니다. UTF-8과 이모지를 완벽 지원하는 실시간 변환으로, 100% 브라우저에서 처리되어 회원 가입이 필요 없습니다.

Base64 이미지 변환기 (온라인)

인코딩 & 포매팅

Base64 문자열이나 데이터 URI를 온라인 브라우저에서 이미지로 디코딩합니다. 미리보고, 치수와 MIME을 읽은 뒤 PNG, JPG, GIF, SVG로 다운로드하세요. 업로드 없음.