잘못된 JSON, 어디서 막히나
실무에서 가장 자주 만나는 세 가지 문법 오류와 수정 예시입니다.
1. 마지막 항목 뒤 쉼표 (Trailing comma)
{ "name": "kim", "age": 30, }
30 뒤의 쉼표를 지워야 합니다. JSON은 자바스크립트 객체와 달리 trailing comma를 허용하지 않습니다.
2. 키(Key)에 큰따옴표 누락
{ name: "kim" }
{ "name": "kim" }처럼 키도 반드시 큰따옴표로 감싸야 합니다. 작은따옴표(')도 허용되지 않습니다.
3. 문자열 안의 실제 줄바꿈
값 안에 엔터가 들어가면 깨집니다. 실제 줄바꿈은 \n으로 이스케이프해야 합니다 — { "msg": "line1\nline2" }.
정렬(Beautify)과 압축(Minify)
- 정렬: 들여쓰기를 2칸 / 4칸 / 탭 중에서 고릅니다. API 응답을 눈으로 읽을 때는 2칸이 무난합니다.
- 압축: 공백과 줄바꿈을 모두 제거합니다. 1.2KB짜리 정렬본이 약 0.8KB로 줄어, 네트워크 전송이나
localStorage저장에 유리합니다.
다른 포맷으로 변환
JSON을 YAML · CSV · XML로 바꿀 수 있습니다. 설정 파일로 옮길 때는 YAML, 스프레드시트로 넘길 때는 CSV가 편합니다.
데이터는 브라우저 밖으로 나가지 않습니다
입력한 JSON은 브라우저 안에서만 파싱됩니다. JWT 토큰이나 DB 스키마 같은 민감한 값을 붙여넣어도 서버로 전송되지 않습니다.
검증 규칙과 활용 사례를 더 보려면 JSON 포매터·검증기 가이드를 참고하세요.