JSON 검증기

구문 오류를 찾고 주의가 필요한 부분을 확인하세요.

데이터 및 형식
편집기를 준비하는 중…
입력
출력
결과가 여기에 표시됩니다.

사용 방법

  1. JSON을 붙여넣거나 파일을 열거나 예제를 사용해 보세요.
  2. 실시간 보고서를 확인하세요. 문제를 선택하면 해당 위치로 이동합니다.
  3. 입력을 수정한 다음 유효한 JSON을 복사하거나 다운로드하세요.

다음 조치를 알려 주는 구문 검사

JSON 검증은 이 텍스트를 하나의 JSON 값으로 읽을 수 있는가라는 구체적인 질문에 답합니다. 보고서는 빠진 구분자, 완성되지 않은 값, 잘못된 이스케이프 등 구문 문제를 짚어 줍니다.

경고는 중복 속성 이름이나 JavaScript의 안전한 범위를 벗어난 정수처럼, 읽는 소프트웨어마다 다르게 해석할 수 있는 데이터를 알려 줍니다. 경고가 있다고 해서 구문상 유효한 JSON이 무효가 되지는 않습니다.

어떤 JSON이 유효한가요?

문서에는 객체, 배열, 문자열, 숫자, 불리언, null 중 하나의 JSON 값이 들어갑니다. 속성 이름과 문자열 값은 큰따옴표로 묶어야 합니다. 객체나 배열의 값은 쉼표로 구분하며, 마지막 항목 뒤에는 쉼표를 넣지 않습니다.

JavaScript 표현식은 JSON이 아닙니다. 여기서는 주석, undefined, NaN, Infinity, 작은따옴표, 따옴표 없는 속성 이름을 허용하지 않습니다.

마지막 항목 뒤의 쉼표
유효하지 않은 JSON
{
  "name": "Ada",
  "active": true,
}
수정한 JSON
{
  "name": "Ada",
  "active": true
}

닫는 중괄호 앞의 마지막 쉼표를 제거하세요. 검증기는 문제 위치를 찾아 주며, 수정 방법은 직접 결정합니다.

오류와 경고는 구분해서 읽으세요

오류가 있으면 사용할 수 있는 결과를 만들지 못합니다. 위치를 선택하면 관련 입력으로 포커스가 이동합니다. 가장 먼저 나온 오류부터 수정하세요. 따옴표 하나가 빠져도 뒤에 여러 진단이 나올 수 있습니다.

JSON 문법은 중복 이름을 허용하지만, 어떤 값을 쓸지는 읽는 소프트웨어마다 다릅니다. DevToolsy는 중복된 모든 항목을 유지하고 경고를 표시합니다. 숫자 범위 경고도 마찬가지로 구문 오류가 아니라, 데이터를 읽는 쪽의 제한을 알립니다.

구문 검증과 스키마 검증

구문이 유효하다고 해서 API 페이로드에 올바른 필드나 값이 들어 있다는 뜻은 아닙니다. 스키마는 필수 속성, 값 유형, 기타 제약을 설명할 수 있습니다. 이 검증기는 구문과 위에 설명한 경고를 확인하며, JSON Schema나 애플리케이션 규칙은 평가하지 않습니다.

처리 제한

UTF-8 입력 최대 5 MiB, 출력 최대 20 MiB, 중첩 최대 128단계, 스캔 토큰 최대 250,000개, 실행당 최대 10초를 지원합니다. 큰 문서는 더 성능이 좋은 기기가 필요할 수 있습니다.

?

자주 묻는 질문

검증이 자동으로 실행되나요?

네. 입력이 잠시 멈추면 보고서를 갱신합니다. '자동 검증'을 끄면 'JSON 검증'이나 Ctrl/⌘ + Enter로 직접 실행할 수 있습니다. 입력은 그대로 유지됩니다.

유효한 JSON은 반드시 객체여야 하나요?

아니요. 최상위 배열, 문자열, 숫자, true, false, null도 유효한 JSON 문서입니다. 빈 편집기는 유효하지 않습니다.

중복 키는 구문 오류인가요?

JSON 문법은 중복 이름을 허용하지만, 소프트웨어에 따라 서로 다른 값을 선택하거나 문서를 거부할 수 있습니다. 여기서는 경고로 표시하고 내보낼 때도 그대로 유지합니다.

JSON Schema도 검사하나요?

아니요. 이 도구는 엄격한 JSON 구문과 상호 운용성 관련 경고를 확인합니다. 필수 필드, JSON Schema, 애플리케이션의 업무 규칙은 검사하지 않습니다.

검증기가 JSON을 자동으로 수정하나요?

아니요. 진단은 확인할 위치를 알려 주며, 선택하면 입력의 해당 부분으로 포커스가 이동합니다. '오류 예제'를 사용하면 자신의 데이터를 바꾸지 않고 빠르게 시험해 볼 수 있습니다.

실수 하나에 오류가 여러 개 나오는 이유는 무엇인가요?

따옴표, 쉼표, 닫는 괄호가 빠지면 이후 파싱 전체에 영향을 줄 수 있습니다. 첫 번째 오류를 수정하고 보고서가 갱신된 다음 나머지 항목을 확인하세요.

검증 후 무엇을 내보낼 수 있나요?

JSON이 유효하면 검사한 입력을 복사하거나 다운로드할 수 있습니다. 원본 공백과 토큰을 유지하지만, 앞부분의 바이트 순서 표시는 경고와 함께 제거합니다. 유효하지 않은 입력은 검증된 결과로 내보낼 수 없습니다.

JSON이 기기 밖으로 전송되나요?

아니요. 붙여넣은 텍스트와 로컬 파일은 브라우저에서 처리됩니다. DevToolsy는 문서를 업로드하거나 문서 이력을 저장하지 않습니다. 보관하려면 페이지를 떠나기 전에 결과를 다운로드하세요.

다음에 쓸 도구 찾기

언어

언어를 변경할까요? 현재 작업 내용이 지워집니다. 필요한 데이터를 먼저 복사하거나 다운로드하세요.