AZ Tools

JSONPath 테스터

개발

JSON 문서와 JSONPath 식 붙여넣기. 도구가 문서에 경로 평가, 모든 일치 값을 JSON 배열로 표시. 일반적 부분집합 지원: `$` 루트·`.key` 점 탐색·`[n]` 인덱스(양수·음수)·`[*]` 와일드카드·`..` 재귀 하강·`['key']` 대괄호 따옴표 키. jq·Bruno·Postman·k6·CloudWatch 쿼리 붙여넣기 전 JSONPath 검증에 유용.

예시:

일치 (3 건)

[
  "Evelyn Waugh",
  "Herman Melville",
  "Nigel Rees"
]

`$`, `.key`, `..key`, `[n]`, `[-1]`, `[*]`, `['key']` 지원. 필터·슬라이스 미지원 — 그건 jq 사용.

사용법

  1. 상단 박스에 JSON 붙여넣기(기본 샘플로 시작 가능).
  2. JSONPath 식 작성 — 모르면 예시 칩 클릭.
  3. 일치 값 확인 또는 JSON 배열로 복사.

자주 묻는 질문

JSONPath 방언?
Goessner / RFC 9535 문법의 실용적 부분집합 — 루트 `$`·자식 `.key`·재귀 `..`·인덱스 `[n]`·와일드카드 `*`·따옴표 키 `['x']`. 필터식(`[?(@.price < 10)]`)·슬라이스(`[0:2]`)·유니온(`[0,2]`)·스크립트식 미지원. 그건 jq 사용.
경로가 아무것도 반환 안 하는 이유?
흔한 원인: 키명 오타(JSONPath은 대소문자 구분)·일부 항목에 필드 없음(재귀 `..`은 오류 없이 건너뜀)·입력이 유효 JSON 아님. 더 단순한 경로 먼저 시도해 데이터 확인.
`$..price`가 모든 깊이의 price 찾나요?
예 — `..`는 재귀 하강, `price`는 `price` 키 있는 노드로 필터링. 값을 반환하고 포함 객체는 반환 안 함. 컨테이너 얻으려면 `$..*` 사용 후 직접 필터링.
대용량 API 응답에 실행 가능?
로컬에서 예 — 파싱·순회는 수 MB 문서까지 빠름. 실제 API는 보통 커맨드라인 jq 또는 Bruno/Postman 내장 JSONPath 사용; 이 테스터는 커밋 전 식 자체 반복용.

관련 도구