🧰미니 도구 모음
📋

JSON 포매터

JSON 포맷·축소·트리뷰·구문 강조까지 한 번에. API 응답·설정 파일·로그 검증을 즉시 처리. 잘못된 위치 표시 지원.

JSON 포매터가 필요한 이유

JSON(JavaScript Object Notation)은 웹 API·NoSQL 데이터베이스·설정 파일·로그의 사실상 표준 데이터 형식입니다. 그러나 서버에서 받은 응답은 한 줄로 압축되어 있거나 들여쓰기가 어긋나서 사람이 읽기 어렵고, 중첩이 깊어지면 어디가 어디의 자식인지 추적이 거의 불가능합니다. 본 도구는 포맷(예쁘게 정리), 축소(공백 제거로 전송 최적화), 트리뷰(접고 펼치기) 세 가지 모드를 한 화면에서 제공합니다. 동시에 구문 오류 위치를 즉시 알려주는 검증 기능이 내장되어 누락된 쉼표·따옴표·중괄호를 빠르게 찾을 수 있습니다. 모든 처리는 브라우저에서 이뤄져 API 키·내부 설정·민감한 응답 데이터를 외부 서버로 전송하지 않고 안전하게 다룰 수 있습니다.

3가지 모드 비교

모드결과 형식언제 쓰나
포맷2 또는 4 스페이스 들여쓰기, 줄바꿈코드 리뷰, 디버깅, 문서화
축소모든 공백·줄바꿈 제거API 요청 본문, 네트워크 전송
트리뷰접고 펼칠 수 있는 트리깊은 중첩 구조 탐색

※ 축소 모드는 평균적으로 30~50% 크기 절감 효과가 있어 모바일 API 응답 최적화에 유용합니다.

JSON 작성 시 흔한 실수 5가지

  • 마지막 쉼표(trailing comma) — JSON은 trailing comma 비허용. {"a":1,} → 오류. JavaScript와 다름.
  • 홑따옴표 사용 — JSON은 큰따옴표만 허용. {'a': 1} → 오류.
  • 키에 따옴표 누락{a: 1} → 오류. JS 객체 리터럴과 다름.
  • undefined 사용 — JSON에는 undefined 없음. null 또는 키 자체 생략 필요.
  • 함수·주석 포함 — JSON 표준에 없음. 주석 필요하면 JSON5/JSONC 별도 사용.

자주 묻는 질문 (FAQ)

Q. 입력한 JSON이 외부로 전송되나요?

A. 아니요. 모든 처리는 브라우저에서만 수행되며 외부 서버로 전송되지 않습니다. API 키, 인증 토큰, 내부 설정도 안전합니다.

Q. 큰 JSON 파일도 처리 가능한가요?

A. 1MB 정도까지는 즉시 처리되며, 10MB 이상은 브라우저가 잠시 멈출 수 있습니다. 대용량은 jq, fx 같은 CLI 도구를 권장합니다.

Q. JSON5나 JSONC(주석 허용)도 지원하나요?

A. 본 도구는 표준 JSON(RFC 8259)만 지원합니다. JSON5, JSONC, HJSON은 주석·trailing comma 등을 허용하지만, 대부분의 API·DB는 표준 JSON만 받으므로 표준에 맞춰 검증하는 것이 안전합니다.

Q. 트리뷰에서 특정 키만 추출할 수 있나요?

A. 본 도구는 시각적 탐색만 지원합니다. JSONPath($.users[0].name) 기반 추출이 필요하면 jq, JSONPath 라이브러리를 사용하세요.

Q. 다운로드 파일의 인코딩은?

A. UTF-8로 저장됩니다. 한글·이모지·특수문자도 깨짐 없이 보존됩니다.

사용 방법

  1. 1JSON 데이터를 입력창에 붙여넣으세요.
  2. 2자동으로 유효성 검사 후 보기 좋게 정렬됩니다.
  3. 3들여쓰기 크기를 조절하거나 최소화(minify)할 수 있습니다.

활용 예시

  • API 응답 JSON 가독성 향상
  • JSON 문법 오류 확인
  • 설정 파일 정리
  • 데이터 구조 파악

자주 묻는 질문

Q. JSON이 유효하지 않으면 어떻게 되나요?

A. 어느 위치에 오류가 있는지 표시해줍니다.

Q. 큰 용량의 JSON도 처리할 수 있나요?

A. 브라우저 메모리 한도 내에서 처리 가능합니다. 매우 큰 파일(수십 MB 이상)은 처리 속도가 느릴 수 있습니다.