사용 방법
- JSON 입력 칸에 JSON 을 붙여 넣습니다.
- 오류가 있으면 줄·열과 이유가 나옵니다. [오류 위치로 이동]을 누르면 입력 칸에서 그 자리를 선택합니다.
- 올바른 JSON 이면 트리가 나옵니다. 객체·배열 줄을 누르거나 Enter·Space 키로 접고 펼칩니다.
- 결과 형식(정리 또는 한 줄 압축)을 고르고 [결과 복사]를 누르면 정리 결과를 복사합니다.
사용 예시
{"name": "토끼", "tags": ["a", "b",]} 를 넣으면 배열 끝 쉼표 때문에 "줄 1, 열 34" 오류가 나옵니다. 쉼표를 지우면 트리에 name(문자열)과 tags(배열, 항목 2개)가 보이고, 정리 결과는 들여쓰기 2칸, 압축 결과는 공백 없는 한 줄입니다.
지원 형식·제한·개인정보
- 입력: 5MB(UTF-8 기준)까지. 넘으면 검사하지 않고 안내합니다.
- 트리는 깊이 100단계까지 펼칠 수 있고 값은 처음 5,000개까지만 그립니다. 값이 그보다 많으면 맨 위 단계만 펼쳐 두고 나머지는 생략을 안내합니다. 전체 내용은 정리 결과에서 볼 수 있습니다.
- 트리의 긴 문자열은 앞 500자만 보이고 전체 길이를 함께 적습니다. 정리 결과에는 전체가 들어갑니다.
- 표준 JSON 만 받습니다. 주석, 끝 쉼표, 작은따옴표, NaN·Infinity 는 오류입니다. 같은 키가 여러 번 나오면 마지막 값만 남습니다.
- 정리·압축은 값을 다시 쓰므로 숫자 표기가 바뀔 수 있습니다(1.0 → 1, 1e3 → 1000). 배정밀도를 넘는 숫자(아주 큰 ID 등)는 근사값이 되므로 따로 경고합니다.
- 입력한 JSON 은 JSON.parse 로 읽기만 하고 코드로 실행하지 않습니다. 이 브라우저 안에서만 처리되며 서버로 전송되거나 저장되지 않습니다.
자주 묻는 질문
오류 위치의 열은 어떻게 세나요?
줄은 1부터, 열은 그 줄의 첫 글자를 1로 셉니다. 한글·이모지도 한 글자로 셉니다. [오류 위치로 이동]을 누르면 입력 칸에서 그 글자를 선택해 보여 줍니다.
큰 숫자 ID 가 정리 후에 바뀌었어요.
JavaScript 의 숫자는 배정밀도라 약 15~17자리를 넘는 숫자는 정확히 담지 못합니다. 이런 숫자가 있으면 경고를 보여 주니, 원래 값이 필요하면 입력한 원문을 그대로 쓰세요.
입력한 JSON 이 어딘가에 저장되나요?
아니요. 검사·트리·정리는 모두 이 브라우저 안에서 이루어지고 서버로 보내거나 저장하지 않습니다. 페이지를 닫으면 사라집니다.