GUIDE - Updated 2026-05-15
JSON validate와 format의 차이
JSON validate와 format, pretty print, minify의 차이를 구분하고 오류 해결 순서를 정리하는 실무 가이드.
Open JSON Error Doctor핵심 요약
JSON validate는 JSON이 문법적으로 올바른지 확인하는 작업이고, format은 사람이 읽기 좋게 들여쓰기를 정리하는 작업입니다. 잘못된 JSON은 format이 되지 않을 수 있으므로 먼저 validate로 오류 위치를 찾고, 정상화한 뒤 pretty format이나 minify를 적용하는 순서가 좋습니다.
왜 중요한가
API 디버깅에서 "정리해도 오류가 난다"는 말은 validate와 format을 섞어서 생각할 때 자주 나옵니다. format은 모양을 바꾸는 일이고, validate는 문법을 검사하는 일입니다. HTML 응답이나 빈 응답처럼 JSON이 아닌 데이터는 아무리 format해도 JSON이 되지 않습니다.
기본 개념
| 작업 | 목적 | 결과 |
|---|---|---|
| validate | JSON 문법 검사 | 오류 위치 또는 정상 여부 |
| pretty format | 들여쓰기와 줄바꿈 정리 | 읽기 쉬운 JSON |
| minify | 공백 제거 | 전송하기 작은 JSON |
| parse | 문자열을 값으로 변환 | 객체, 배열, 문자열 등 |
비교표
| 상황 | 먼저 할 일 | 이유 |
|---|---|---|
| Unexpected token 오류 | validate | 오류 위치 확인 |
| JSON이 한 줄로 너무 김 | validate 후 format | 문법이 맞아야 정리 가능 |
| API 응답이 HTML 같음 | 본문과 Content-Type 확인 | JSON 자체가 아닐 수 있음 |
| 배포용 파일 크기 줄이기 | validate 후 minify | 정상 JSON만 압축 |
실무 적용 방법
- 실제 파싱한 문자열을 복사합니다.
- JSON Error Doctor에 붙여넣어 validate합니다.
- 오류가 있으면 position 주변을 수정합니다.
- 정상 JSON이면 pretty format으로 구조를 확인합니다.
- 전송용이면 minify를 적용합니다.
예제
잘못된 JSON:
{
"name": "Alice",
}
validate를 먼저 하면 마지막 쉼표가 문제라는 점을 찾을 수 있습니다. 쉼표를 제거한 뒤 format을 적용해야 합니다.
관련 도구
- JSON Error Doctor: JSON validate, pretty format, minify 흐름을 빠르게 확인할 수 있습니다.
관련 에러
- JSON Unexpected token 오류
- JSON trailing comma 오류
- JSON unexpected end of input
- API 응답이 JSON이 아니라 HTML일 때
관련 가이드
업데이트 날짜
2026-05-15