JSON 포맷터·검증기
붙여 넣으면 바로 정리하고, 틀린 곳은 줄·칸으로 짚어 드립니다.
JSON 오류는 가리킨 곳 바로 앞에 있는 경우가 많습니다.
RFC 8259 (JSON) 기준 · 서버로 보내지 않음 · 업데이트
-
키 수-
깊이-
크기-
결과가 이상한가요?
어떻게 계산했나요
RFC 8259 (JSON) 기준 · 서버로 보내지 않음
- 브라우저의 JSON.parse 로 읽습니다 (RFC 8259 — 큰따옴표 문자열, 끝 쉼표·주석 없음)
- 오류 위치는 브라우저가 알려 주는 글자 위치를 줄·칸(1부터)으로 바꾼 것입니다. 이유는 그 자리 글자로 흔한 실수(작은따옴표, 따옴표 없는 키, 끝 쉼표, 주석, 잘린 글)를 짚습니다
- 정리는 JSON.stringify(값, null, 들여쓰기). 키 정렬은 객체 키만 바꾸고 배열 순서는 그대로입니다
- 크기는 UTF-8 바이트 수입니다
- 넣은 JSON 과 결과는 서버·분석 도구·주소창·브라우저 저장소 어디에도 보내거나 남기지 않습니다
자주 묻는 질문
넣은 JSON 이 어디로 가나요?
어디로도 가지 않습니다. 읽고 정리하는 일은 이 기기의 브라우저 안에서만 하고, 넣은 JSON 과 결과는 서버·분석 도구·주소창에 보내거나 남기지 않습니다. API 키나 개인정보가 든 응답을 붙여 넣어도 밖으로 나가지 않습니다.
오류 위치의 줄·칸은 어떻게 세나요?
맨 첫 줄이 1줄, 줄의 첫 글자가 1칸입니다. 브라우저가 읽다가 멈춘 곳을 가리키므로, 실제 실수는 그 바로 앞(빠진 쉼표·따옴표)에 있는 경우가 많습니다.
자주 나는 JSON 오류는 무엇인가요?
작은따옴표('a') 대신 큰따옴표("a")를 써야 하고, 키에도 따옴표가 있어야 합니다. 마지막 항목 뒤 쉼표, // 주석, NaN·undefined 는 JSON 에서 쓸 수 없습니다. 자바스크립트 객체를 그대로 붙여 넣으면 이 오류가 납니다.
키 정렬은 배열 순서도 바꾸나요?
아니요. 객체 안 키 이름만 가나다·알파벳 순으로 바꾸고, 배열 안 항목 순서는 그대로 둡니다. 두 JSON 을 견줄 때 키를 정렬해 두면 다른 곳이 잘 보입니다.
아주 큰 숫자가 바뀌어 보여요
자바스크립트 숫자는 약 9천조(2^53)까지만 정확합니다. 그보다 큰 정수 ID(예: 트위터 ID)는 정리하는 과정에서 끝자리가 바뀔 수 있으니, 그런 값은 문자열로 주고받는 것이 안전합니다.