사용 방법
- 입력 상자에 JSON을 붙여 넣거나 「예시 사용」을 누르세요.
- 들여쓰기(공백 2칸, 공백 4칸 또는 탭)를 선택하고, 원하는 경우 키를 알파벳순으로 정렬하세요.
- 오른쪽에서 형식이 정리된 결과를 확인하세요. 공백을 모두 제거하려면 Minify를 누르세요.
- JSON에 구문 오류가 있으면 표시된 줄과 열에서 수정한 뒤 결과를 복사하거나 .json 파일로 다운로드하세요.
작동 방식
브라우저에 내장된 JSON 파서로 텍스트를 분석한 뒤 선택한 들여쓰기를 적용해 다시 작성하므로, 결과는 항상 유효한 JSON이며 들여쓰기 형식도 일관됩니다. 최소화 기능은 공백과 줄바꿈 없이 같은 데이터를 작성합니다. 네트워크로 전송하거나 설정값에 저장할 때 가장 작은 형식입니다.
입력한 JSON이 유효하지 않으면 간단한 엄격 검사기가 첫 번째 문제를 찾아 줄과 열을 표시하고, 뒤에 오는 쉼표, 작은따옴표, 따옴표 없는 키, 주석, NaN이나 undefined처럼 JavaScript에는 있지만 JSON에는 없는 값 등 흔한 실수의 원인을 설명합니다. 브라우저마다 JSON 오류 메시지가 다르게 표시되므로, 오류 위치는 브라우저 메시지에서 가져오는 대신 도구가 계산합니다.
형식 변경의 한계를 알아두세요. 숫자는 배정밀도 부동소수점으로 저장되므로 9,007,199,254,740,991 (2^53 − 1)보다 큰 정수는 정밀도를 잃습니다. 일부 데이터베이스 ID처럼 9007199254740993은 9007199254740992로 바뀝니다. 이런 ID는 문자열로 저장하세요. 객체에 같은 키가 두 번 있으면 마지막 값만 남습니다. 정수처럼 보이는 키("1", "20")는 정렬 여부와 관계없이 JavaScript에서 항상 다른 키보다 앞에 배치됩니다. 몇 MB까지 입력할 수 있으며, 약 300,000자를 넘으면 입력 중 실시간 형식 변경이 일시 중지되고 대신 Format을 눌러야 하므로 입력 반응성이 유지됩니다.
예시
API 응답 읽기
REST API가 {"user":{"id":7,"tags":["a","b"]}}처럼 한 줄로 된 응답을 반환합니다. 2칸 들여쓰기로 형식을 정리하면 각 키가 별도의 줄에 표시되고 tags 배열이 중첩되어 구조를 한눈에 파악할 수 있습니다.
설정 파일 두 개 비교하기
두 JSON 설정 파일에 같은 설정이 서로 다른 순서로 나열되어 있습니다. 「키 A–Z 정렬」을 켜고 두 파일의 형식을 정리하면 항목이 같은 순서로 정렬되어 텍스트 비교 결과에 실제 차이만 표시됩니다.
잘못된 쉼표 찾기
직접 수정한 package.json 파일을 불러올 수 없습니다. 파일을 붙여 넣으면 14번째 줄 5번째 열에 「뒤에 오는 쉼표」 오류가 표시되어 마지막 종속 항목 뒤의 쉼표를 찾을 수 있습니다.
자주 묻는 질문
형식을 정리한 뒤 큰 숫자가 바뀐 이유는 무엇인가요?
브라우저의 JSON 파서는 숫자를 64비트 부동소수점으로 저장하며, 이 형식은 9,007,199,254,740,991 이하의 정수만 정확하게 표현합니다. 더 큰 정수는 표현 가능한 가장 가까운 값으로 반올림됩니다. 데이터에 64비트 ID가 있다면 문자열로 전송하세요.
주석이나 뒤에 오는 쉼표가 있는 JSON(JSON5, JSONC)도 형식을 정리할 수 있나요?
아니요. 이 도구는 JSON 표준(RFC 8259)을 엄격하게 따릅니다. 주석과 뒤에 오는 쉼표가 있으면 위치와 함께 오류를 표시하므로 이를 삭제할 수 있습니다. 대부분의 프로그래밍 언어용 JSON 파서도 같은 방식으로 처리합니다.
키를 정렬하면 데이터가 바뀌나요?
아니요. 값은 바뀌지 않고 객체 안의 키 순서만 바뀝니다. JSON 객체는 정의상 순서가 없으므로 결과는 원본과 동일한 의미를 가집니다. 배열은 순서에 의미가 있으므로 순서를 바꾸지 않습니다.
얼마나 큰 파일까지 형식을 정리할 수 있나요?
현재 데스크톱 브라우저에서는 수 MB 크기의 파일도 처리할 수 있습니다. 입력이 약 300,000자를 넘으면 키를 입력할 때마다 형식을 다시 정리하지 않고 Format 또는 Minify를 누를 때까지 기다립니다. 출력이 매우 크면 휴대전화에서 텍스트 상자를 스크롤할 때 느려질 수 있습니다.
JSON이 어디론가 업로드되나요?
아니요. 분석과 형식 변경은 브라우저에서 JavaScript로 처리됩니다. 텍스트는 서버로 전송되거나 저장되지 않습니다.
개인정보 보호
JSON은 브라우저에서만 분석하고 형식을 정리합니다. 업로드, 로그 기록 또는 저장되지 않으며 분석 데이터에도 포함되지 않습니다.