다해봄

JSON 포맷터·검증기

붙여 넣으면 바로 정리하고, 틀린 곳은 줄·칸으로 짚어 드립니다.

JSON 오류는 가리킨 곳 바로 앞에 있는 경우가 많습니다.

RFC 8259 (JSON) 기준 · 서버로 보내지 않음 · 업데이트

브라우저 안에서만 읽고, 넣은 JSON 은 어디에도 보내지 않습니다.

모양

-

키 수-
깊이-
크기-

결과가 이상한가요?
어떤 점인지 골라 주시면 확인해서 고치겠습니다. 넣은 숫자는 보내지 않습니다.

자세히 알려 주실 내용은 [email protected] 로 보내 주세요.

어떻게 계산했나요

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)는 정리하는 과정에서 끝자리가 바뀔 수 있으니, 그런 값은 문자열로 주고받는 것이 안전합니다.