노트패드++(Notepad++)은 주로 프로그래머들이 사용하는 무료 텍스트·소스 코드 편집기입니다. 윈도우 기본 메모장의 고급 대체 프로그램으로, 50개 이상의 프로그래밍·스크립팅·마크업 언어를 지원하며 하나의 창에서 여러 탭을 오가며 코드를 편집할 수 있습니다. 다만 기본 상태에서는 XML 파일이나 XML 코드에 대한 서식 지정 기능을 제공하지 않습니다. 코드가 올바른 형식으로 정렬되어 있지 않으면 XML 코드를 읽거나 수정하기가 상당히 어렵습니다.
XML 파일이란?
XML(eXtensible Markup Language)은 데이터를 저장하고 전송하기 위해 설계된 언어입니다. XML 파일은 그 자체로는 아무런 동작을 수행하지 않는 단순한 일반 텍스트 파일입니다. XML에서는 사용자 지정 태그(custom tag)를 사용하여 개체(object)와 각 개체 내부의 데이터를 정의합니다. 또한 사람과 기계가 모두 읽을 수 있는 형태로 문서를 인코딩하기 위한 규칙 체계를 정의합니다. XML은 HTML과 비슷하지만, HTML이 데이터가 ‘어떻게 보이는지’를 정의한다면 XML은 데이터가 ‘무엇인지’를 정의한다는 점이 다릅니다.

1단계: GitHub에서 플러그인 매니저(Plugin Manager) 추가하기
플러그인 매니저는 사용 가능한 플러그인을 설치·업데이트·삭제할 수 있게 해주는 노트패드++ 플러그인입니다. 이 플러그인은 노트패드++ 7.5 버전 이후 공식 배포에서 제외되었는데, 그 이유는 플러그인 창 하단에 스폰서 광고가 표시되었기 때문입니다. 이후 노트패드++은 광고 없이 동일한 기능을 제공하는 “플러그인 관리자(Plugins Admin)”를 대체 기능으로 추가했습니다. 하지만 아직 테스트 버전 상태이며, 제공되는 플러그인 목록에도 빠진 항목이 많은 실정입니다.
이미 노트패드++에 플러그인 매니저가 설치되어 있다면 이 단계는 건너뛰어도 됩니다. 공식 배포에서는 제외되었지만, 아래 순서대로 진행하면 직접 추가·설치할 수 있습니다.
- 먼저 다음 GitHub 링크로 이동합니다: Plugin Manager
- 사용 중인 노트패드++ 버전에 맞게 32비트 또는 64비트 zip 파일을 선택하여 다운로드합니다.

- WinRAR 등으로 zip 파일을 압축 해제한 뒤 해당 폴더를 엽니다. (WinRAR가 없다면 압축 폴더를 열어 파일과 폴더를 새 위치로 드래그해도 됩니다.)

- 압축 해제된 폴더 안에는 “plugins”와 “updater”라는 두 개의 폴더가 있습니다. 이 폴더를 열어 둔 상태에서 다른 창으로 노트패드++ 설치 폴더로 이동합니다.
C:\Program Files\Notepad++
- 노트패드++ 폴더에도 같은 이름의 폴더가 있습니다. 압축 해제된 폴더의 파일들을 복사하여 노트패드++의 해당 폴더에 붙여넣기 합니다.

- 완료되면 노트패드++을 재시작합니다. 이후 플러그인(Plugins) 메뉴에서 플러그인 매니저를 사용할 수 있습니다.
2단계: 플러그인 매니저를 통해 XML Tools 플러그인 설치하기
이번에는 플러그인 매니저를 이용해 XML Tools 플러그인을 설치합니다. 기본적으로 XML 코드 서식 지정·들여쓰기 옵션이 없지만, 이 플러그인을 사용하면 손쉽게 처리할 수 있습니다. 이 도구를 활용하면 텍스트를 XML로 변환하거나 XML을 텍스트로 변환할 수 있으며, XML 구문 자동 검사 등 다양한 기능도 사용할 수 있습니다.
- 바로 가기를 더블클릭하여 노트패드++을 실행합니다.
- 메뉴 모음에서 플러그인(Plugins)을 클릭하고 플러그인 매니저(Plugin Manager) → Show Plugin Manager를 차례로 선택합니다.
- 사용 가능한 플러그인 목록이 담긴 창이 열리면 “XML Tools”를 검색합니다.
- 해당 플러그인을 선택하고 설치(Install) 버튼을 클릭합니다. 설치 완료 후 노트패드++ 재시작을 요구하면 재시작합니다.

- 이제 XML 파일을 열거나, 새 탭에 XML 코드를 복사해 붙여넣습니다.

- 플러그인(Plugins) 메뉴를 클릭한 뒤 XML Tools > Pretty Print (XML only – with line breaks)를 선택합니다.
팁: libXML 옵션은 가장 깔끔한 출력 결과를 제공하지만, 파일이 100% 올바른 문법으로 작성된 경우에만 적용됩니다.
- 이렇게 하면 코드의 서식이 자동으로 정리되어 가독성이 크게 향상됩니다.