개발자 도구
개발자 도구
JSON 정렬·검증기
JSON 들여쓰기·압축, 한국어 문법 오류와 줄·열 위치, 접고 펼치는 구조 보기, UTF-8 파일 불러오기와 다운로드를 제공합니다. 큰 정수와 숫자 표기를 보존하며 입력은 서버로 전송하지 않습니다.
입력 내용은 브라우저에서만 처리하며 서버로 전송하거나 보관하지 않습니다. 숫자·문자열·배열 순서를 보존합니다.
JSON 정렬·검증기란?
API 응답이나 설정 파일의 JSON을 읽기 쉽게 정리하고 문법 오류를 확인하는 개발자 도구입니다. 들여쓰기 정리는 줄바꿈과 공백을 추가하며, 압축은 문자열 바깥의 불필요한 공백을 줄입니다. 데이터 값이나 배열 순서를 바꾸지 않습니다. 객체 속성 이름 정렬은 선택 사항입니다.
JSON 오류를 확인하는 방법
- JSON을 붙여넣거나 UTF-8 파일을 불러옵니다. 예제로 먼저 사용해 볼 수도 있습니다.
- 공백 2칸·4칸·탭을 선택하고 들여쓰기 정리, 압축 또는 문법 검증을 누릅니다.
- 오류가 있다면 한국어 설명과 줄·열을 확인하고 오류 위치로 이동합니다. 표시된 곳은 오류를 발견한 위치이므로 바로 앞의 쉼표·따옴표·괄호도 확인하세요.
- 정상 결과를 복사하거나 JSON 파일로 다운로드합니다. 구조 보기에서는 객체와 배열을 접고 펼칠 수 있습니다.
옵션 변경 후에는 다시 실행해야 결과에 반영됩니다. 속성 이름 정렬은 모든 객체에 문자 코드 순으로 적용되며 한글 사전식 정렬은 아닙니다. 구조 보기는 입력 순서를 유지합니다.
입력부터 결과까지 실제 사용 예시
들여쓰기와 압축
- 입력
- {"name":"민아","count":2} / 공백 2칸 / 속성 정렬 끔
- 예상 결과
- { "name": "민아", "count": 2 }
- 해석
- 객체의 두 속성을 줄마다 구분합니다. 압축을 누르면 입력과 같은 한 줄 JSON이 됩니다.
- 제외·주의
- 문자열 안의 공백은 지우지 않습니다.
후행 쉼표 찾기
- 입력
- {"a":1,}
- 예상 결과
- 1줄 8열: 마지막 속성 뒤의 쉼표를 지워 주세요.
- 해석
- 닫는 중괄호 앞의 쉼표를 제거한 {"a":1}로 수정하면 검증을 통과합니다.
- 제외·주의
- 자동으로 데이터를 고치지 않습니다. 오류가 여러 개면 처음 발견한 오류부터 표시합니다.
큰 정수와 속성 이름 정렬
- 입력
- {"z":9007199254740993,"a":1.2300} / 속성 정렬 켬 / 압축
- 예상 결과
- {"a":1.2300,"z":9007199254740993}
- 해석
- 키 순서만 바꾸고 큰 정수와 소수의 원래 표기를 보존합니다.
- 제외·주의
- 다른 프로그램에서 숫자로 읽으면 해당 프로그램의 정밀도 제한이 적용될 수 있습니다.
지원 문법과 데이터 보존
JSON 표준 RFC 8259의 객체·배열·문자열·숫자·true·false·null 문법을 검사합니다. 최상위 값이 숫자나 문자열이어도 유효합니다. 주석, 작은따옴표, 후행 쉼표, undefined, NaN, JavaScript 객체 표현식, JSON5와 JSON Lines는 지원하지 않습니다. 코드를 실행하거나 URL에서 내용을 가져오지 않습니다.
숫자를 JavaScript Number로 변환하지 않아 큰 정수·지수·-0·소수의 원래 표기를 유지합니다. 문자열의 이스케이프 표기와 중복 속성도 보존합니다. 중복 속성 이름은 경고를 표시하지만 자동 삭제하지 않습니다. 중복 이름이 있는 JSON은 사용하는 프로그램마다 결과가 달라질 수 있으므로 직접 정리하세요. 문법 검증은 JSON Schema 검증이나 실제 API의 업무 규칙 검증을 뜻하지 않습니다.
파일·크기 제한과 개인정보
입력은 500,000자, 파일은 2MB, 중첩은 80단계, 값은 20,000개까지 지원합니다. 처리 한도를 초과하면 유효한 JSON도 이 도구에서 처리하지 못할 수 있습니다. UTF-8 파일만 지원하며 BOM이 없는 텍스트를 사용하세요. 오류 위치의 열은 UTF-16 문자 단위이므로 일부 이모지는 두 칸으로 셉니다.
입력과 결과는 현재 탭의 메모리에서만 처리하며 서버·AI API로 전송하거나 브라우저 저장소에 보관하지 않습니다. 새로고침하거나 탭을 닫으면 사라집니다. 필요한 결과는 먼저 다운로드하세요.
자주 묻는 질문
정렬하면 배열 순서도 바뀌나요?
아니요. 객체 속성 이름 정렬을 켜도 배열의 항목 순서는 유지됩니다. 입력 원본은 바꾸지 않고 오른쪽 결과만 갱신합니다.
틀린 JSON을 자동으로 고쳐 주나요?
오류 위치와 수정에 필요한 단서를 보여 줍니다. 누락된 값을 추측하거나 속성을 삭제하지 않습니다. 입력을 직접 수정하고 다시 검증하세요.
구조 보기에서 내용이 잘린 이유는 무엇인가요?
긴 값은 앞 200자, 긴 속성 이름은 앞 120자를 표시하고, 객체·배열의 항목은 나누어 표시합니다. 이는 화면 표시 제한이며 복사·다운로드 결과에는 전체 데이터가 포함됩니다.