개발자 도구
JSON 서식 지정 및 검증 도구
JSON 서식을 지정하고 검증·축소하거나 숫자를 반올림하지 않고 키를 정렬하세요. 텍스트를 붙여 넣거나 로컬 JSON 파일을 여세요.
계산 결과
숫자 식별자를 반올림하지 않고 JSON 정리하기
JSON 문법을 검사하고 유효한 입력을 읽기 쉽게 정리하거나 압축된 형태로 만드세요. 파서는 JavaScript 숫자로 변환하며 반올림하지 않고 큰 정수와 소수 또는 지수 표기를 포함한 원래 숫자 토큰을 보존합니다. 이는 문법 검사이며 사용 중인 애플리케이션의 스키마에 맞는지 검증하는 것은 아닙니다.
단계별 사용 방법
- JSON을 붙여 넣거나 기기에 있는 UTF-8 JSON 또는 텍스트 파일을 여세요. 공백 두 칸, 공백 네 칸, 탭 또는 압축 출력을 선택하세요. 필요하면 객체 키 정렬을 켜세요.
- 입력을 처리하세요. 파싱에 실패하면 보고된 행과 열의 오류를 수정하세요. 서식 지정이 성공해도 중복 키 경고를 확인하세요.
- 결과를 복사, 다운로드 또는 인쇄하세요. 입력이나 옵션을 수정한 뒤에는 다시 처리하세요. 오래된 출력을 복사하지 않도록 이전 결과는 지워집니다.
설정 및 제한
- 정렬로 달라지는 점
- 정렬은 대소문자를 구분하는 사전식 순서이며 중첩된 객체에도 적용됩니다. 배열 순서는 유지됩니다. 숫자 토큰은 그대로지만 문자열의 이스케이프 표기가 정규화될 수 있으므로 출력이 원본과 바이트 단위로 같지는 않습니다.
- 엄격한 JSON 문법
- 키와 문자열에는 큰따옴표를 사용하세요. 주석, 마지막 항목 뒤의 쉼표, NaN, Infinity는 허용되지 않습니다. 유효한 최상위 값은 객체, 배열, 문자열, 숫자, 불리언 또는 null일 수 있습니다.
- 크기 및 복잡성
- 입력은 2 MiB(UTF-8 기준 2,097,152바이트)로 제한됩니다. 너무 깊거나 복잡한 문서도 거부됩니다. 파서는 중첩 깊이 128단계 초과와 값 노드 200,000개 초과를 제한합니다.
실습 예제
아래 예제 입력을 붙여 넣고 압축 출력과 정렬을 선택하세요. 처리한 결과를 비교하거나 다운로드할 수 있는 precision-example.json 파일을 여세요.
예제 파일 다운로드
예제 입력
{"b":2,"a":9007199254740993}예상 결과
{"a":9007199254740993,"b":2}키 a가 b 앞으로 이동하고 9007199254740993은 그대로 유지됩니다. 일반 JavaScript 숫자 변환을 사용하는 도구는 이 식별자를 반올림할 수 있지만, 이 도구는 원래 숫자 토큰을 유지합니다.
질문 및 문제 해결
JavaScript에서 작동하는 파일이 여기서는 실패하는 이유는 무엇인가요?
JavaScript 객체 문법은 주석, 작은따옴표, 따옴표 없는 키를 허용할 수 있지만 JSON에서는 사용할 수 없습니다. 원본을 명시적으로 고치세요. 이 도구는 잘못된 입력을 몰래 수정하지 않습니다.
중복 키가 제거되나요?
아니요. 두 항목이 모두 남고 경고가 표시됩니다. 파서마다 다르게 해석할 수 있으므로 JSON을 다른 시스템에 보내기 전에 중복을 해결하세요.
복사 버튼이 차단되면 어떻게 하나요?
클립보드 접근에 실패하면 도구가 출력을 선택하여 수동으로 복사할 수 있게 합니다. formatted.json을 다운로드할 수도 있습니다. 서식 지정은 원본 파일을 바꾸지 않습니다.