무료 변환기

JSON 트리 뷰어

대화형 접이식 트리에서 JSON 데이터를 보고, 형식을 지정하고, 탐색하세요. 무료이고 안전하며 업로드가 필요하지 않습니다.

여기에 JSON 파일을 드래그 앤 드롭하세요.

또는 아래에 JSON 텍스트를 붙여넣으세요.

또는

이 도구에 대하여

JSON 트리 뷰어는 JSON 데이터를 일반 텍스트가 아닌 탐색 가능한 계층적 트리로 표시합니다. 각 개체는 축소 가능한 가지가 됩니다. 배열은 해당 항목을 개별적으로 표시합니다. 기본 값은 나뭇잎으로 나타납니다. 구조적 보기를 사용하면 깊게 중첩된 데이터에서 특정 필드를 쉽게 찾고, 관련 없는 하위 트리를 축소하고, 일반 텍스트로 관리하기 어려운 대규모 JSON 문서를 탐색할 수 있습니다.

서식이 지정된 JSON 텍스트와 비교하여 트리 보기는 대규모 데이터 탐색에 탁월합니다. 10MB API 응답은 텍스트로 스크롤하기에는 실용적이지 않지만 신경 쓰지 않는 최상위 키를 축소하고 관심 있는 부분만 확장하는 트리로는 다루기 쉽습니다.

이 뷰어는 브라우저의 구조화된 트리에서 JSON을 렌더링합니다. 검색은 키 또는 값을 기준으로 분기를 필터링합니다. 유형 인식 디스플레이는 문자열, 숫자, 부울, Null, 객체 및 배열을 구별합니다.

JSON 트리 뷰어를 사용하는 이유

깊게 중첩된 데이터는 텍스트로 탐색하기 어렵습니다. 구성 파일, API 응답 및 직렬화된 상태에는 종종 5개 이상의 중첩 수준이 있습니다. 트리 보기를 사용하면 관련 없는 수준을 축소하고 중요한 것에 집중할 수 있습니다. 텍스트 보기에는 주의깊은 스크롤과 괄호 계산이 필요합니다.

검색 및 필터링 기능도 중요합니다. 검색 인식 뷰어를 사용하면 복잡한 문서에서 'user_id'라는 이름의 모든 키를 빠르게 찾을 수 있습니다. 일반 텍스트로는 안정적으로 수행할 수 없습니다.

사용 방법

JSON을 붙여넣고 트리를 탐색하세요.

  1. JSON을 붙여넣으세요.: JSON을 입력 영역에 놓습니다. 뷰어는 구조화된 트리를 구문 분석하고 렌더링합니다.
  2. 확장 및 축소: 확장하거나 축소하려면 분기를 클릭하세요. 대규모 데이터의 특정 하위 트리에 집중하는 데 유용합니다.
  3. 검색: 키 또는 값으로 필터링합니다. 일치하는 분기는 계속 표시됩니다. 일치하지 않는 항목은 숨겨집니다.
  4. 특정 값 검사: 전체 값(긴 문자열에 유용함)을 보려면 리프를 클릭하고 코드에 사용할 경로(예: users.0.profile.email)를 복사하세요.

일반적인 사용 사례

기술적인 세부사항

JSON 구문 분석은 JSON.parse를 사용하는데, 이는 문제 위치를 가리키는 구문 분석 오류와 함께 잘못된 입력으로 인해 실패합니다. 유효한 JSON은 뷰어가 트리를 생성하기 위해 반복적으로 이동하는 JavaScript 개체로 렌더링됩니다.

렌더링: 각 중첩 수준은 들여쓰기된 분기가 됩니다. 객체 키는 라벨입니다. 값은 유형(따옴표 안의 문자열, 없는 숫자, true/false인 부울, 명시적인 null, 축소 가능한 분기인 객체 및 배열)을 기반으로 렌더링됩니다.

성능: 매우 큰 JSON(10MB 이상)은 렌더링 속도를 저하시킬 수 있습니다. 지연 확장(현재 표시되는 분기만 렌더링)이 도움이 됩니다. 큰 문서를 검색하는 데 상당한 시간이 걸릴 수 있습니다. 첫 번째 구문 분석에서 트리를 인덱싱하는 것이 도움이 됩니다.

모범 사례

자주 묻는 질문

JSON 트리는 얼마나 깊이까지 갈 수 있나요?
인위적인 깊이 제한은 없습니다. 이 도구는 JSON 구조만큼 깊이 트리를 렌더링합니다. 그러나 매우 깊은 중첩(100개 이상의 수준)으로 인해 브라우저에서 렌더링 속도가 느려질 수 있습니다.
JSON 트리 내에서 검색할 수 있나요?
키나 값을 검색하려면 Ctrl/Cmd+F를 사용하세요. 일치하는 노드가 강조 표시되고 상위 노드가 자동으로 확장되어 경로가 표시됩니다.
어떤 JSON 경로 형식이 사용됩니까?
이 도구는 JSONPath 점 표기법($.key.nested.array[0].value)을 사용합니다. 이 형식은 JavaScript 속성 액세스 및 대부분의 JSONPath 라이브러리와 호환됩니다.
트리의 값을 편집할 수 있나요?
탐색을 위한 읽기 전용 뷰어입니다. JSON을 편집하려면 검증 기능이 포함된 편집 가능한 인터페이스를 제공하는 JSON 포맷터 도구를 사용하세요.
내 데이터가 업로드되나요?
아니요. 구문 분석 및 렌더링은 브라우저에서 수행됩니다.
트리의 일부를 어떻게 내보내나요?
대부분의 뷰어는 선택한 분기에 대해 JSON으로 복사를 제공합니다. 내보낸 값은 선택한 키만 포함된 동일한 구조입니다.
대용량 데이터로 인해 트리가 느려지는 이유는 무엇입니까?
많은 노드의 DOM 렌더링은 비용이 많이 듭니다. 지연 확장(보이는 분기만 렌더링)이 도움이 됩니다. 매우 큰 데이터의 경우 전용 도구(jq, 코드)가 더 효율적입니다.
URL에서 JSON을 볼 수 있나요?
일부 뷰어는 URL을 직접 가져옵니다. 다른 것들은 붙여넣기가 필요합니다. CORS는 일부 URL에서 교차 출처 가져오기를 방지할 수 있습니다.