JSON 포매터·검증기

JSON을 보기 좋게 정렬하거나 한 줄로 압축하고, 문법 오류 위치를 알려줍니다.

사용 방법

  1. 왼쪽 칸에 JSON을 붙여 넣으면 바로 검사하고 오른쪽에 정리된 결과를 보여 줍니다.
  2. 들여쓰기(2칸·4칸·탭)를 고르거나 압축을 눌러 공백 없는 한 줄로 만듭니다.
  3. 문법 오류가 있으면 몇 번째 줄 몇 번째 칸인지와 이유가 표시되고, 오류 위치로 이동을 누르면 입력칸에서 그 위치를 선택합니다.
  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, 31줄 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은 처리하지 않습니다.

자주 묻는 질문

JSON 끝에 쉼표를 붙이면 왜 오류가 나나요?

JSON 표준(RFC 8259)은 마지막 항목 뒤의 쉼표(trailing comma)를 허용하지 않습니다. 자바스크립트 객체 문법에서는 괜찮지만 JSON.parse는 오류를 냅니다. 이 도구는 문제의 쉼표 위치를 줄·칸으로 알려 줍니다.

큰 숫자 ID가 JSON.parse를 거치면 끝자리가 바뀌는 이유는?

자바스크립트 숫자는 2^53−1(9007199254740991)보다 큰 정수를 정확히 담지 못해 가까운 값으로 반올림됩니다. 이 도구는 숫자를 원문 그대로 다시 출력하므로 자릿수가 바뀌지 않고, 그런 숫자가 있으면 경로와 함께 경고합니다. 서버와 주고받을 때는 문자열로 보내는 편이 안전합니다.

JSON 안에 주석을 쓸 수 있나요?

표준 JSON에는 주석이 없습니다. // 나 /* */ 가 있으면 오류 위치를 알려 드리니 지운 뒤 다시 확인해 주세요. 주석이 꼭 필요한 설정 파일이라면 JSONC·JSON5처럼 주석을 허용하는 형식을 읽는 도구를 써야 합니다.

키 정렬은 어떤 기준으로 하나요?

유니코드 코드 순서(대문자 → 밑줄 → 소문자 → 한글)로 모든 단계의 객체 키를 정렬하고, 배열 안 순서는 그대로 둡니다. "10"과 "9" 같은 숫자 모양 키도 글자 순서로 정렬해 "10"이 먼저 옵니다.

붙여 넣은 JSON이 서버로 전송되나요?

아니요. 정렬·검증은 모두 브라우저 안에서 처리되고 입력값은 어디에도 전송되지 않습니다. API 응답이나 토큰이 담긴 JSON도 안심하고 확인할 수 있습니다.

이 도구가 도움이 되었다면 공유해 주세요

계산 근거

이 계산기가 쓰는 세율·요율·기준의 출처입니다. 숫자가 맞는지 직접 확인해 보세요.

계산 결과가 이상한가요? 알려 주세요.

계산 결과는 참고용이며 법적 효력이 없습니다.

다른 도구