JSON 유효성 검사기
JSON 구문 오류를 찾아 수정합니다
JSON 입력
유효성 검사 결과
JSON 유효성 검사기란?
JSON에는 엄격한 구문 규칙이 있습니다. 후행 쉼표, 작은따옴표, 따옴표 없는 키, 누락된 괄호는 유효하지 않게 만듭니다. 유효성 검사기는 텍스트가 JSON 사양에 따라 올바르게 형성된 JSON인지 확인합니다. 오류가 있으면 위치와 문제가 보고됩니다.
이 도구는 브라우저에서 JSON.parse()를 사용합니다. 유효한 입력은 성공 메시지를 생성하고, 유효하지 않은 입력은 파싱 오류를 표시합니다. 서버로 데이터가 전송되지 않습니다.
이 도구 사용 방법
붙여넣기 또는 업로드
왼쪽 편집기에 JSON을 붙여넣거나 파일을 업로드하세요. 유효한 샘플 또는 유효하지 않은 샘플을 사용하여 두 결과를 확인하세요.
결과 확인
오른쪽 패널에 유효 또는 유효하지 않음이 표시되고 오류 세부 정보도 함께 표시됩니다. 상단의 배지가 상태를 한눈에 보여줍니다.
수정 및 재확인
유효하지 않은 경우 보고된 문제를 수정하면 유효성 검사기가 자동으로 업데이트됩니다. 복사를 사용하여 결과를 가져오세요. 형식이 지정된 출력을 위해: JSON 포매터.
JSON 유효성 검사가 도움이 되는 경우
대부분의 개발자는 API 응답을 읽을 때 유효성 검사가 필요합니다. Postman이나 curl을 통해 요청을 보내면 응답이 유효하지 않을 수 있습니다—잘림, 잘못된 형식 또는 HTML로 감싸진 경우. 여기에 붙여넣으면 파싱 로직을 작성하기 전에 JSON이 올바르게 형성되었는지 빠르게 알 수 있습니다. 유효한 JSON에서 특정 값을 추출하려면 명령줄에서 jq가 잘 작동합니다.
<code>package.json</code>이나 <code>tsconfig.json</code> 같은 오타가 있는 구성 파일은 빌드를 중단시킬 수 있습니다. 여기서 실행하면 배포 전에 구문 오류를 잡을 수 있습니다. 데이터베이스 내보내기, 웹훅 페이로드, JSON이라고 주장하는 로그 항목도 유효성 검사가 필요한 경우가 많습니다. 유효한 JSON 형식화를 위해: JSON 포매터.
JSON 유효성 검사 예제
유효한 JSON은 엄격한 구문을 따릅니다. 예제:
유효한 JSON (가입자 레코드)
유효하지 않은 JSON (따옴표 없는 키, 후행 쉼표)
위의 유효한 샘플 또는 유효하지 않은 샘플을 사용하여 편집기에 로드하세요.
일반적인 JSON 오류
후행 쉼표가 가장 일반적인 오류입니다. {"a": 1,}은 유효하지 않습니다. [1, 2, 3,]도 마찬가지입니다. 속성 이름은 큰따옴표로 묶어야 합니다; {a: 1}은 실패합니다. 문자열에 작은따옴표는 허용되지 않습니다. JSON.parse() 문서에 허용되는 내용이 나와 있습니다.
이 유효성 검사기는 구문만 확인합니다. 스키마 유효성 검사를 위해서는 JSON 스키마 생성기를 사용하여 스키마를 만들고 다른 곳에서 검증하세요. <a href="https://json-schema.org/" target="_blank" rel="noopener">JSON 스키마</a> 사이트에 스키마 유효성 검사에 대한 자세한 내용이 있습니다.
자주 묻는 질문
JSON이 어딘가로 전송되나요?
아니요. 유효성 검사는 브라우저에서 실행됩니다. 아무것도 업로드되지 않습니다.
오류 메시지가 불분명한 경우는?
JavaScript 파싱 오류는 이해하기 어려울 수 있습니다. 줄 번호와 열 번호를 확인하세요. 일반적인 해결 방법: 후행 쉼표 제거, 키와 문자열에 큰따옴표 사용, 누락된 } 또는 ] 확인.
JSON5 또는 JSONC를 지원하나요?
아니요. 엄격한 JSON을 따릅니다. JSON5(주석, 후행 쉼표) 또는 JSONC와 같은 확장은 여기서 실패합니다.
스키마를 검증할 수 있나요?
이 도구는 구문만 검증합니다. 스키마 유효성 검사를 위해서는 JSON 스키마 생성기로 스키마를 생성하고 JSON 스키마를 지원하는 라이브러리나 도구를 사용하세요.
API가 유효하지 않은 JSON을 반환하는 이유는?
때로는 응답이 잘리거나, BOM이 있거나, JSON이 아닌 텍스트(예: 오류 HTML)를 포함할 수 있습니다. Postman이나 DevTools에서 원시 응답을 확인하세요. 문자열을 JSON으로 도구가 이스케이프된 문자열에 도움이 될 수 있습니다.
관련 도구
JSON에 대한 자세한 내용: MDN JSON 가이드, JSON.parse(), RFC 8259, json.org, JSON 스키마, jq 및 Postman.