HTML 서식 정리
지저분한 HTML을 읽기 좋게 들여쓰거나 한 줄로 압축합니다. 전부 브라우저에서.
정리된 HTML
사용 방법
- HTML을 붙여 넣거나 입력하세요. 입력하는 대로 정리되거나 압축되며 누를 버튼은 없습니다.
- 서식 정리 / 압축을 바꾸고 공백 2칸이나 4칸을 고르세요. 압축 모드에서는 들여쓰기 설정이 꺼집니다.
- 블록 요소는 깊이마다 한 단계씩 들여쓰고 한 줄에 하나씩 둡니다. 인라인 콘텐츠(<a>나 <b>와 섞인 텍스트)는 쓴 그대로 유지합니다.
- 빈 요소(<br>, <img>, <input>…)는 닫는 태그가 필요 없고 선택적인 />까지 그대로 보존합니다.
- 원시 텍스트 요소(<script>, <style>, <textarea>, <title>, <pre>)는 글자 단위로 복사하며 안쪽은 해석하거나 다시 정리하지 않습니다.
예시
입력
<html><head><meta charset="utf-8"><title>데모</title></head><body><div class="card"><h1>안녕하세요</h1><p>반갑습니다 <b>여기</b></p><ul><li>하나</li><li>둘</li></ul></div><script>const x=1;</script></body></html>
출력
<html> <head> <meta charset="utf-8"> <title>데모</title> </head> <body> <div class="card"> <h1>안녕하세요</h1> <p>반갑습니다 <b>여기</b></p> <ul> <li>하나</li> <li>둘</li> </ul> </div> <script>const x=1;</script> </body> </html>
인라인 콘텐츠와 <script>/<style> 내용은 그대로 두고, <meta>는 빈 요소라 쓴 형태로 보존합니다.
한계
- 구조만 봅니다. 태그 짝, 빈 요소, 흔한 암묵적 닫기(li/td/tr/dt/dd/option/p/head), 중첩입니다. DTD/Schema 검증은 없습니다.
- 내장 JavaScript와 CSS는 정리하지 않습니다. <script>/<style> 내용은 그대로 둡니다(그런 코드는 코드 서식 정리를 쓰세요).
- 선택적인 HTML5 닫는 태그를 모두 추론하지는 않으며, 실제로 잘못된 중첩은 줄과 열로 알려 줍니다.
- 인라인/혼합 콘텐츠는 일부러 다시 들여쓰지 않습니다. <pre>/<textarea>/<title> 내용은 그대로 보존합니다.
- 파일 업로드, URL 매개변수, 기록, 계정은 없습니다. 입력은 브라우저를 벗어나지 않습니다.
관련 도구
이 도구 모음의 다른 서식 도구와 텍스트 도구입니다.