HTML 포매터(정리기)
HTML을 보기 좋게 정리합니다. 블록은 들여쓰고, 인라인 텍스트와 <pre>는 그대로 두며, 긴 줄과 속성을 줄바꿈하고 내장 CSS와 JavaScript도 다시 들여씁니다.
요소 20개 · 32줄 · 515 → 689자
압축했거나 손으로 고친 HTML은 읽기 어렵고 디버그하기는 더 어렵습니다. 포매터는 섹션, 제목, 문단, 목록, 표 같은 블록 요소를 각각 한 줄에 일정하게 들여써 놓고, 텍스트와 링크, 굵은 글씨 같은 인라인 태그는 문장 속에 함께 둡니다. 내장 CSS와 JavaScript도 다시 들여쓸 수 있습니다.
사용 방법
- HTML을 붙여 넣습니다.
- 공백 2칸, 4칸, 탭 중에서 고르고, 긴 텍스트를 줄바꿈할 줄 길이를 정합니다(0이면 줄바꿈 끔).
- 속성을 별도 줄에 둘 시점과 내장 style, script 코드를 다시 들여쓸지를 정합니다.
- 정리된 HTML을 복사합니다. 그 아래 안내에는 닫히지 않았거나 불필요한 태그가 줄과 열과 함께 나옵니다.
계산식
block element → own line, children one level deeper; inline content → one line, wrapped only at existing spaces; <pre>, <textarea> → copied exactly
HTML에서 줄바꿈은 공백으로 취급되므로, 두 인라인 태그 사이(예: <b>a</b><i>b</i>)에 줄바꿈을 넣으면 단어 사이에 눈에 보이는 공백이 생깁니다. 그래서 포매터는 브라우저가 공백을 무시하는 블록 요소 주위에만 줄바꿈을 넣고, 텍스트는 이미 공백이 있는 곳에서만 나눕니다. </li>나 </p>처럼 HTML에서 생략할 수 있는 닫는 태그는 추가하지 않습니다.
예시
샘플 페이지는 32줄로 나옵니다. <html>, <head>, <body>는 각각 한 줄에, <header>, <nav>, <main>은 그 아래로 들여쓰며, 할인 문단은 <strong>과 <time>이 인라인으로 들어간 채 한 줄로 유지됩니다. 두 목록 항목은 </li>를 만들어 넣지 않고 각각 한 줄에 놓이고, <pre> 블록은 그대로이며, 스크립트 본문은 중괄호에 맞춰 다시 들여써집니다.
자주 묻는 질문
정리하면 페이지 모양이 바뀌나요?
바뀌지 않아야 합니다. 줄바꿈은 HTML이 기본적으로 공백을 무시하는 곳에만 추가되고, <pre>와 <textarea>의 내용은 그대로 복사되며, 속성 값과 텍스트는 다시 쓰이지 않습니다. 인라인 요소 안의 공백은 브라우저가 렌더링하는 방식대로 공백 하나로 줄어듭니다. 예외는 요소의 표시 방식을 바꾸는 CSS입니다. 스타일시트가 목록 항목이나 div를 inline-block으로 만들거나 일반 요소에 white-space: pre를 지정하면, 추가된 줄바꿈이 작은 틈이나 추가 줄로 보일 수 있습니다.
깨진 HTML도 고쳐 주나요?
아니요. 마크업은 쓴 그대로 둡니다. 닫히지 않은 요소와 불필요한 닫는 태그는 위치와 함께 안내에 나오니 직접 고치세요. 전체 검사는 HTML 검사기를 쓰세요.
HTML이 업로드되나요?
아니요. 정리는 브라우저에서 이뤄지므로 템플릿과 비공개 페이지가 기기에 그대로 있습니다.
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/html-formatter/
인용·퍼가기
kakaoCalc. (2026, November 8). HTML 포매터(정리기). https://kakao.mobile/ko/tools/html-formatter/
“HTML 포매터(정리기).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/html-formatter/.