JSON 도구

JSON 키 추출필드 위치와 변경 내용을 확인하세요

작업을 선택해 직접 실행하고, 결과를 검토한 다음 입력에 적용하세요.

JSON 키 추출

JSON 입력

결과 미리 보기

복사와 다운로드에는 화면에 표시되지 않은 부분까지 전체 결과가 포함됩니다.

JSON은 브라우저 메모리에서만 처리하며 업로드하거나 저장하지 않습니다.

빈 문자열은 루트, /는 빈 키를 나타냅니다. 키 안의 /는 ~1, ~는 ~0으로 씁니다. 검색은 대소문자를 구분하는 일반 문자열 검색입니다. 배열은 0부터 시작하는 원래 인덱스를 사용합니다.

유지와 삭제는 검색 조건이 아닌 경로 목록을 사용합니다. 배열 선택·삭제 후 인덱스는 빈틈없이 다시 매겨집니다. 이름 변경과 배열 작업은 대상 경로를 사용합니다. 객체는 [[key,value]]로 변환하며 정렬은 모두 숫자이거나 모두 문자열인 배열만 지원합니다.

결과가 오래되어 복사와 다운로드를 사용할 수 없습니다.

JSON 키 추출 도구로 익숙하지 않은 API 응답의 구조부터 살펴보세요. 반복되는 필드 이름을 그대로 표시하고, 전체 경로로 부모 객체와 배열 위치를 구별합니다. 이름이 빈 문자열인 키도 처리합니다.

객체 키 나열, 전체 주소 확인, 말단 값 검사는 각각 다른 목적에 맞는 보기입니다. 중첩 JSON에서 수정할 위치를 정확히 지정하면 원본과 별도로 결과가 생성되어 구조를 비교할 수 있습니다.

JSON 키 추출 도구를 사용하는 이유

값과 주소를 함께 확인

JSON 키 추출 도구는 이름이 같은 필드도 전체 위치로 구분합니다. 말단 레코드에는 Pointer, 유형이 구분된 경로 요소, 값 유형과 원래 값이 포함됩니다. 객체의 문자열 키 "0"과 배열 인덱스 0도 구별합니다.

가지가 나뉜 데이터가 경로별 행으로 바뀌고 같은 색의 말단 값과 연결된 모습.

원본을 바꾸기 전에 검토

JSON 키 추출 도구에서 필드 선택, 삭제, 이름 변경과 배열 처리를 함께 진행하세요. 실행하면 먼저 결과만 생성됩니다. 입력에 적용하는 단계는 별도이며 직전 상태로 한 번 되돌릴 수 있습니다.

키와 값 세 쌍이 있는 객체가 순서 있는 두 칸 배열 세 개로 바뀌고 다시 복원되는 모습.

주소를 지정하고 변경 확인

01

정확한 경로 표기 사용

이 JSON 경로 추출기는 점 표기나 JSONPath 대신 RFC 6901 JSON Pointer를 사용합니다. ["/user/name","/tags/0"]은 두 위치, [""]은 루트를 선택합니다. 키 안의 /는 ~1, ~는 ~0으로 적으세요.

02

검색과 수정 범위 구별

검색은 대소문자를 구분하는 부분 문자열로 추출 경로만 거릅니다. 유지와 삭제는 명시적인 문자열 배열을, 나머지 수정은 단일 대상 경로를 사용합니다. 매개변수를 바꾸면 다시 실행하세요.

03

미리 보기를 확인한 뒤 적용

배열 항목을 선택하거나 삭제하면 인덱스가 다시 매겨집니다. 결과를 입력으로 쓰기 전에 바뀔 문자 수를 확인하세요. 되돌리기는 입력·옵션·출력을 함께 복원합니다. 파일 가져오기, 예제, 지우기도 같은 바꾸기 과정을 거칩니다.

구조 검사와 변환

세 가지 추출 보기

JSON 키 추출 보기에는 반복되는 객체 필드 이름을 포함하지만 배열 인덱스는 키로 세지 않습니다. 전체 경로에는 루트와 컨테이너가 포함됩니다. JSON 값 추출기로 사용하려면 말단 레코드를 선택해 스칼라와 빈 객체·배열을 확인하세요.

위치를 지정한 필드 처리

유지는 상위 컨테이너와 선택한 하위 구조 전체를 보존하며 겹친 선택은 한 번만 처리합니다. 삭제는 원본의 모든 인덱스를 먼저 해석합니다. 이름 변경은 객체 속성 하나에만 적용하고 기존 이름 덮어쓰기를 거부합니다.

되돌릴 수 있는 키 값 쌍 변환

객체는 원래 순서의 [[key,value]] 배열로 바뀌며 빈 키와 숫자처럼 보이는 키도 유지합니다. 역변환은 각 항목이 두 요소이고 문자열 키가 고유해야 합니다. __proto__도 일반 키로 안전하게 처리합니다.

정밀한 정렬과 구조 중복 제거

숫자는 매우 큰 지수도 정확하게 비교하며 문자열은 UTF-16 코드 단위로 비교합니다. 같은 값의 순서는 양방향 정렬에서 유지됩니다. 중복 제거는 객체 키 순서를 무시하고 1, 1.0, 1e0을 같은 값으로 보며 첫 항목을 남깁니다.

주소와 데이터 처리 한계

엄격한 형식과 크기 제한
주석, 마지막 쉼표, BOM, 중복 객체 키를 허용하지 않습니다. 입출력은 각각 500,000자, 파일은 500,000바이트, 깊이는 100, 노드는 50,000개까지입니다. 숫자 표기는 1,000자까지이며 부동소수점 변환을 거치지 않습니다. 추출 시 탐색한 경로의 누적 길이는 2,000,000자까지이며 검색에 맞지 않는 경로도 포함합니다.
선택 범위를 명시
유지와 삭제에는 존재하는 Pointer 문자열 1~1,000개를 넣으세요. 상위 경로를 선택하면 하위 선택보다 우선합니다. 빈 선택은 오류입니다. 루트는 전체 유지가 가능하지만 삭제·이름 변경은 불가능하며 없는 경로가 하나라도 있으면 전체 작업이 실패합니다.
배열 인덱스 변경 가능
배열 선택·삭제 결과는 빈틈없이 이어져 원래 경로가 같은 항목을 가리키지 않을 수 있습니다. 이름 변경은 객체 필드만 지원합니다. 정렬에는 혼합 유형, 객체, null, 불리언을 사용할 수 없고 객체 속성 기준이나 언어별 정렬도 지원하지 않습니다.
변환할 배열 형태는 고정
배열을 객체로 바꿀 때는 키가 중복되지 않는 [문자열 키,값] 쌍만 허용합니다. 값 배열이나 레코드 배열의 변환 방법을 추측하지 않습니다. 지정한 대상만 바꾸고 주변 문서 구조는 유지합니다.
표현식은 실행하지 않음
JSONPath, 정규식, 스크립트, 원격 URL 읽기는 지원하지 않습니다. 검색은 추출 결과만 거릅니다. 중복 비교에서 배열 순서는 중요하지만 객체 키 순서는 무시합니다. -0과 0은 같으며 처음 나타난 숫자 표기를 남깁니다.

JSON 키 추출 자주 묻는 질문

키가 포함되어 있나요?

JSON 키 추출의 키 이름 보기는 객체 키만 나열하고 반복되는 이름도 남깁니다. 전체 경로는 각 키의 위치와 배열 인덱스를 포함합니다. 말단 레코드는 별도 키 목록 대신 경로, 유형이 있는 경로 요소, 값 유형과 값을 제공합니다.

객체를 문자열로 변환하나요?

아니요. 말단 값이나 키 값 쌍 변환의 중첩 값은 원래 JSON 유형을 유지합니다. 빈 객체와 배열도 보존합니다. 최종 출력은 JSON 텍스트지만 객체 값을 따옴표로 감싼 문자열로 바꾸지는 않습니다.

JSON을 먼저 검증하나요?

실행할 때 엄격한 JSON으로 먼저 검증합니다. 문법 오류에는 행과 열을 표시하고 중복 키, 주석, 마지막 쉼표와 BOM도 거부합니다. 큰 숫자는 정밀도가 손실되지 않도록 일반 부동소수점 값으로 파싱하지 않습니다.

어떤 입력과 옵션을 지원하나요?

객체, 배열, 스칼라를 포함한 엄격한 JSON을 붙여 넣거나 UTF-8 파일로 가져올 수 있습니다. 추출 검색, 선택 경로 배열, 단일 대상 경로, 새 이름과 정렬 방향을 작업에 맞게 지정합니다. 각 작업은 대상 유형과 크기 제한을 확인합니다.

결과는 어떻게 보거나 복사하나요?

작업을 실행하면 결과 영역에 JSON을 표시합니다. 긴 결과는 더 보기로 펼칠 수 있고 복사와 다운로드는 전체 결과를 제공합니다. 입력이나 옵션을 바꾸면 결과가 오래된 상태가 되어 다시 실행하기 전에는 내보낼 수 없습니다.

필드 처리 결과가 예상과 다른가요?

필드 하나부터 확인하세요

JSON 키 추출 예제에서 말단 경로 하나를 확인하고 필드 수정 결과를 검토한 뒤 입력에 적용해 보세요.