코드 서식 정리
코드를 붙여 넣으면 스스로 정리됩니다. 언어 자동 감지, 누를 버튼 없음.
정리된 코드
사용 방법
- 상자에 코드를 붙여 넣으세요. 입력하는 대로 정리되며 누를 버튼은 없습니다.
- 코드에서 언어를 감지합니다. 추측이 틀리면 목록에서 고르세요. 공백 2칸이나 4칸, 80·100·120열을 바꾸면 즉시 다시 정리됩니다.
- 결과를 복사하거나 알맞은 확장자(.js, .ts, .json, .py …)로 내려받으세요.
예시
입력
function greet(user){if(!user){return "안녕하세요, 손님";}const tags=["new","active"];return `안녕하세요, ${user.name}님!`;} export default greet;
정리 후
function greet(user) { if (!user) { return "안녕하세요, 손님"; } const tags = ["new", "active"]; return `안녕하세요, ${user.name}님!`; } export default greet;
기본 규칙(공백 2칸, 80열)으로 정리했습니다. Prettier가 세미콜론과 큰따옴표를 붙이며 템플릿 리터럴과 손님 대체값은 그대로입니다.
규칙, 한계, 알려진 문제
- 서식 정리는 공백과 서식기 자체의 정규화(따옴표, 세미콜론, 끝 쉼표)를 바꿉니다. 코드를 실행하거나 키를 정렬하거나 이름을 바꾸지는 않으며 문자열 내용은 유지합니다.
- 엔진: JavaScript, TypeScript, JSON, CSS, SCSS, Less, HTML, Vue, GraphQL은 Prettier, Python은 Ruff(Black 호환)입니다. 현재 언어의 엔진만 처음 사용할 때 내려받고 브라우저가 캐시합니다.
- 자동 감지는 휴리스틱입니다. 태그로 시작하는 코드는 JSX여도 HTML로 읽힐 수 있으니 JavaScript나 TypeScript를 직접 고르세요. JSON처럼 보이지만 올바르지 않은 객체는 JavaScript로 넘어갑니다.
- 직접 고른 언어가 우선입니다. CSS를 고르면 몰래 SCSS로 정리하지 않습니다. TypeScript는 .ts를 먼저 시도하고 .tsx를 다음으로 봅니다.
- JSON은 Prettier의 json 파서를 써서 짧은 객체가 한 줄에 남을 수 있습니다. 엄격한 검증, 키 순서, 압축이 필요하면 JSON 도구 모음을 쓰세요. 중복 키는 JSON.parse처럼 마지막 값을 씁니다.
- Prettier의 기본 스타일은 고정입니다. 큰따옴표, 세미콜론, 유효한 곳의 끝 쉼표를 씁니다. .prettierrc와 .editorconfig는 읽지 않고 따옴표·세미콜론 옵션도 없습니다. Python은 큰따옴표를 쓰고 magic trailing comma를 존중합니다(Ruff/Black).
- HTML 공백은 htmlWhitespaceSensitivity: css를 따르므로 인라인 요소 주변 공백이 원본과 다를 수 있습니다. Markdown, YAML, XML은 지원하지 않으며 마크다운 편집기, 설정 파일 변환, XML 서식 정리가 그 역할을 합니다.
- 출력은 LF이고 끝에 줄바꿈이 없으며 여러 번 정리해도 결과가 같습니다. 20만 자를 넘으면 입력을 멈추고 약 0.6초 뒤 갱신됩니다. 서식 정리는 Web Worker에서 실행되고 텍스트는 업로드되거나 URL에 들어가거나 저장되지 않습니다.
관련 도구
코드를 읽기 좋게 만든 뒤 흔히 이어서 쓰는 도구입니다.