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 사용.
사용법
- 상단 박스에 JSON 붙여넣기(기본 샘플로 시작 가능).
- JSONPath 식 작성 — 모르면 예시 칩 클릭.
- 일치 값 확인 또는 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 사용; 이 테스터는 커밋 전 식 자체 반복용.
관련 도구
JSON 포인터 리졸버 (RFC 6901)
/user/roles/0 같은 RFC 6901 JSON 포인터를 JSON 문서에서 해석 — ~0/~1 이스케이프와 URI 프래그먼트(#/…) 지원 — 문서 내 모든 포인터의 클릭 가능한 목록 포함, 브라우저에서.
개발 0 0
쿼리 문자열 ↔ JSON 변환기
URL 쿼리 문자열을 JSON 객체로, 그리고 그 반대로 변환합니다. 브라우저에서 동작합니다.
개발 0 0
URL 파서
URL을 프로토콜·호스트·포트·경로·쿼리·해시로 분해. 쿼리 파라미터를 표로 디코딩.
개발 0 0
JSON 포맷터 & 검증기
브라우저에서 바로 JSON을 포맷·정렬·압축·검증하세요.
개발 0 0
MessagePack 디코더
base64나 hex로 된 MessagePack 바이트를 붙여넣으면 타입, 중첩 맵, 바이너리, 타임스탬프까지 브라우저에서 해석합니다.
개발 0 0
JWT 디코더
JWT의 헤더·클레임·만료를 즉시 확인하세요.
개발 0 0