JSONPath 테스터
API 응답, webhook body, fixture에 대해 업로드 없이 JSONPath를 테스트합니다.
JSONPath 테스터 정보
API 응답, webhook body, fixture에 대해 업로드 없이 JSONPath를 테스트합니다. 문서 붙여 넣고 JSONPath 표현식 입력, 추출 값 또는 RFC 9535 정규화 경로 복사. SERP 위젯에 붙이기 어려운 payload용 비공개 스크래치패드 - jsonpath.com 헤드 키워드 경쟁 목적 아님. no-eval 부분집합: `$`, dot/bracket, wildcard, slice, `$..author`, 단순 `[?()]`. `[(@.length-1)]` 같은 script selector 거부 - production JSON은 eval 근처 없음.
JSONPath 테스터 사용 방법
- JSON 붙여 넣기 또는 예제 로드. minified면 Format JSON.
- `$` 로 시작하는 경로 입력. `$.store.book[*].title` 로 필드 추출, `$..author` 재귀, `$[?(@.price < 10)]` 필터 예제.
- 매치 테이블: 정규화 경로, JSON type, value. Extracted JSON으로 복사용 배열 전환.
- 추출 JSON을 fixture에 복사하거나 경로 목록으로 노드 고정.
- 서버 전송 없음. 잘못된 JSON은 줄·열. 잘못된 경로는 fail closed.
JSONPath 테스터 예시
JSON에서 필드 추출
$.store.book[*].title 은 bookstore 샘플의 모든 title을 JSON 배열로 - 각 항목에서 필드만 가져오는 일반 쿼리.
재귀 하강
$..author 는 문서 전체를 걸어 모든 author 수집, 중간 경로를 적지 않아도 됨.
JSONPath 필터 예제
$[?(@.price < 10)] 는 루트 배열에서 10 미만. 중첩 bookstore는 $.store.book[?(@.price < 10)] 또는 $..book[?(@.price < 10)]. @ 는 현재 요소. 1 == "1" 은 false.
필터 후 필드 추출
$.store.book[?(@.price < 10)].title - 저렴한 책만 남기고 title만. [?(@.isbn)] 는 키 있는 항목.
중첩 필터 경로
$.items[?(@.content.name == 'Candy')].content.id - 스캔할 배열에 필터, 그다음 원하는 필드로 walk.
JSONPath 테스터에 대한 자주 묻는 질문
- payload 업로드 없이 JSONPath를 온라인에서 어떻게 테스트하나요?
- JSON 붙여 넣고 `$` 경로 입력, 매치 확인. no-eval 파서로 브라우저 평가. 문서·표현식은 기기를 떠나지 않아 private API 응답에 안전.
- 붙여 넣을 JSONPath 필터 예제는?
- 루트 객체 배열 `$[?(@.price < 10)]`, 또는 $.store.book[?(@.price < 10 && @.category == 'fiction')].title. @ 는 현재 항목. == != < <= > >= && || ! 지원. Price filter 칩으로 샘플 확인.
- JSONPath로 JSON 필드를 어떻게 추출하나요?
- 배열·필터 뒤 필드명: $.users[*].email, $.store.book[?(@.price < 10)].title. Extracted JSON 뷰가 JSON 배열 복사. 각 행에 $['store']['book'][0]['title'] 같은 정규화 경로.
- 어떤 JSONPath 문법을 지원하나요?
- 흔한 부분집합: `$`, `.name`, `['name']`, `[0]`, `[-1]`, `[*]`, slice, `..name`, `[?(...)]`. bracket 이름은 따옴표. eval·jsonpath-plus·script selector 없음 - RFC 9535 전체보다 좁고 pasted payload에 더 안전.
- JSONPath가 0매치인 이유는?
- 유효해도 매치 없을 수 있음. 객체 루트에 `$[?(...)]`, `$` 누락, unquoted bracket name, JS coercion 기대(1 == "1" false). 깊이 모르면 `$..field` 후 경로 좁히기.
- 정규화 JSONPath란?
- RFC 9535 §2.7: `$['store']['book'][0]` - quoted name, bare index. 테이블 매치마다 그 노드만 고르는 유효 singular 쿼리.
- jsonpath.com 대체인가요?
- 아니요. jsonpath.com 등이 bare 키워드. 이 페이지는 비공개 문서 테스트, 필드 추출, 정규화 경로 복사용. payload가 브라우저를 떠나면 안 될 때.
관련 도구
JSON Minifier & Formatter
무료 온라인 JSON minifier·formatter. JSON minify로 payload 축소 또는 2칸 들여쓰기 beautify(pretty-print). 입력 검증 - 업로드 불필요.
JSON to CSV 변환기
브라우저에서 JSON↔CSV 양방향 변환. 중첩 객체 평탄화, 점 키 unflatten, NDJSON, Excel EU 프리셋, RFC 4180. 업로드 없음.
JSON to TypeScript 인터페이스 변환기
무료 JSON to TypeScript interface 변환. JSON 샘플 붙여 nested interface/type alias 생성, optional과 JSON null 분리. 업로드 없음.
정규식 테스터
브라우저에서 JavaScript 정규식을 테스트. 매치 그룹, 플래그, 하이라이트 확인 - 업로드 없음.