본문으로 건너뛰기

JSON 트리 편집기

JSON을 붙여넣거나 열고 트리에서 키와 값을 수정한 뒤 변경된 JSON을 복사하거나 저장하세요.

JSON 원본

브라우저에서 처리됩니다.

UTF-8, 최대 1MB. 유효한 파일은 현재 문서를 대체합니다.

최대 200,000자, 2,000개 값, 중첩 32단계. (172 / 200000)

텍스트와 트리가 일치합니다.

JSON 트리

  • 루트객체 · 4
    • "project"문자열"Small draft"
    • "ready"불리언false
    • "items"배열 · 2
      • "0"객체 · 2
        • "name"문자열"Plan"
        • "count"숫자2
      • "1"객체 · 2
        • "name"문자열"Review"
        • "count"숫자1
    • "reference"숫자9007199254740993

선택 항목 편집

항목 옆 편집을 선택해 키·유형·값을 바꾸고 적용하세요. 취소하면 원래 항목을 유지합니다.

숫자는 모든 자릿수를 유지합니다. 중복 객체 키는 거부하며 트리 수정은 텍스트에 반영됩니다.

JSON 문서 편집 방법

작은 설정 파일, API 예시, 구조화된 목록에 사용하세요. 연한 JSON은 바로 적용 가능한 예시입니다. 선택하면 예시와 트리가 지워져 직접 입력할 수 있습니다. 비워 둔 채 벗어나면 연한 예시는 돌아오지만 트리·내보내기는 복원되지 않습니다. 적용하면 트리가 생기며 트리 수정부터 작업 문서가 됩니다. Ctrl+Enter·Command+Enter도 텍스트를 적용합니다.

펼침 표시로 객체·배열을 열고 항목 옆 편집을 선택하세요. 객체는 키도 편집할 수 있고 배열 위치는 자동 번호입니다. 유형과 값을 정해 수정 적용을 누르세요. 문자열은 따옴표 없이 텍스트만, 불리언은 true·false를 선택합니다. null에는 편집할 값이 없습니다.

추가·삭제·유형 변경

부모 객체·배열을 선택해 하위 항목 추가를 누르면 새 빈 문자열이 편집 대상으로 선택됩니다. 객체에는 key·key1 같은 미사용 키를, 배열에는 다음 위치를 추가합니다. 필요하면 객체 키를 빈 문자열이나 특수 이름으로 바꿀 수 있습니다. 배열 항목을 지우면 빈자리를 메우고 남은 위치를 다시 매깁니다.

항목 삭제는 선택 항목과 하위 항목을 제거하며 자식이 있는 컨테이너는 확인을 요청합니다. 지우기는 문서를 제거합니다. 미저장 문서 교체와 비어 있지 않은 컨테이너 유형 변경도 확인합니다. 취소는 적용 전 항목 수정만 버립니다. 보관할 작업을 바꾸기 전에 JSON을 저장하세요.

텍스트와 트리 동기화

트리 수정은 보통 공백 두 칸 들여쓰기로 텍스트를 재생성합니다. 직접 입력한 텍스트는 적용 전까지 초안입니다. 현재 트리와 다르면 트리 편집·내보내기가 비활성화되어 이전 데이터가 새 텍스트를 덮어쓰지 않습니다. 텍스트 변경 버리기는 확인 후 마지막 적용 상태로 돌아갑니다.

분석 실패 시 텍스트와 이전 트리가 유지됩니다. 구문·중복 키 오류에는 행·열이 표시되므로 수정 후 다시 적용하세요. 잘못되거나 너무 큰 파일도 현재 문서를 유지합니다. 지우기는 사용자 내용·트리를 제거하고 빈 입력에는 연한 예시가 나옵니다. 자동 초안 저장이 없으므로 닫거나 언어를 바꾸기 전에 저장하세요.

편집 예시 두 가지

목록 예시로 아래 JSON에서 items를 펼치고 첫 문자열 ‘Plan’을 ‘Write’로 바꾸세요. 적용하면 ["Write", "Review"]가 됩니다. items를 선택하고 하위 항목 추가로 문자열을 더하세요. 직접 삭제하기 전에는 순서를 유지합니다.

식별자 예시로 {"id":9007199254740993,"active":false}를 붙여넣으세요. active를 true로 바꿔 저장해도 id는 정확히 9007199254740993이며 가까운 JavaScript 숫자로 반올림되지 않습니다. 소수 자릿수, 지수 표기, 음의 0도 같은 방식으로 보존합니다.

{ "items": ["Plan", "Review"] }

정밀도, 제한, 저장 파일

숫자 토큰은 텍스트로, 객체 멤버는 순서 있는 항목으로 저장하며 소스를 JavaScript로 실행하지 않습니다. __proto__, constructor, prototype도 일반 데이터입니다. 이스케이프 표기가 같은 키를 뜻하는 경우를 포함해 한 객체의 중복 키는 거부합니다. 하나를 임의로 버리지 않으므로 원하는 값을 직접 선택하세요.

입력은 200,000자·2,000개 값·중첩 32단계, 파일은 UTF-8 최대 1MB입니다. 주석, 마지막 쉼표, 따옴표 없는 키, NaN, Infinity는 JSON이 아니므로 거부합니다. 긴 값은 트리 요약에서만 줄이며 편집·출력에는 전체를 유지합니다. 복사·저장은 현재 적용된 트리를 사용합니다. edited.json은 UTF-8이며 보통 두 칸 들여쓰기와 마지막 줄바꿈을 포함합니다. 글자 한도 근처에서는 다시 열 수 있도록 압축 형식이나 마지막 줄바꿈 생략을 사용합니다. 서식·이스케이프가 바뀌어도 값은 같습니다.

자주 묻는 질문

단순한 포매터인가요?

아니요. 트리에서 항목 추가·삭제, 키 이름·유형·값 변경이 가능합니다. 서식은 그 수정을 표현하는 방식입니다.

루트에 원시값을 쓸 수 있나요?

네. JSON 문서는 객체·배열 외에도 문자열, 숫자, 불리언, null일 수 있습니다. 루트를 선택해 유형을 바꾸세요.

내보내기가 왜 비활성화됐나요?

대기 중인 텍스트를 적용·버리고 항목 수정을 적용·취소하세요. 파일을 읽는 중이거나 문서가 비어 있어도 내보낼 수 없습니다.

JSON Schema도 검증하나요?

아니요. 구문과 편집기 제한만 확인하며 앱별 필드, 날짜, 스키마 규칙은 검사하지 않습니다.

파일이 업로드되거나 클라우드에 저장되나요?

아니요. 브라우저에서 분석·편집합니다. 결과를 보관하려면 파일을 저장하세요. 계정·클라우드 저장·공유 서비스는 없습니다.