API 응답 데이터를 확인하거나, 설정 파일을 수정할 때 JSON 데이터가 한 줄로 뭉쳐있어서 읽기 어려웠던 경험이 있으신가요?
개발 중 JSON을 다루는 일은 매우 빈번합니다. REST API 응답 확인, package.json 수정, 데이터베이스 쿼리 결과 분석 등 하루에도 수십 번 JSON을 읽고 편집합니다.
아래 도구에 JSON을 붙여넣기만 하면 자동으로 정리됩니다. 문법 오류가 있으면 정확한 위치까지 알려주니, JSON 검증 도구로도 활용할 수 있습니다.
JSON Formatter & Validator
JSON을 붙여넣으면 자동으로 정리하고 검증합니다
JSON이란?
JSON(JavaScript Object Notation)은 데이터를 저장하고 교환하는 데 사용되는 경량 데이터 형식입니다. 사람이 읽기 쉽고, 기계가 파싱하기 쉬운 텍스트 기반 포맷으로, 현재 웹 API의 사실상 표준으로 자리잡았습니다.
JSON 기본 문법 규칙
- 데이터는 키:값 쌍으로 구성됩니다
- 키는 반드시 큰따옴표("")로 감싸야 합니다 (작은따옴표 불가)
- 객체는 중괄호 { }, 배열은 대괄호 [ ]로 표현합니다
- 값으로 올 수 있는 타입: 문자열, 숫자, 불리언(true/false), null, 객체, 배열
- 마지막 항목 뒤에 쉼표를 넣으면 안 됩니다 (trailing comma 금지)
흔한 JSON 오류와 해결법
| 오류 | 원인 | 해결 |
|---|---|---|
| Unexpected token | 작은따옴표 사용 | 큰따옴표로 변경 |
| Trailing comma | 마지막 쉼표 | 마지막 쉼표 제거 |
| Expected property name | 키에 따옴표 누락 | 키를 큰따옴표로 감싸기 |
| Unexpected end | 괄호 미닫힘 | { } 또는 [ ] 쌍 확인 |
JSON vs XML 비교
| 항목 | JSON | XML |
|---|---|---|
| 가독성 | 높음 | 보통 |
| 데이터 크기 | 작음 | 큼 (태그 오버헤드) |
| 파싱 속도 | 빠름 | 느림 |
| 주요 용도 | REST API, 설정파일 | SOAP, 문서 교환 |
자주 묻는 질문 (FAQ)
Q. JSON에서 주석을 사용할 수 있나요?
A. 표준 JSON에서는 주석을 지원하지 않습니다. 주석이 필요하면 JSONC(JSON with Comments) 또는 JSON5 형식을 사용하세요.
Q. JSON과 JavaScript 객체의 차이점은?
A. JSON은 키를 반드시 큰따옴표로 감싸야 하고, 함수나 undefined를 값으로 사용할 수 없습니다. JavaScript 객체는 이런 제한이 없습니다.
Q. JSON 파일의 최대 크기 제한이 있나요?
A. JSON 표준 자체에는 크기 제한이 없지만, 브라우저나 서버의 메모리 제한에 따라 처리할 수 있는 크기가 달라집니다.
이 도구가 유용했다면 Ctrl+D로 북마크 해두세요!
