개발자 도구 / 05
JSON 검증 도구
JSON 문법을 검사하고 파싱된 루트 유형과 항목 수를 로컬에서 확인합니다.
JSON 검증 도구: TOEA는 표준 기반 JSON 파서를 실행하고 파싱에 실패하면 정확한 문법 오류를 보고합니다. 서버에 파일을 전혀 업로드하지 않고 브라우저에서 100% 로컬로 실행됩니다.
- 카테고리
- 개발자 도구
- 실행 횟수
- 브라우저에서
- 비용
- 무료 · 가입 불필요
- 사용 가능 여부
- 사용 가능
브라우저에서 전부 실행됩니다
유효하다고 예상한 형식과 같은 것은 아닙니다
RFC 8259에서 허용하므로 "hello", 42, null은 모두 유효한 JSON 문서입니다. 하지만 객체를 예상하는 API는 이를 거부할 수 있으므로 루트 형식과 항목 수를 표시합니다. 20개의 키가 있는 객체를 예상했는데 문자열이 표시된다면 페이로드가 JSON으로 두 번 인코딩되었을 가능성이 높으며, 다시 파싱해야 합니다.
눈에 보이지 않는 오류
보고된 위치가 일반적인 공백이나 따옴표처럼 보이는 곳을 가리킨다면 실제 문자가 다를 가능성이 높습니다. 워드 프로세서와 채팅 앱은 곧은 따옴표를 굽은 따옴표(“ 및 ”)로 바꾸는데, JSON에서는 이를 허용하지 않습니다. 웹 페이지에서 복사한 텍스트에는 줄 바꿈하지 않는 공백이나 폭이 0인 공백이 포함될 수도 있습니다. 맨 앞의 바이트 순서 표식도 오류를 일으킵니다. Unicode 검사 도구에서 각 문자의 코드 포인트를 확인하면 원인을 쉽게 찾을 수 있습니다.
스크립트에서 파일 검사하기
파일이 많거나 빌드 단계에서 검사해야 한다면 명령줄에서 검증합니다. jq empty file.json은 유효한 JSON이면 아무것도 출력하지 않고, 그렇지 않으면 오류 코드와 함께 종료합니다. python3 -m json.tool file.json도 추가 설치 없이 같은 방식으로 작동합니다. 두 명령 모두 첫 번째 오류의 줄과 열을 표시합니다. 후행 쉼표나 주석 때문에 언어 모델의 텍스트 또는 JavaScript 파일이 실패한다면 JSON 복구 도구로 수정할 수 있습니다.
사용 방법
- 편집기에 JSON을 붙여넣습니다.
- JSON 검증을 선택합니다.
- 유효성과 루트 요약을 확인합니다.
개인정보 보호 및 제한사항
JSON은 브라우저에 유지됩니다. 문법적으로 유효하더라도 데이터가 애플리케이션 스키마와 일치한다는 의미는 아닙니다.
관련 도구
자주 묻는 질문
JSON Schema도 검증하나요?
아니요. JSON 문법과 기본 루트 구조만 검증합니다.
주석을 사용할 수 있나요?
아니요. 표준 JSON에서는 주석이나 후행 쉼표를 사용할 수 없습니다.
무료 도구 · 브라우저에서회 실행 · 계정 불필요