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로 저장됩니다. 한글·이모지·특수문자도 깨짐 없이 보존됩니다.