JSON 검사기

올바른 JSON은 문자열에 큰따옴표를 쓰고 끝에 쉼표나 주석이 없어야 합니다. 검사기는 유효하다고 알려 주거나 오류가 난 줄과 열 번호를 보여 줍니다.

문제가 해결됐나요?
Google 선호 출처로 추가

사용 방법

  1. 입력 칸에 JSON을 붙여 넣습니다.
  2. 검사를 누릅니다. 올바른 JSON이라고 나오거나, 오류 내용이 줄과 칸 번호와 함께 표시됩니다.
  3. 오류가 있으면 입력 칸에서 커서가 그 자리로 갑니다. 고치는 대로 상태 표시가 바로 바뀝니다.
  4. 문법이 맞으면 같은 내용을 정렬이나 압축에도 쓸 수 있습니다.

계산 방법

검사는 브라우저에 내장된 JSON 파서에 텍스트를 넣어 보는 방식입니다. 읽히면 올바른 JSON이고, 안 읽히면 파서가 문제와 함께 (대부분의 브라우저에서는) 문자 위치를 오류로 알려 줍니다. 이 위치를 줄과 칸으로 바꿔 보여 줍니다.

JSON 표준이 정한 문법만 확인합니다. 문자열은 큰따옴표, 끝 쉼표 없음, 주석 없음, 값은 객체, 배열, 문자열, 숫자, true, false, null만 허용됩니다. 스키마와 대조하지는 않아서 필드가 빠졌거나 타입이 틀린 것까지는 잡지 못합니다.

Safari는 일부 오류를 위치 없이 알려 줍니다. 그때는 메시지만 보이고 커서는 움직이지 않습니다.

올바른 JSON 문법

  • 값: 객체, 배열, 문자열, 숫자, true, false, null.
  • 문자열은 큰따옴표로 감싸고, \n이나 \u00e9 같은 이스케이프를 쓸 수 있습니다.
  • 숫자 앞에 + 기호나 불필요한 0을 붙일 수 없고, NaN과 Infinity도 쓸 수 없습니다.
  • 토큰 사이의 공백은 무시됩니다.

자주 묻는 질문

JSON Schema 검증도 되나요?

안 됩니다. JSON 형식으로 올바르게 쓰였는지, 즉 문법만 봅니다. 필수 필드나 타입 검사는 스키마 검증 도구가 필요합니다.

데이터가 서버로 전송되나요?

아니요. 브라우저 내장 파서로 기기 안에서 검사하므로 텍스트가 밖으로 나가지 않습니다.

자바스크립트 객체는 왜 오류가 나나요?

JSON은 자바스크립트보다 엄격합니다. 키와 문자열에 큰따옴표가 꼭 필요하고, 끝 쉼표를 쓸 수 없으며, 주석, undefined, 함수는 JSON에 없습니다.

{}나 [] 같은 빈 값도 올바른가요?

네. 5, "text", true, null처럼 값 하나만 있어도 올바른 JSON입니다. 아무것도 입력하지 않았을 때만 오류로 봅니다.