HTML 정렬 및 압축기

복잡한 HTML의 들여쓰기를 정리하여 가독성을 높이거나, 코드를 압축하여 배포해 보세요. 잘못된 태그 검사 기능도 제공됩니다.

HTML 입력

들여쓰기
유효성 검사
page.html
HTML을 붙여넣거나 입력하여 정렬, 압축 또는 검사해 보세요.

HTML 정렬, 압축 및 검사는 브라우저 내에서 직접 처리됩니다. BroBroGo 서버로 어떠한 데이터도 전송되지 않습니다.

자주 묻는 질문

코드 정렬(Beautify)과 코드 압축(Minify)의 차이점은 무엇인가요?

'코드 정렬(Beautify)'은 마크업의 들여쓰기와 공백을 정리하여 읽고 편집하기 쉽게 만듭니다. 반면 '코드 압축(Minify)'은 브라우저에 필요하지 않은 공백과 주석을 제거하여 파일 크기를 줄이고 로딩 속도를 높입니다. 작업 중에는 정렬을 사용하고, 배포 전에는 압축을 사용하세요.

유효성 검사(Validation)를 켜면 무엇을 검사하나요?

닫히지 않았거나 짝이 맞지 않는 태그, 중복된 ID, 반복된 속성, 이스케이프되지 않은 문자 등 브라우저가 대충 넘어가기 쉬운 구조적인 문제를 감지하여 해당 행과 열의 위치를 표시해 줍니다. 이는 가벼운 구조적 검사이며, 전체 W3C 표준 적합성 보고서를 대체하는 것은 아닙니다.

코드를 압축하면 페이지가 다르게 보일 수 있나요?

아닙니다. 페이지의 렌더링과 동작은 완전히 동일하게 유지됩니다. 압축 과정에서 공백과 주석을 제거하고, 인라인 CSS 및 JavaScript를 압축하며, 선택적인 속성 따옴표를 생략하지만, 브라우저가 페이지를 동일하게 그리는 데 필요한 핵심 요소는 그대로 유지합니다. pre 태그와 같이 공백에 민감한 텍스트 블록은 전혀 건드리지 않습니다.

HTML 정렬 및 압축의 기능과 작동 원리

HTML 정렬 및 압축기는 HTML 코드의 가독성을 높이기 위해 들여쓰기를 정리하거나, 파일 크기를 줄여 웹페이지 로딩 속도를 개선하는 도구입니다. 이 도구는 입력된 마크업의 구조적 오류를 찾아내는 유효성 검사 기능도 함께 제공합니다.

모든 코드 변환 및 검사 프로세스는 사용자의 웹 브라우저 내에서 직접 실행됩니다. 입력한 HTML 데이터는 외부 서버로 업로드되지 않으며 BroBroGo로 전송되지 않습니다. 본 도구가 수용할 수 있는 최대 처리 용량은 500,000글자입니다.

코드 정렬과 압축의 차이점 및 처리 규칙

HTML 코드를 다룰 때는 작업 목적에 따라 정렬과 압축 기능을 선택하여 적용합니다.

코드 정렬 (Beautify)

코드 정렬은 복잡하게 얽힌 HTML 마크업의 들여쓰기를 다시 적용하고 줄바꿈을 수행하여 개발자가 읽고 편집하기 쉬운 형태로 재구성합니다. 정렬을 실행할 때 사용자는 들여쓰기 규격으로 "2/4 spaces or Tab" 중 하나를 선택할 수 있습니다. 정렬 작업이 완료되면 화면에 "정렬 완료." 메시지가 표시됩니다.

코드 압축 (Minify)

코드 압축은 웹 브라우저가 페이지를 렌더링하는 데 영향을 주지 않는 불필요한 요소들을 제거하여 파일 크기를 최소화합니다. 압축 과정에서 적용되는 규칙은 다음과 같습니다:

  • 마크업 내의 무의미한 공백과 주석을 제거합니다.
  • HTML 내부에 포함된 인라인 CSS 및 JavaScript 코드를 압축합니다.
  • 생략 가능한 속성의 따옴표를 제거합니다.
  • pre 태그와 같이 공백에 민감한 텍스트 블록은 압축 대상에서 제외하여 원본 상태를 유지합니다.

압축이 완료되면 "압축 완료." 또는 절약된 용량 비율을 계산하여 "압축 완료 — {pct}% 축소됨."이라는 메시지를 보여줍니다.

구조적 유효성 검사 기능

유효성 검사 옵션을 "켜짐"으로 설정하면 코드를 처리할 때 마크업의 구조적 결함을 함께 추적합니다. 검사가 진행되는 동안에는 "검사 중…" 상태가 표시됩니다.

이 검사는 전체 W3C 표준 적합성 보고서를 생성하는 것이 아니라, 브라우저 렌더링에 문제를 일으킬 수 있는 핵심적인 구조 오류를 빠르게 잡아내는 가벼운 검사입니다. 유효성 검사를 통해 식별되는 주요 항목은 다음과 같습니다:

  • 닫히지 않았거나 서로 짝이 맞지 않는 태그
  • 중복 지정된 ID 속성
  • 동일한 태그 내에 반복 선언된 속성
  • 이스케이프 처리가 누락된 문자

오류가 감지되면 "유효성 검사" 항목 아래에 "{count}개의 문제가 발견되었습니다."라는 문구와 함께, 각 오류의 정확한 위치를 "{line}{col}열" 형태로 나열합니다. 아무런 결함이 없는 경우에는 "발견된 문제가 없습니다."라고 표시됩니다.

예외 처리 및 오류 메시지

도구 사용 중 허용 범위를 벗어나거나 올바르지 않은 입력이 들어오면 다음과 같은 안내 메시지가 나타납니다.

  • 용량 초과: 입력된 HTML의 크기가 500,000글자를 초과하는 경우 "문서 크기가 너무 커서 처리할 수 없습니다. 더 작은 파일로 시도해 주세요."라는 에러가 발생합니다.
  • 분석 실패: HTML 구문 분석이 불가능한 손상된 코드를 입력하면 "이 HTML을 처리할 수 없습니다."라는 에러 메시지를 출력합니다.
  • 입력 초기화: 입력창을 비우면 "지워졌습니다."라는 상태 메시지로 전환됩니다.

자주 묻는 질문 (FAQ)

Q. 코드 정렬(Beautify)과 코드 압축(Minify)의 차이점은 무엇인가요?
A. '코드 정렬(Beautify)'은 마크업의 들여쓰기와 공백을 정리하여 읽고 편집하기 쉽게 만듭니다. 반면 '코드 압축(Minify)'은 브라우저에 필요하지 않은 공백과 주석을 제거하여 파일 크기를 줄이고 로딩 속도를 높입니다. 작업 중에는 정렬을 사용하고, 배포 전에는 압축을 사용하세요.

Q. 유효성 검사(Validation)를 켜면 무엇을 검사하나요?
A. 닫히지 않았거나 짝이 맞지 않는 태그, 중복된 ID, 반복된 속성, 이스케이프되지 않은 문자 등 브라우저가 대충 넘어가기 쉬운 구조적인 문제를 감지하여 해당 행과 열의 위치를 표시해 줍니다. 이는 가벼운 구조적 검사이며, 전체 W3C 표준 적합성 보고서를 대체하는 것은 아닙니다.

Q. 코드를 압축하면 페이지가 다르게 보일 수 있나요?
A. 아닙니다. 페이지의 렌더링과 동작은 완전히 동일하게 유지됩니다. 압축 과정에서 공백과 주석을 제거하고, 인라인 CSS 및 JavaScript를 압축하며, 선택적인 속성 따옴표를 생략하지만, 브라우저가 페이지를 동일하게 그리는 데 필요한 핵심 요소는 그대로 유지합니다. pre 태그와 같이 공백에 민감한 텍스트 블록은 전혀 건드리지 않습니다.

Q. 입력한 HTML 코드가 외부로 유출될 우려가 있나요?
A. 없습니다. HTML 정렬, 압축 및 검사는 사용자의 브라우저 내에서 직접 처리됩니다. BroBroGo 서버로 어떠한 데이터도 전송되지 않으므로 안심하고 사용할 수 있습니다.