← 도구

JSONPath 테스터

JSON을 붙여넣고 JSONPath 표현식을 쓰면 무엇이 선택되는지 보여 줍니다.

비공개: 파일이 기기 밖으로 나가지 않습니다.

결과

JSONPath 치트 시트
작성결과
$문서 전체 (루트)
.name ['name']이름으로 필드 선택 (공백이나 기호가 있는 이름은 따옴표 사용)
[0] [-1]목록에서 위치로 항목 선택 (앞에서 또는 뒤에서부터)
[0:3] [::2] [::-1]슬라이스: start:end:step (end는 포함되지 않음)
* [*]모든 필드 또는 항목
..name ..*모든 깊이에서 검색
[0,2] ['a','b']여러 개를 한 번에
[?@.price < 10]필터: 조건이 참인 항목 (@는 현재 항목)
== != < <= > >=숫자, 텍스트, true, false, null 비교
&& || ! ( )그리고, 또는, 부정, 묶기
[?@.isbn]해당 필드가 있는 항목
length(@.tags)텍스트, 목록, 객체의 길이
count(@.*)쿼리가 찾은 노드 개수
match(@.id, 'A-[0-9]+')텍스트 전체가 정규식과 일치
search(@.name, 'smith')텍스트 어딘가에 일치하는 부분이 있음
value(@..price)쿼리가 찾은 단일 값

이 도구는 JSONPath 표준(RFC 9535)을 따르며 공식 테스트 스위트를 통과합니다. 예전 도구에서 쓰던 (@.length-1)이나 =~ 같은 스크립트 표현식은 표준이 아닙니다. 오류 메시지에서 표준 방식을 알려 드립니다.

입력하는 즉시 결과가 바뀝니다. 큰 숫자도 자릿수를 모두 유지합니다. 모든 작업은 기기에서 이루어지며 붙여넣은 내용은 업로드되지 않습니다.

사용 방법

  1. 파일을 선택하세요.
  2. 원하면 설정을 조정하세요.
  3. 결과를 다운로드하거나 BroAllDone로 다른 기기에 보내세요.

자주 묻는 질문

JSONPath란 무엇인가요?

$.store.book[0].title처럼 JSON에서 값을 간단히 골라내는 표기법입니다. $는 문서 전체, 점이나 [ ]는 필드나 목록 안으로 들어가고, ..는 모든 깊이를 검색합니다. 많은 API, 데이터베이스, 그리고 kubectl, Postman 같은 도구에서 사용합니다.

JSONPath에서 항목을 필터링하려면 어떻게 하나요?

?와 조건을 쓰고, @로 현재 항목을 가리킵니다. $..book[?@.price < 10]은 10보다 싼 책을 돌려줍니다. 조건은 &&와 ||로 묶고, 부정은 !를 사용하세요.

이 도구는 어떤 JSONPath 문법을 사용하나요?

공식 표준인 RFC 9535를 따르며, 표준의 적합성 테스트 스위트를 통과합니다. 필터, 슬라이스, length(), count(), match(), search(), value() 함수, 정규화 경로를 모두 지원합니다.

다른 도구에서 쓰던 표현식이 왜 동작하지 않나요?

예전 도구에는 (@.length-1), =~, in처럼 표준에 없는 확장 기능이 있었습니다. 오류 메시지에서 표준 방식을 알려 드립니다. 예를 들어 마지막 항목은 [-1], 정규식은 match()를 사용하세요.

일치한 항목마다 경로를 보려면 어떻게 하나요?

표시에서 경로, 또는 경로와 값을 선택하세요. 경로는 정규화 형식($['store']['book'][0])이나 점 표기($.store.book[0])로 볼 수 있습니다.

내 JSON이 업로드되나요?

아니요. 모든 작업이 브라우저에서 실행되므로 API 응답, 설정 파일, 민감한 데이터도 안심하고 테스트할 수 있습니다. 큰 숫자도 자릿수를 모두 유지합니다.

다른 무료 도구