JSON 포맷터·검증기

JSON을 예쁘게 정렬(들여쓰기)하거나 한 줄로 압축(minify)하고 문법 오류를 검사합니다.

📁 .json 파일을 끌어다 놓거나 클릭해서 선택
파일은 브라우저에서만 읽습니다 · 최대 8MB
결과

JSON 포맷터·검증기란?

지저분하게 한 줄로 뭉쳐 있거나 들여쓰기가 엉망인 JSON 데이터 때문에 답답하셨나요? 툴즈25시 JSON 포맷터는 개발자를 위한 강력한 JSON 도우미입니다. API 응답을 확인하거나 설정 파일을 다룰 때, JSON 문자열을 붙여넣기만 하면 즉시 사람이 읽기 좋은 형태로 정렬됩니다. 단순한 정렬을 넘어, 복잡한 데이터 구조를 한눈에 파악할 수 있는 대화형 '트리 뷰'와 객체 키를 알파벳순으로 정렬하는 기능도 제공합니다. 문법 오류가 있다면 어느 줄 몇 번째 칸이 잘못됐는지 정확히 알려주어 디버깅 시간을 단축시켜 줍니다. 반대로 전송 용량을 줄이기 위해 모든 공백과 줄바꿈을 제거하는 압축(Minify) 기능도 지원하며, 작업 후에는 데이터 크기, 키 개수, 최대 깊이 등 유용한 통계 정보까지 바로 확인할 수 있습니다.

사용 방법

  1. 왼쪽 입력창에 JSON 문자열을 붙여넣거나, 텍스트 영역 아래로 .json 파일을 끌어다 놓습니다.
  2. 사람이 읽기 좋게 보려면 '정렬 (Pretty)' 버튼을, 공백 없는 한 줄로 만들려면 '압축 (Minify)' 버튼을 누릅니다.
  3. 결과가 오른쪽에 표시됩니다. 복잡한 데이터는 상단의 '🌳 트리' 버튼으로 전환하면 접고 펼 수 있는 트리 구조로 탐색할 수 있습니다.
  4. 들여쓰기 칸 수(2칸, 4칸, 탭)를 선택하거나 '키 정렬(A→Z)' 옵션을 켜서 원하는 스타일로 결과를 바꿀 수 있습니다.
  5. 오른쪽 위의 '복사' 버튼으로 결과를 클립보드에 복사하거나 '저장' 버튼을 눌러 .json 파일로 다운로드합니다.
  6. 입력 내용에 문법 오류가 있으면, 즉시 오류의 종류와 정확한 위치(줄, 칸)를 메시지로 알려줍니다.

JSON 포맷터·검증기 사용 가이드

실제 작업에서 이 도구를 어떻게 쓰는지, 무엇을 조심해야 하는지 정리했습니다.

JSON이 깨졌다고 나올 때 가장 흔한 원인 5가지

JSON 문법 오류의 대부분은 몇 가지 정해진 실수에서 나옵니다. 이 도구는 오류 위치를 몇 번째 줄 몇 칸인지로 알려주므로, 아래 항목과 대조하면 대개 몇 초 안에 원인을 찾습니다.

  • 마지막 항목 뒤에 쉼표가 남아 있음 — 자바스크립트 객체는 허용하지만 JSON은 오류입니다. 배열이나 객체의 닫는 괄호 바로 앞을 보세요.
  • 작은따옴표 사용 — JSON의 문자열과 키는 반드시 큰따옴표여야 합니다.
  • 키에 따옴표가 없음 — {name: "홍길동"} 은 JSON이 아닙니다. {"name": "홍길동"} 이어야 합니다.
  • 주석이 들어감 — JSON 표준에는 주석이 없습니다. // 나 /* */ 가 있으면 오류입니다.
  • 값이 undefined 이거나 NaN — JSON에는 이런 값이 없습니다. null 을 쓰거나 키를 빼야 합니다.
오류 메시지에 나온 줄·칸은 "문제가 발각된 지점"이지 항상 "원인 지점"은 아닙니다. 쉼표가 빠진 경우 다음 줄에서 오류로 잡히므로, 지목된 줄의 바로 앞줄도 함께 보세요.

트리 보기로 깊은 구조 파악하기

API 응답처럼 중첩이 깊은 JSON은 정렬만 해서는 전체 구조가 눈에 안 들어옵니다. 결과 영역의 트리 탭으로 바꾸면 각 노드를 접었다 펼 수 있어, 관심 있는 가지만 열어 볼 수 있습니다.

배열 옆에는 항목 개수가, 객체 옆에는 키 개수가 표시됩니다. 응답에 데이터가 몇 건 담겼는지 일일이 세지 않아도 바로 확인됩니다.

  1. 입력창에 JSON을 붙여넣고 "정렬"을 누릅니다.
  2. 결과 영역 위의 "트리" 탭을 선택합니다.
  3. 삼각형 표시를 눌러 원하는 가지만 펼칩니다.
  4. 하단 통계에서 전체 크기·키 개수·최대 깊이·노드 수를 확인합니다.

정렬과 압축, 언제 무엇을 쓰나

정렬(Pretty)은 사람이 읽기 위한 것이고, 압축(Minify)은 기계에 보내기 위한 것입니다. 둘은 데이터가 완전히 같고 공백만 다릅니다.

상황쓸 것이유
API 응답을 눈으로 확인정렬계층 구조가 보여야 어디에 뭐가 있는지 파악됨
설정 파일을 저장소에 커밋정렬나중에 변경점(diff)이 줄 단위로 깔끔하게 보임
HTTP 요청 본문으로 전송압축공백만큼 전송량이 줄어듦
환경변수·한 줄 필드에 넣기압축줄바꿈이 있으면 값이 잘림
압축을 누르면 원본 대비 몇 퍼센트가 줄었는지 함께 표시됩니다. 들여쓰기가 많은 JSON은 보통 20~40% 정도 줄어듭니다.

키 정렬은 언제 유용한가

"키 정렬(A→Z)"을 켜면 객체의 키를 알파벳순으로 다시 정렬합니다. 두 JSON을 비교할 때 특히 유용합니다. 같은 데이터인데 키 순서만 달라서 비교 결과가 온통 빨갛게 뜨는 상황을, 양쪽 다 키 정렬해서 비교하면 진짜 차이만 남습니다.

배열의 순서는 정렬하지 않습니다. 배열에서 순서는 데이터의 의미(순위, 시간순 등)이기 때문에 임의로 바꾸면 내용이 달라집니다. 객체의 키 순서만 바뀝니다.

큰 파일을 다룰 때

파일은 드래그해서 놓거나 드롭존을 클릭해 선택할 수 있습니다. 브라우저가 직접 읽기 때문에 업로드가 일어나지 않고, 그래서 사내 데이터나 운영 로그도 안심하고 열어볼 수 있습니다.

다만 브라우저에서 처리하는 만큼 한계는 있습니다. 수 MB 수준까지는 무리 없지만 수십 MB를 넘으면 트리 렌더링이 느려질 수 있습니다. 그럴 땐 트리 대신 텍스트 탭을 쓰거나 명령줄 도구를 쓰는 편이 낫습니다.

bash
# 아주 큰 JSON은 명령줄이 빠릅니다
jq . big.json > pretty.json     # 정렬
jq -c . big.json > small.json   # 압축

자주 묻는 질문

입력한 JSON 데이터가 서버로 전송되나요?

아니요, 전송되지 않습니다. 모든 JSON 파싱, 정렬, 압축 과정은 사용자의 웹 브라우저 안에서만 자바스크립트로 실행됩니다. 민감한 정보나 사내 데이터를 포함한 JSON이라도 서버 기록 걱정 없이 안전하게 다룰 수 있습니다.

다른 JSON 포맷터와 무엇이 다른가요?

단순 정렬 외에 개발 편의성을 높이는 여러 부가 기능을 제공합니다. 복잡한 구조를 쉽게 탐색하는 대화형 '트리 뷰', 객체 키를 알파벳순으로 정렬하는 옵션, 처리 후 데이터의 크기·키 개수·최대 깊이 등을 보여주는 통계 정보가 대표적입니다.

JSON 문법 오류는 어떻게 확인하나요?

유효하지 않은 JSON을 입력하면, 어느 줄 몇 번째 칸에서 오류가 발생했는지 구체적인 위치와 원인을 메시지로 즉시 알려줍니다. 예를 들어 쉼표가 빠졌거나 따옴표가 잘못된 부분을 정확히 지적해주므로 빠르게 오류를 수정할 수 있습니다.

아주 큰 JSON 파일도 처리할 수 있나요?

네, 수 메가바이트(MB) 크기의 JSON 파일도 대부분의 최신 브라우저에서 원활하게 처리됩니다. 다만, 수십 MB를 초과하는 매우 큰 파일의 경우 브라우저가 일시적으로 느려지거나 멈출 수 있습니다. 파일은 최대 8MB까지 드래그 앤 드롭으로 불러올 수 있습니다.