{ }JSONKit.tools

JSON 검사기 (온라인 유효성 검사)

JSON을 붙여넣으면 파싱되는지 바로 알 수 있고, 안 된다면 어느 행이 문제인지까지 정확히 알려 줍니다. 보기 좋게를 켜면 입력을 바꾸지 않고도 들여쓴 상태로 읽을 수 있습니다.

입력

보고서

입력을 기다리는 중…

이 도구에 대하여

검사기가 답하는 것은 하나뿐입니다. 이것이 파싱되는가, 안 된다면 어디서 깨지는가. 보고서 패널은 문서를 행 번호와 함께 보여 주고 실패한 행을 표시하며, 상태 표시줄은 문제를 알려 주고 해당 문자로 바로 이동하는 링크를 제공합니다. 유효한 문서에는 대신 구조 요약(키 개수, 중첩 깊이, 크기)이 표시되는데, 대개 그다음으로 궁금한 정보이기 때문입니다. 보기 좋게는 보고서의 표시 방식만 바꿀 뿐, 입력은 입력한 그대로 유지됩니다.

사용 방법

  1. 1확인할 JSON을 입력 패널에 붙여넣습니다.
  2. 2상태 표시줄에서 판정을 읽습니다. 실패하면 정확한 행과 열로 연결됩니다.
  3. 3보기 좋게를 켜면 같은 문서를 들여쓴 상태로 볼 수 있고, 다시 누르면 입력한 그대로 돌아갑니다.

자주 묻는 질문

›JSON이 무효가 되는 원인은 무엇인가요?

대표적인 다섯 가지입니다. 마지막 항목 뒤에 남은 쉼표, 큰따옴표 대신 작은따옴표, 따옴표 없는 키, 주석, 그리고 값으로 쓴 NaN이나 undefined. JavaScript 객체 리터럴은 모두 허용하지만 JSON은 허용하지 않습니다.

›오류가 행 대신 "position"으로 표시되는 이유는?

브라우저가 문자 단위 오프셋을 알려 주기 때문입니다. 이 페이지는 그것을 행과 열로 변환하고 보고서에서 해당 행을 표시하므로, 문자를 세지 않고 바로 이동할 수 있습니다.

›숫자나 문자열 하나만 있어도 유효한 JSON인가요?

그렇습니다. RFC 7159 이후 모든 JSON 값이 유효한 문서로 인정되므로 42, "텍스트", true, null 모두 그 자체로 유효합니다. 다만 최상위에 객체나 배열을 요구하는 오래된 파서는 거부할 수 있습니다.

›스키마에 맞춰 검사해 주나요?

아닙니다. 여기서 검사하는 것은 구문이지 구조가 아닙니다. 문서가 파싱된다는 것은 알려 주지만, 어떤 필드가 있는지나 타입이 맞는지는 확인하지 않습니다. 스키마 검증은 별도의 도구입니다.

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

표준 JSON에서는 안 됩니다. JSONC나 JSON5 같은 형식은 주석을 추가했고 VS Code 같은 도구는 설정 파일에서 이를 받아들이지만, 엄격한 파서는 주석을 구문 오류로 거부합니다.