JSON 포맷터 사용 방법
- 위 입력 칸에 JSON 문자열을 붙여 넣습니다. API 응답, 설정 파일, 로그 등 무엇이든 됩니다.
- 들여쓰기(2칸·4칸·탭)를 고르고 정렬을 누르면 보기 좋게 정리된 결과가 나옵니다.
- 문법 오류가 있으면 빨간 안내와 함께 오류가 난 줄·칸이 표시되고, 입력 칸의 해당 위치로 커서가 이동합니다.
- 전송 용량을 줄이려면 압축을 눌러 공백과 줄바꿈을 모두 없앱니다. 결과는 복사하거나 .json 파일로 저장할 수 있습니다.
JSON 문법 오류가 자주 나는 경우
JSON은 자바스크립트 객체 표기와 비슷하지만 규칙이 더 엄격합니다. "JSON 검사"에서 오류가 났다면 아래 항목부터 확인해 보세요.
| 잘못된 예 | 올바른 예 | 설명 |
|---|---|---|
{'name': 'kim'} | {"name": "kim"} | 문자열과 키는 반드시 큰따옴표 |
{name: "kim"} | {"name": "kim"} | 키에도 따옴표 필요 |
[1, 2, 3,] | [1, 2, 3] | 마지막 쉼표(trailing comma) 금지 |
{"a": undefined} | {"a": null} | undefined, NaN, Infinity는 쓸 수 없음 |
// 주석 | (삭제) | JSON에는 주석이 없음 |
{"n": 012} | {"n": 12} | 숫자 앞에 0을 붙일 수 없음 |
오류 위치는 "처음으로 규칙이 깨진 곳"입니다. 실제 실수는 그보다 앞쪽(예: 닫는 괄호를 빠뜨린 곳)에 있을 수 있으니 표시된 줄의 바로 위도 함께 살펴보세요.
JSON 정렬(Beautify)과 압축(Minify)은 언제 쓰나요?
정렬은 사람이 읽기 위한 형태입니다. API 응답을 확인하거나, 설정 파일을 수정하거나, 코드 리뷰에서 데이터 구조를 설명할 때 씁니다. 들여쓰기는 팀 규칙에 맞추면 되며, 자바스크립트 진영은 2칸, 파이썬 진영은 4칸을 많이 씁니다.
압축은 컴퓨터끼리 주고받기 위한 형태입니다. 공백과 줄바꿈을 모두 없애 크기를 줄이므로 네트워크 전송, 로그 한 줄 기록, 환경 변수에 JSON을 넣을 때 유용합니다. 의미는 정렬본과 완전히 같습니다.
키 이름순 정렬을 켜면 객체의 키를 가나다·알파벳 순서로 바꿉니다. 두 JSON을 비교(diff)할 때 순서 차이 때문에 생기는 불필요한 변경을 없앨 수 있습니다. 배열 안의 순서는 의미가 있으므로 바꾸지 않습니다.
JSON 데이터 형식 한눈에 보기
- 객체
{ }- "키": 값 쌍의 모음. 키는 문자열이어야 합니다. - 배열
[ ]- 값의 순서 있는 목록. 서로 다른 형식을 섞을 수 있습니다. - 문자열 - 큰따옴표로 감싸며, 줄바꿈은
\n, 큰따옴표는\"로 씁니다. 한글은 그대로 써도 됩니다. - 숫자 - 정수와 소수, 지수 표기(1e3) 가능. 따옴표를 붙이면 문자열이 됩니다.
- true / false / null - 모두 소문자로 씁니다.
엑셀에서 쓰던 표 데이터를 JSON으로 바꾸려면 CSV JSON 변환 도구를, 토큰 안에 들어 있는 JSON을 꺼내려면 Base64 디코딩 도구를 함께 사용해 보세요.
자주 묻는 질문
입력한 JSON이 서버로 전송되나요?
아니요. 정렬과 검사는 모두 브라우저 안에서 이루어집니다. API 키나 개인정보가 들어 있는 JSON도 외부로 나가지 않습니다.
아주 큰 JSON 파일도 정리할 수 있나요?
수 MB 정도는 문제없이 처리합니다. 수십 MB 이상이면 브라우저가 느려질 수 있으니 필요한 부분만 잘라서 정리하는 것을 권장합니다.
오류 위치가 실제 실수한 곳과 다르게 나와요.
JSON 검사는 규칙이 처음 깨진 지점을 알려 줍니다. 예를 들어 쉼표를 빠뜨리면 다음 키가 시작되는 곳에서 오류가 나므로, 표시된 위치의 바로 앞부분을 확인해 보세요.
주석이 있는 JSON(JSONC)도 되나요?
표준 JSON에는 주석이 없어 오류로 표시됩니다. 주석(// 또는 /* */)을 지운 뒤 다시 정렬해 주세요.