사용 방법
- 왼쪽 칸에 JSON을 붙여 넣으면 바로 검사하고 오른쪽에 정리된 결과를 보여 줍니다.
- 들여쓰기(2칸·4칸·탭)를 고르거나 압축을 눌러 공백 없는 한 줄로 만듭니다.
- 문법 오류가 있으면 몇 번째 줄 몇 번째 칸인지와 이유가 표시되고, 오류 위치로 이동을 누르면 입력칸에서 그 위치를 선택합니다.
- 2^53을 넘는 정수, 중복 키가 있으면 경로(예:
$.items[0].id)와 함께 경고합니다.
정리 예시
| 입력 | 2칸 들여쓰기 결과 |
|---|---|
{"id":9007199254740993,"name":"홍길동","tags":["a","b"],"address":{"city":"서울","zip":"04524"}} | {
"id": 9007199254740993,
"name": "홍길동",
"tags": [
"a",
"b"
],
"address": {
"city": "서울",
"zip": "04524"
}
} |
숫자 9007199254740993은 JSON.parse를 거치면 9007199254740992로 바뀌지만, 이 도구의 결과에는 원래 자릿수가 그대로 남습니다.
자주 나는 오류
| 입력 | 이 도구가 알려 주는 내용 |
|---|---|
{"name": "홍길동",} | 1줄 15칸 — 마지막 항목 뒤에 쉼표(,)가 있습니다. 끝의 쉼표를 지워 주세요. |
{'name': '홍길동'} | 1줄 2칸 — 작은따옴표(')는 쓸 수 없습니다. 문자열과 키는 큰따옴표(")로 감싸야 합니다. |
{name: "홍길동"} | 1줄 2칸 — 객체의 키는 큰따옴표(")로 감싸야 합니다. |
{"a": 1 "b": 2} | 1줄 9칸 — 항목 사이에 쉼표(,)가 빠졌습니다. |
[1, 2, 3 | 1줄 9칸 — JSON이 중간에 끝났습니다. 1번째 줄 1번째 칸에서 연 [ 를 닫아야 합니다. |
{"n": 007} | 1줄 7칸 — 0으로 시작하는 숫자(예: 007)는 쓸 수 없습니다. 앞의 0을 지우거나 문자열로 감싸 주세요. |
{"a": NaN} | 1줄 7칸 — NaN은(는) JSON 값이 아닙니다. null이나 문자열로 바꿔 주세요. |
{"a": 1} // 메모 | 1줄 10칸 — JSON에는 주석(// 또는 /* */)을 쓸 수 없습니다. |
검사 기준은 RFC 8259(JSON 표준)입니다. 오류 칸 번호는 글자 단위(이모지 하나 = 한 칸)로 셉니다. 1,000단계보다 깊게 중첩된 JSON은 처리하지 않습니다.