코드 정렬기 (Prettier)
처음 쓸 때 정리 엔진(언어에 따라 0.4~1.2MB)을 한 번 받아요. 그 뒤로는 코드가 기기 밖으로 나가지 않고 바로 정리돼요.
팀마다 다른 코드 모양을 한 번에 맞추기
이 도구는 개발자들이 가장 많이 쓰는 오픈소스 코드 정리기 Prettier(MIT 라이선스)를 브라우저에서 그대로 돌려요. 코드를 붙여넣거나 파일을 열면 들여쓰기, 줄바꿈, 따옴표, 괄호 안 공백을 정해진 규칙으로 다시 써 줘요. 프로젝트에 Prettier를 설치하지 않은 상태에서 남의 코드를 읽거나, 블로그·문서에 코드를 예쁘게 붙일 때 편해요. 같은 옵션이면 결과가 명령줄 Prettier 3.3.3과 같아요(Node.js의 Prettier와 결과를 비교해 시험했어요).
언어와 옵션
- 자바스크립트는 JSX(리액트)도 함께 읽고, 타입스크립트는 TS·TSX를 읽어요. HTML과 Vue 파일 안의 <script>·<style>도 각 언어 규칙으로 정리해요.
- 한 줄 최대 길이는 넘어가면 줄을 나누는 기준이에요(Prettier 기본 80). 딱 맞춰 자르는 게 아니라 ‘이보다 길면 나눈다’는 목표예요.
- 세미콜론·작은따옴표·끝 쉼표는 팀 규칙에 맞추세요. 프로젝트에
.prettierrc가 있다면 같은 값으로 고르면 결과가 같아요.
문법 오류가 날 때
Prettier는 코드를 실제로 해석한 뒤 다시 쓰기 때문에 괄호가 안 닫혔거나 문법이 틀리면 정리하지 않고 오류 위치(줄·칸)를 알려 줘요. 언어 선택이 틀려도 오류가 나요. 예를 들어 타입 표기(: string)가 있는 코드는 ‘타입스크립트’로 골라야 해요. 코드 파일을 열면 확장자로 언어를 자동으로 골라요.
정리 엔진은 언어마다 필요한 부분만 처음 한 번 받아요(자바스크립트 약 0.6MB, 타입스크립트 약 1.1MB). 그 뒤 처리는 모두 이 기기 안에서 이뤄지고 코드는 어디에도 전송되지 않아요.
참고한 자료
자주 묻는 질문
정리하면 코드 동작이 바뀌나요?
아니요. Prettier는 공백·줄바꿈·따옴표 같은 모양만 바꾸고 프로그램의 뜻은 그대로 둬요. 변수 이름 변경이나 오류 수정(린트)은 하지 않아요.
파이썬·자바도 되나요?
이 도구는 Prettier가 기본으로 지원하는 웹 언어(JS·TS·CSS·HTML·마크다운·YAML·JSON)만 다뤄요. SQL은 ‘SQL 정렬기’를 쓰세요.
파일 크기 제한이 있나요?
3MB 이하 파일을 열 수 있어요. 아주 큰 파일은 브라우저가 잠깐 멈춘 듯 보일 수 있어요.
함께 쓰면 좋은 도구
- JSON 정리 (보기 좋게 들여쓰기·검증·압축)JSON을 보기 좋게 들여쓰기, 오류 위치 표시, 한 줄 압축, 키 정렬, 문자열 이스케이프
- SQL 정렬기 (SQL 포맷터·쿼리 보기 좋게·한 줄로)한 줄로 뭉친 SQL 쿼리를 줄바꿈·들여쓰기로 보기 좋게 정리하고, 키워드 대소문자 통일, 반대로 한 줄 압축까지. MySQL·PostgreSQL·오라클·SQL Server 등
- XML 정리·검증·XPath 테스트 (보기 좋게 들여쓰기·압축)XML을 보기 좋게 들여쓰기·한 줄 압축, 형식 오류 위치 표시, XPath 식으로 원하는 값 찾기, 구조 통계
- HTML → JSX 변환기 (리액트 코드로 바꾸기)복사한 HTML을 리액트 JSX로 바꾸기 — class→className, for→htmlFor, style 문자열→객체, onclick→onClick, 빈 태그 닫기, 주석 변환, SVG 속성까지. 컴포넌트로 감싸기
- 정규식 테스트 (정규표현식 매칭 확인)패턴과 플래그로 일치하는 부분을 강조 표시, 그룹 값 표, 바꾸기 미리보기, 자주 쓰는 패턴
- Base64 인코딩·디코딩 (글자·파일 ↔ Base64)글자(한글 UTF-8)를 Base64로, Base64를 글자로, 파일·이미지를 data URI로, Base64를 파일로 저장