JSON 정리, 검증, 압축을 한 화면에서
JSON 데이터를 붙여 넣고 구조, 문법 오류, 압축 결과를 빠르게 확인합니다.
JSON 디버깅을 덜 피곤하게
API 응답, 설정 파일, webhook, 정적 데이터 피드가 예상대로 동작하지 않을 때 결국 사람은 JSON을 들여다봅니다. 좋은 포맷터는 데이터를 바꾸지 않으면서 구조를 드러내고, 긴 문자열을 직접 훑지 않아도 문법 오류 위치를 알려줘야 합니다.
읽기 쉬운 구조
압축된 JSON을 들여쓰기 구조로 펼쳐 중첩 객체, 배열, 반복 필드를 원본 데이터 손실 없이 검토합니다.
작은 페이로드
테스트 데이터, 삽입 코드, 정적 파일, 빠른 전달에 쓸 작은 페이로드가 필요할 때 공백과 줄바꿈을 제거합니다.
문법 오류 확인
잘못된 따옴표, dangling comma, 누락된 괄호, 깨진 escape sequence를 코드, CI, 외부 연동에 들어가기 전에 잡습니다.
자주 보이는 JSON 오류
| 오류 유형 | 주요 원인 | 예시 |
|---|---|---|
| Unexpected token | 마지막 항목 뒤에 쉼표가 남아 있거나 예상하지 못한 문자가 들어간 경우 | { "key": "value", } |
| Unexpected end of input | 객체나 배열이 닫히기 전에 입력이 끝난 경우 | { "items": [1, 2, 3 |
| Unquoted key | JavaScript 객체처럼 key를 따옴표 없이 작성한 경우 | { key: "value" } |
자주 묻는 질문
표준 JSON에서 주석을 쓸 수 있나요?
아니요. RFC 8259 JSON은 주석을 지원하지 않습니다. 메모가 필요하면 YAML, JSON5 같은 다른 형식을 쓰거나 _comment 같은 전용 필드를 추가하세요.
JSON에서 작은따옴표를 사용할 수 있나요?
아니요. JSON은 속성 이름과 문자열 값 모두 큰따옴표가 필요합니다. JavaScript 객체 리터럴에서는 작은따옴표가 가능하지만 엄격한 JSON은 아닙니다.
포맷팅이 JSON 데이터를 바꾸나요?
아니요. 보기 좋게 정리는 공백과 들여쓰기만 바꿉니다. 압축은 그 공백을 다시 제거합니다. 원본 입력이 유효하다면 객체 값은 그대로 유지되어야 합니다.
JavaScript 객체는 되는데 JSON으로는 실패하는 이유는 무엇인가요?
JavaScript 객체 리터럴은 따옴표 없는 key, 주석, 함수, undefined, 일부 trailing comma를 허용합니다. 엄격한 JSON은 데이터 형식이라 더 작고 이식성 있는 문법만 허용합니다.