JSONPath 테스터
그 경로가 실제로 무엇을 고르는가.
출력
위에 붙여넣거나 입력하면 여기에 결과가 표시됩니다.
파일은 내 기기 밖으로 나가지 않습니다
이 도구는 브라우저 안에서만 작동합니다. 붙여넣은 내용은 기기에서 처리되고 서버로 전송되지 않으므로 토큰, 키, 공개 전 문서도 안심하고 사용할 수 있습니다.
사용 방법
- JSON을 붙여넣습니다.
- 경로를 입력합니다. $.users[*].email, $..price, $.items[?(@.qty > 2)].name 등.
- 돌아온 내용과 그 위의 개수를 확인합니다.
- 다른 곳에 붙여넣을 목록이 필요하면 “한 줄에 하나씩”으로 바꾸세요.
자주 묻는 질문
- 어떤 방언을 따르나요?
- 모든 구현에서 공통으로 통하는 부분입니다. JSONPath는 2024년 RFC 9535가 나오기까지 명세 자체가 없었고, 그때는 이미 라이브러리마다 자기 방언을 갖고 있었습니다. 여기서는 이름·인덱스·슬라이스·와일드카드·재귀 하강·비교 필터를 지원하고, 그 범위를 넘으면 그렇다고 알려 줍니다.
- 스크립트 표현식도 실행되나요?
- 의도적으로 되지 않습니다. 일부 구현은 $.a[(@.length-1)]을 언어의 평가기에 그대로 넘깁니다. 붙여넣은 문자열에 대해 그렇게 하는 것은 변명의 여지가 없으므로, 실행하지 않고 설명을 돌려줍니다.
- 필터에서 무엇을 비교할 수 있나요?
- == != > >= < <= 와 정규식 =~ 입니다. @.qty > 2, @.name == "ada", @.sku =~ /^AB/, 또는 존재만 확인하는 @.deleted 처럼 쓸 수 있습니다.
- 아무것도 일치하지 않는 이유는?
- 대개 단계가 하나 많거나 적어서입니다. $, $.store, $.store.book 처럼 한 단계씩 늘려 가면서 어디서 일치가 끊기는지 보세요.
- 서버로 전송되나요?
- 아니요. 브라우저 안에서만 동작하므로 입력한 내용은 컴퓨터를 벗어나지 않습니다.