JSON 정렬·유효성 검사
JSON을 들여쓰기로 정리하고, 틀린 곳이 있으면 몇째 줄 몇째 칸인지와 고치는 방법을 알려 줍니다. 입력한 내용은 서버로 보내지 않습니다.
자주 나는 JSON 오류와 고치는 법
| 오류 | 틀린 예 | 고치는 법 |
|---|---|---|
| 마지막 쉼표 | {"a":1,} | 마지막 항목 뒤 쉼표를 지웁니다. |
| 작은따옴표 | {'a':'b'} | 키와 문자열은 큰따옴표(")로 감쌉니다. |
| 따옴표 없는 키 | {a:1} | {"a":1}처럼 키도 따옴표로 감쌉니다. |
| 주석 | // 설명 | JSON은 주석을 허용하지 않습니다. 지우거나 "_comment" 키로 바꿉니다. |
| 문자열 안 줄바꿈 | "첫 줄⏎둘째 줄" | 줄바꿈은 \n, 탭은 \t로 적습니다. |
| undefined·NaN | {"a":undefined} | JSON에는 없는 값입니다. null로 바꿉니다. |
| 값이 여러 개 | {"a":1}{"b":2} | 배열 [{"a":1},{"b":2}]로 감쌉니다. |
편집기에서 JSON 정렬 단축키
| 프로그램 | 단축키·방법 |
|---|---|
| VS Code (윈도우) | Shift + Alt + F |
| VS Code (맥) | Shift + Option + F |
| VS Code (리눅스) | Ctrl + Shift + I |
| Notepad++ | 기본 기능이 없어 플러그인 관리자에서 JSON Viewer나 JSTool 플러그인을 설치해야 합니다. |
설치 없이 바로 정리하고 싶을 때, 또는 어디가 틀렸는지 찾을 때 이 페이지를 쓰세요.
코드로 하려면
자바스크립트와 파이썬에서는 이렇게 정렬합니다.
JSON.stringify(JSON.parse(text), null, 2) # 파이썬 import json print(json.dumps(json.loads(text), indent=2, ensure_ascii=False))
다른 개발·데이터 도구
자주 묻는 질문
JSON 정렬과 압축은 무엇이 다른가요?
정렬(Pretty Print)은 들여쓰기와 줄바꿈을 넣어 사람이 읽기 좋게 만들고, 압축(Minify)은 공백을 모두 빼서 한 줄로 만듭니다. 데이터 내용은 같고 용량만 다릅니다.
오류 위치는 어떻게 알려 주나요?
틀린 곳의 줄과 칸 번호, 그 줄의 내용과 ^ 표시를 함께 보여 주고 입력창에서 그 위치를 선택해 줍니다. 마지막 쉼표, 작은따옴표, 따옴표 없는 키처럼 자주 나는 실수는 고치는 방법까지 알려 줍니다.
키를 이름순으로 정렬하면 데이터가 바뀌나요?
객체 안 키의 순서만 바뀌고 값은 그대로입니다. 배열의 순서는 바꾸지 않습니다. 두 JSON을 비교하기 전에 정렬해 두면 차이를 찾기 쉽습니다.
주석이 있는 JSON(JSONC)도 되나요?
아니요. 표준 JSON만 받습니다. VS Code 설정 파일처럼 주석이 있으면 주석을 지운 뒤 넣으세요.
큰 숫자가 바뀌었다는 안내가 나와요.
9,007,199,254,740,991보다 큰 정수는 JavaScript에서 정확히 표현되지 않아 정렬 후 끝자리가 바뀔 수 있습니다. ID처럼 긴 숫자는 문자열로 넣으세요.
입력한 JSON이 서버로 전송되나요?
아니요. 정렬과 검사는 모두 이 브라우저 안에서 합니다. API 키가 들어 있는 응답도 밖으로 나가지 않습니다.