DevTulz Online

JSON Schema 유효성 검사기


JSON Schema란?

JSON Schema는 JSON 데이터의 구조와 제약 조건을 설명하는 어휘입니다. 어떤 속성이 필수인지, 그 유형, 형식, 범위, 패턴을 정의합니다. 스키마에 대해 JSON을 검사하면 데이터 문제를 일찍 발견할 수 있습니다 — 애플리케이션 로직이나 데이터베이스에 도달하기 전에요. 일반적인 용도로는 API 요청/응답 유효성 검사, 구성 파일 유효성 검사, 폼 데이터 확인 등이 있습니다. 이 도구는 AJV 라이브러리(가장 인기 있는 JSON Schema 검사기)를 사용하며 Draft-07, Draft 2019-09, Draft 2020-12를 지원합니다.

JSON Schema 유효성 검사기 사용 방법

  1. 왼쪽 패널에 JSON 데이터를, 오른쪽 패널에 JSON Schema를 붙여넣으세요.

  2. 실제 동작을 보려면 '예제'를 클릭해 샘플 JSON + Schema 쌍을 불러오세요.

  3. 스키마에 맞는 스키마 버전을 선택하세요(Draft-07이 가장 일반적입니다).

  4. '검사'를 클릭하세요 — 녹색 메시지는 JSON이 유효함을 확인하고, 빨간색은 각 오류와 경로를 나열합니다.

  5. 오류를 수정하고 JSON이 통과할 때까지 다시 검사하세요.

자주 묻는 질문

여기서 민감한 데이터를 디코딩하는 것이 안전한가요? 네. 모든 디코딩은 브라우저에서 JavaScript를 사용하여 수행됩니다. 어떤 데이터도 서버로 전송되지 않으므로 인코딩된 문자열은 완전히 비공개로 유지됩니다.

Base64와 URL-safe Base64의 차이점은 무엇인가요? 표준 Base64는 URL의 특수 문자인 +와 / 문자를 사용합니다. URL-safe Base64는 이들을 -와 _로 바꾸어 문자열을 URL과 파일명에서 percent-encoding 없이 안전하게 사용할 수 있습니다.

내 디코딩된 결과가 왜 이상한 문자처럼 보이나요? 원본 데이터가 이진 형식(이미지, PDF 또는 압축 파일 등)인 경우, 디코딩된 결과는 읽을 수 있는 텍스트가 아닙니다. 이 경우 Base64 문자열은 텍스트 문자열이 아닌 이진 파일을 나타냅니다.

Base64는 암호화의 한 형태인가요? 아니요. Base64는 암호화가 아닌 인코딩 방식입니다. 누구나 키 없이 Base64 문자열을 디코딩할 수 있습니다. 민감한 데이터를 보호하기 위해 사용되어서는 안 됩니다 — 그 목적으로는 적절한 암호화를 사용하세요.

Keywords: JSON schema 유효성 검사기, JSON 온라인 검사, JSON schema 확인기, AJV 검사기, JSON schema draft-07, JSON 검증 도구, JSON schema 테스터