오리데브오리박스

JSON 정렬·유효성 검사

JSON을 들여쓰기로 정리하고, 틀린 곳이 있으면 몇째 줄 몇째 칸인지와 고치는 방법을 알려 줍니다. 입력한 내용은 서버로 보내지 않습니다.

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 키가 들어 있는 응답도 밖으로 나가지 않습니다.