프로그래밍의 핵심 개념 중 하나는 사람이 읽을 수 있는 코드를 작성하면 기계가 이를 해석한다는 점입니다. 어셈블리 코드조차 사람이 어느 정도 읽을 수 있는 형태로 되어 있죠. 하지만 처리 속도를 높이기 위해 코드를 '미니파이(minify, 압축)'하면 가독성은 크게 떨어집니다. 이때 뷰티파이어(beautifier)는 압축된 코드를 다시 사람이 읽기 좋은 형태로 되돌려 줍니다.
이 글에서는 JSON(JavaScript Object Notation) 데이터에 초점을 맞추고, 압축된 코드를 다시 보기 좋게 만들어 주는 JSON 뷰티파이어를 소개합니다.
JSON 데이터를 미화해야 하는 이유
현대 프로그래밍에서 중요한 요소 중 하나는 코드를 다른 사람도 읽기 쉽게 만드는 것입니다. 고수준 언어로 작성된 코드가 저수준 기계 명령어로 변환되는 과정에서 잘 정돈된 코드 형식은 무너지기 마련입니다.
대부분의 경우 이러한 변환은 미니피케이션(minification)을 통해 이루어집니다. 파일에서 공백을 제거해 컴퓨팅 효율을 높이는 방식입니다.
문제는 JSON 데이터 역시 처리 과정에서 공백이 모두 제거된 채 반환되어 읽기 어려운 형태가 되곤 한다는 점입니다. 이를 다시 읽기 좋게 만들려면 전용 도구를 거쳐야 하는데, 다행히 무료로 사용할 수 있는 도구가 매우 많습니다.
데이터를 돋보이게 만드는 3가지 JSON 뷰티파이어
JSON 포맷팅 도구를 검색하면 수많은 선택지가 나오지만, 사실 대부분 기능이 비슷합니다. 아래에서 소개하는 세 가지 도구는 각자만의 독특한 장점을 지니고 있어 주목할 만합니다.
1. DuckDuckGo 내장 JSON 뷰티파이어
첫 번째 도구는 의외의 곳에서 찾을 수 있습니다. 바로 프라이버시 중심 검색 엔진으로 유명한 DuckDuckGo입니다.
DuckDuckGo는 인기 검색 엔진과 경쟁하기 위해 유용한 프로그래밍 도구들도 함께 제공하는데, 그중 하나가 JSON 뷰티파이어입니다.
사용법은 간단합니다. 검색창에 "JSON beautifier"라고 입력하면 검색 결과 페이지(SERP) 첫 번째에 도구가 나타납니다.
제공되는 옵션은 많지 않지만, 이 도구는 처음부터 모든 기능을 갖추는 것을 목표로 하지 않습니다. JSON 코드를 빠르게 미화하고 유효성까지 검사해 주는 용도로는 더없이 훌륭하며, 북마크해 두었다가 필요할 때 바로 꺼내 쓰기에 딱 좋습니다.
2. JSONGrid의 JSON Formatter
두 번째는 JSONGrid의 JSON Formatter입니다. 파서(parser)와 유효성 검사기(validator) 등 다양한 유용한 도구를 제공할 뿐만 아니라, JSON Formatter는 데이터를 단순히 미화하는 것을 넘어 그리드 형태로 시각화해 줍니다.
JSON 데이터를 검색하거나 전체 화면으로 확인할 수 있고, 표에서 특정 셀을 선택하면 JSON 파일의 해당 행이 하이라이트됩니다. 이러한 기능 덕분에 JSON Formatter는 일회성 도구를 넘어 워크플로우에 상시적으로 자리 잡는 도구가 될 가능성이 충분합니다.
3. 온라인 JavaScript 뷰티파이어(Online JavaScript Beautifier)
마지막은 Online JavaScript Beautifier입니다. 이름 때문에 JSON을 처리하지 못할 것이라 생각하기 쉽지만, JSON은 JavaScript에서 파생된 데이터 형식이므로 이 도구로도 충분히 미화할 수 있습니다.
게다가 이 도구는 여기서 멈추지 않습니다. 들여쓰기 형식 외에도 JSON 데이터를 원하는 대로 다듬을 수 있는 다양한 옵션을 폭넓게 제공합니다.
특히 마음에 드는 점은 이러한 옵션들이 포맷팅된 JSON 형태로 표시된다는 것입니다. 덕분에 해당 설정값을 그대로 가져가 자신이 사용하는 코드 편집기에 손쉽게 적용할 수 있습니다.
전반적으로 JSON 미화를 위한 강력한 솔루션이며, 무료라는 점을 감안하면 이만큼 포괄적인 도구를 찾기란 쉽지 않습니다.
마무리
JSON 데이터를 빠르게 포맷팅하고 싶다면 DuckDuckGo가 좋은 선택입니다. 전용 JSON 편집기를 원한다면 JSON Formatter와 JavaScript 뷰티파이어 모두 훌륭한 도구입니다. 반대로 코딩을 배우고 싶다면 온라인 코드 편집기를 활용해 언제 어디서나 코딩 실력을 키워 보세요.