JSON 검사·트리뷰어
입력창에 JSON을 붙여 넣으면 오류 위치가 표시되고 결과 창에 구조 트리가 나타납니다. 정리·압축한 결과도 그 창에서 복사·저장하세요.
브라우저 안에서만 처리
붙여 넣으면 바로 검사합니다 Ctrl/⌘ + Enter로 다시 검사
UTF-8 JSON·TXT · 최대 1 MiB · 파일을 입력창에 놓을 수도 있습니다.
구조와 결과
왼쪽에 JSON을 입력하면 접고 펼치는 트리가 나타납니다.
JSON을 붙여 넣거나 파일을 열어 주세요.
문법을 확인한 뒤 트리에서 경로를 선택하거나 정리·압축할 수 있습니다.
바로 쓸 수 있게.
- 바로 보이는 화면입력 위치와 결과 위치를 또렷하게 둡니다.
- 결과 먼저핵심 결과를 앞에 두고, 과정은 필요할 때만 보여줍니다.
- 요구 줄이기가입이나 불필요한 정보 입력 없이 바로 쓰게 합니다.
JSON 문법을 고치고 구조를 읽는 방법
JSON 검사·트리뷰어는 JSON 문법을 확인하고 객체와 배열을 접고 펴며 살펴보는 도구입니다. API 응답이나 설정 파일을 붙여 넣으면 문법 오류의 줄과 열을 확인할 수 있습니다. 문법이 맞는 자료는 들여쓰기로 정리하거나 불필요한 공백을 줄여 저장하세요.
입력한 텍스트와 파일은 현재 브라우저에서 처리하며 검사를 위해 서버로 보내지 않습니다. 정리·압축할 때 숫자의 원래 표기와 중복된 키를 유지합니다. 문법 검사를 통과해도 필수 항목이나 값의 범위가 맞는지는 별도로 확인해야 합니다.
JSON은 이름과 값, 목록을 담는 텍스트입니다
JSON은 API 응답과 설정 파일에서 흔히 쓰는 데이터 형식입니다. 객체는 이름과 값을 중괄호 {}로 묶고, 배열은 순서가 있는 항목을 대괄호 []로 묶습니다. 키는 객체에서 값을 구분하는 이름입니다. 트리에서는 이 중첩 관계를 단계별로 읽을 수 있습니다.
- {"name":"민지","active":true}는 문자열과 불리언을 담은 객체입니다.
- {"items":[{"id":1},{"id":2}]}는 객체 안에 두 항목의 배열이 있는 구조입니다.
- JSON 문서는 객체나 배열뿐 아니라 문자열, 숫자, true, false, null 하나로도 구성할 수 있습니다.
오류가 표시된 위치와 바로 앞부분을 확인하세요
문법 오류가 있으면 표시된 줄·열을 확인하고 오류 위치로 이동하세요. 이 위치는 검사가 더 진행되지 못한 지점입니다. 실제 원인은 앞에서 빠진 쉼표나 닫히지 않은 큰따옴표일 수 있으므로 주변 내용을 함께 살펴보세요. 한 곳을 고친 뒤 다시 검사하면 다음 오류를 확인할 수 있습니다.
- {"name":"민지" "age":28}에서는 두 항목 사이에 쉼표가 빠졌습니다.
- {"items":[1,2}에서는 배열을 닫는 대괄호 ]가 필요합니다.
- 문서 끝에서 오류가 나면 열어 둔 큰따옴표·중괄호·대괄호가 모두 닫혔는지 확인하세요.
큰따옴표와 마지막 쉼표를 먼저 살펴보세요
이 도구는 일반 JSON 문법을 검사합니다. 자바스크립트 객체나 JSONC·JSON5에서 허용하는 표현을 그대로 넣으면 오류가 날 수 있습니다. 오류를 자동으로 고치지 않으므로 어떤 값이 의도한 내용인지 확인한 뒤 원문을 수정하세요.
- 객체의 키와 문자열 값은 큰따옴표로 감쌉니다. 작은따옴표나 따옴표 없는 키는 허용하지 않습니다.
- 마지막 항목 뒤의 쉼표, // 주석, /* 주석 */은 일반 JSON에 포함되지 않습니다.
- undefined, NaN, Infinity는 JSON 값이 아닙니다. true, false, null은 소문자로 적습니다.
트리를 펼치면 값이 속한 위치를 읽기 쉽습니다
문법 검사를 통과한 자료는 객체와 배열을 접고 펴며 확인할 수 있습니다. 응답 전체를 한 번에 읽기 어렵다면 필요한 가지부터 펼쳐 보세요. 예를 들어 items 안에 상품 목록이 있고 각 상품에 options가 있다면, 상품 하나의 options만 열어 구성과 값을 살펴볼 수 있습니다.
- 객체에서는 키와 값을 함께 확인하고, 배열에서는 항목 순서를 확인하세요.
- 문자열 "42"와 숫자 42, 문자열 "false"와 불리언 false는 서로 다른 자료형입니다.
- 빈 배열 [], 빈 객체 {}, 빈 문자열 "", null은 각각 다른 값입니다.
2칸·4칸 정리와 압축은 공백을 바꿉니다
정리는 줄바꿈과 들여쓰기를 넣어 중첩 구조를 읽기 쉽게 만듭니다. 2칸은 가로 공간을 덜 쓰고, 4칸은 단계 차이를 넓게 보여 줍니다. 압축은 문자열 바깥의 불필요한 공백과 줄바꿈을 줄입니다. 자료의 항목을 삭제하거나 ZIP 파일을 만드는 기능은 아닙니다.
- 설정 파일을 검토하거나 팀 규칙에 맞출 때는 2칸 또는 4칸 들여쓰기를 선택하세요.
- 한 줄짜리 JSON을 전달해야 할 때는 압축 결과를 사용하세요.
- {"memo":"서울 강남"}에서 문자열 안의 공백은 정리·압축해도 남습니다.
중복 키 경고는 전달 전에 확인하세요
같은 객체 안에 같은 키가 두 번 있으면 경고를 표시합니다. 정리·압축 결과에는 해당 항목을 모두 남깁니다. 다만 다른 프로그램이 마지막 값만 사용하거나 오류로 처리할 수 있으므로, 경고가 있으면 어느 값이 맞는지 확인한 뒤 키를 정리하세요.
- {"id":1,"id":2}는 같은 객체의 id가 겹친 예입니다.
- [{"id":1},{"id":2}]는 서로 다른 객체에 id가 있으므로 중복 키가 아닙니다.
- 문법 오류와 중복 키 경고는 구분합니다. 경고가 없어도 업무 데이터의 중복 여부까지 검사한 것은 아닙니다.
긴 숫자와 지수 표기는 원문대로 남깁니다
정리·압축할 때 숫자를 계산한 값으로 다시 쓰지 않습니다. 9007199254740993 같은 긴 정수와 1.2300, 1e3 같은 표기를 그대로 유지합니다. 이 도구에서 표기가 보존되어도 결과를 받는 프로그램이 숫자를 읽는 과정에서 반올림할 수 있습니다.
- 식별 번호라면 받는 형식이 허용하는지 확인한 뒤 "9007199254740993"처럼 문자열로 관리하는 방법을 고려하세요.
- 1e3과 1000은 수학적으로 같은 값이지만 입력 표기는 서로 다릅니다.
- 숫자 0012는 일반 JSON 문법에 맞지 않습니다. 앞자리 0이 필요한 코드라면 "0012"처럼 문자열로 적으세요.
문자열의 줄바꿈과 역슬래시는 구분해서 적습니다
JSON 문자열 안에서 줄을 바꾸려면 실제 줄바꿈 대신 \n을 적습니다. 큰따옴표나 역슬래시 자체를 담을 때도 이스케이프 표기가 필요합니다. 문서의 들여쓰기용 줄바꿈과 문자열 값 안의 줄바꿈은 역할이 다릅니다.
- {"memo":"첫째 줄\n둘째 줄"}는 줄바꿈을 포함한 문자열입니다.
- 문자열 안의 큰따옴표는 \"로, 역슬래시는 \\로 적습니다.
- 경로를 다른 문서에서 붙여 넣었다면 역슬래시가 빠지거나 잘못 해석되지 않는지 확인하세요.
파일은 UTF-8로, 크기는 1 MiB까지 준비하세요
UTF-8 JSON 파일을 불러와 검사할 수 있으며 파일 크기는 최대 1 MiB, 1,048,576바이트입니다. 한글이 깨지거나 인코딩 오류가 나면 원래 편집기에서 UTF-8로 다시 저장하세요. 입력 내용은 검사와 결과 생성을 위해 서버로 전송하지 않습니다.
- 파일 확장자를 .json으로 바꿔도 내용이나 문자 인코딩은 바뀌지 않습니다.
- 큰 파일을 나눌 때는 문자열 중간을 자르지 말고 각 부분이 완전한 JSON 값이 되도록 준비하세요.
- 한 줄에 객체 하나씩 있는 JSONL 여러 줄은 하나의 JSON 문서가 아닙니다. 필요한 객체 한 줄을 검사하거나 배열로 변환하세요.
문법 통과와 데이터가 맞다는 판단은 다릅니다
문법 검사는 JSON을 읽을 수 있는 형태인지 확인합니다. 필수 키가 있는지, 날짜가 실제로 존재하는지, 숫자가 허용 범위인지까지 판단하지 않습니다. JSON Schema에 따른 검증이나 API 규격 확인이 필요하면 해당 시스템의 명세와 검증 기능을 함께 사용하세요.
- {"age":-5}는 문법이 맞아도 서비스의 나이 조건에는 맞지 않을 수 있습니다.
- {"date":"2026-02-30"}은 유효한 JSON 문자열이지만 실제 달력의 날짜는 아닙니다.
- 설정 파일의 필수 키, 허용 값, 접근 토큰 유효성은 이 도구의 검사 범위에 포함되지 않습니다.
복사·다운로드 전에 결과 형식을 확인하세요
오류를 수정하고 원하는 들여쓰기 또는 압축 형식을 고른 뒤 결과를 복사하거나 파일로 내려받으세요. 전달할 프로그램이 요구하는 구조와 자료형을 한 번 더 확인하면 문법 검사만으로 찾기 어려운 문제를 줄일 수 있습니다.
- 최상위 값이 객체인지 배열인지, 필요한 키가 들어 있는지 확인하세요.
- 중복 키 경고와 긴 식별 번호, 문자열 안의 줄바꿈을 점검하세요.
- YAML 설정으로 바꾸려면 JSON ↔ YAML 변환기를, 여러 객체를 줄별로 나누려면 JSON 배열 ↔ JSONL 변환기를 사용하세요.
JSON 검사·트리뷰어 자주 묻는 질문
JSON 문법 오류의 줄과 열은 어디를 뜻하나요?
검사가 더 진행되지 못한 위치입니다. 오류 위치로 이동한 뒤 바로 앞부분도 살펴보세요. 앞에서 빠진 쉼표나 닫히지 않은 문자열 때문에 다음 항목 또는 문서 끝에 오류가 표시될 수 있습니다.
잘못된 JSON을 자동으로 고쳐 주나요?
자동으로 고치지 않습니다. 오류 위치와 안내를 보고 원문을 수정한 뒤 다시 검사하세요. 문법이 맞는 자료에 정리와 압축을 적용할 수 있습니다.
주석이 있는 JSONC나 JSON5도 검사할 수 있나요?
일반 JSON 문법만 검사합니다. 주석, 작은따옴표 문자열, 따옴표 없는 키, 마지막 항목 뒤의 쉼표는 오류로 처리합니다. 일반 JSON이 필요한지 원래 파일을 사용하는 프로그램의 형식을 먼저 확인하세요.
같은 키가 두 번 있으면 하나가 사라지나요?
아니요. 같은 객체 안의 중복 키를 경고로 알리고 정리·압축 결과에도 모두 남깁니다. 다만 다른 프로그램은 중복 키 중 하나만 사용할 수 있으므로 전달 전에 의도한 값을 확인하세요.
긴 숫자를 정리하면 끝자리가 바뀌나요?
이 도구는 숫자의 원래 표기를 유지하므로 정리·압축 과정에서 긴 정수를 반올림하지 않습니다. 소수의 뒤쪽 0과 지수 표기도 유지합니다. 결과를 읽는 다른 프로그램의 숫자 정밀도는 별도로 확인하세요.
JSON 압축을 하면 문자열 안의 공백도 없어지나요?
문자열 안의 공백은 유지합니다. 압축은 문자열 바깥의 불필요한 공백과 줄바꿈을 줄여 간결한 JSON을 만드는 기능이며 ZIP 같은 압축 파일을 만들지는 않습니다.
배열 없이 숫자나 null만 입력해도 JSON인가요?
네. JSON 문서는 객체·배열뿐 아니라 문자열, 숫자, true, false, null 하나로도 구성할 수 있습니다. 다만 결과를 받는 API가 객체나 배열만 요구할 수 있으므로 해당 규격은 따로 확인하세요.
문법 검사를 통과하면 API에서도 사용할 수 있나요?
문법 통과만으로 API 규격에 맞는다고 판단할 수 없습니다. 이 도구는 JSON Schema 검증, 필수 키, 값의 범위, 날짜나 토큰의 유효성을 검사하지 않습니다. API 명세에 맞는 구조와 값을 확인하세요.
파일 용량과 문자 인코딩 제한이 있나요?
파일은 UTF-8로 준비해야 하며 최대 크기는 1 MiB, 1,048,576바이트입니다. 한글이 깨지면 원래 편집기에서 UTF-8로 다시 저장하세요. 파일 확장자만 바꾸면 인코딩은 바뀌지 않습니다.
입력한 JSON이나 파일이 서버로 전송되나요?
이 도구는 현재 브라우저에서 검사하고 결과를 만듭니다. 검사를 위해 입력 텍스트나 파일을 서버로 전송하지 않습니다.
JSON 문법과 경로 표기 기준
표준 JSON의 값과 구문은 RFC 8259를, 트리에서 복사하는 경로는 JSON Pointer 규칙을 참고했습니다. 문법이 유효해도 실제 프로그램이 요구하는 필드와 자료형은 별도로 확인하세요.
다른 데이터 작업으로 이어가기
JSON과 YAML 사이의 표기를 바꾸거나, JSON 배열을 JSONL로 나눌 때는 목적에 맞는 변환 도구를 사용하세요. 이 화면은 JSON 원문의 문법과 구조를 확인할 때 쓰는 도구입니다.