공백만 정리하고 숫자는 원문 그대로 보존해요
JSON 문법을 따라 각 값을 검사한 뒤 값 바깥의 공백과 줄바꿈만 재배치합니다. 2칸·4칸은 구조를 읽기 쉽게 펼치고, 압축은 값 사이의 불필요한 공백을 없애 한 줄로 만들어요. 문자열 내부 공백과 이스케이프, 객체 키 순서, 배열 순서는 그대로 남습니다.
900719925474099312345처럼 큰 정수나 1.2300e+400, -0도 숫자로 재계산하지 않으므로 원문이 바뀌지 않아요. 파일 크기는 인코딩에 따라 달라지므로 표시된 글자 수는 바이트 수가 아닙니다.
문법 오류는 자동으로 고치지 않아요
키와 문자열에는 큰따옴표가 필요하고, 마지막 항목 뒤 쉼표와 주석은 JSON에서 허용하지 않아요. 처음 발견한 오류의 줄과 칸을 표시하며 결과 복사와 저장을 막습니다. 줄·칸은 원문 기준이고 칸은 JavaScript 문자열 단위로 세므로 이모지 다음의 위치는 편집기에 따라 다를 수 있어요.
같은 객체에 같은 키가 두 번 있으면 데이터를 덮어쓰지 않고 오류로 처리해요. 이스케이프로 표현된 같은 키도 중복으로 봅니다. 중복 키는 일부 프로그램에서 마지막 값만 남겨 혼동을 만들 수 있으므로 원문을 확인해 수정하세요.
검사가 보장하는 범위
- JSON 문법과 중복 키 검사입니다. API 스키마, 필수 필드, 날짜 형식이나 데이터의 사실 여부는 검증하지 않아요.
- 키를 알파벳순으로 정렬하거나 배열을 재배열하지 않아요. 서명·해시용 정규화 기능이 아니며 공백이 바뀌면 서명이나 해시도 달라질 수 있어요.
- 자동 저장하지 않아요. 비밀 키·개인정보가 담긴 원문과 다운로드 파일은 공유 전에 직접 확인하세요. 크기나 깊이 제한을 넘으면 작은 문서로 나누세요.
함께 쓰면 좋은 도구
표 데이터로 바꾸려면 CSV ↔ JSON 변환기, 수정 전후 문서를 비교하려면 텍스트 비교기를 사용하세요. 숫자 변환의 주의점은 MDN JSON.parse 설명에서도 확인할 수 있어요.