JSON 정리 · 포맷터
한 줄로 붙어 있는 JSON을 줄바꿈·들여쓰기로 보기 좋게 정리하거나 한 줄로 압축해요. 틀린 곳은 몇 번째 줄 몇 번째 글자인지 알려 줘요. 정리는 모두 이 브라우저 안에서만 이루어지고, 입력값은 서버로 보내거나 저장하지 않습니다.
사용 방법
- 위 칸에 JSON을 붙여넣으면 잠깐 뒤 자동으로 정리됩니다. "보기 좋게 정리"는 줄바꿈과 들여쓰기(2칸·4칸·탭)를 넣고, "한 줄로 압축"은 공백과 줄바꿈을 모두 없애 줍니다.
- "키 이름 순으로 정렬"을 켜면 객체의 키가 사람이 읽는 순서(숫자는 크기 순이라 2가 10보다 앞, 영문은 대소문자 구분 없이 ABC 순, 한글은 가나다 순)로 정렬되어 두 JSON을 비교하기 쉬워집니다. 배열 안의 항목 순서는 바뀌지 않아요.
- "결과 복사"로 복사합니다. 형식이 틀렸으면 몇 번째 줄·몇 번째 글자가 문제인지와 고치는 방법이 나타납니다. 용량이 큰 JSON도 화면이 멈추지 않게 따로 처리하며, 결과는 앞부분만 보여 주고 복사하면 전체가 복사돼요.
자주 묻는 질문
JSON 정리(포맷)란 무엇인가요?
서버가 응답으로 준 JSON은 보통 공백 없이 한 줄로 붙어 있어 읽기 어렵습니다. 정리는 값은 그대로 두고 줄바꿈과 들여쓰기만 넣어 구조를 한눈에 보이게 하는 일입니다. 반대로 "한 줄로 압축"은 전송량을 줄이거나 설정 파일에 한 줄로 넣을 때 씁니다. 두 경우 모두 데이터의 의미는 바뀌지 않습니다.
들여쓰기는 2칸, 4칸, 탭 중 무엇이 좋은가요?
정해진 정답은 없고 팀의 규칙을 따르면 됩니다. 자바스크립트·웹 쪽은 2칸을, 파이썬·자바 쪽은 4칸을 많이 쓰고, 탭은 편집기에서 칸 너비를 각자 바꾸고 싶을 때 씁니다. 들여쓰기는 모양만 바꿀 뿐 JSON의 내용에는 영향이 없습니다.
"Unexpected token" 같은 오류가 나요. 보통 무엇이 문제인가요?
가장 흔한 원인은 네 가지입니다. 1) 작은따옴표('name')를 쓴 경우: 큰따옴표("name")로 바꿔야 합니다. 2) 마지막 항목 뒤에 쉼표를 남긴 경우: [1, 2,] 에서 끝의 쉼표를 지워야 합니다. 3) // 나 /* */ 주석이 들어간 경우: JSON에는 주석이 없으므로 지워야 합니다. 4) 키에 따옴표가 없거나(name: 1) 파이썬식 True·None을 쓴 경우입니다. 이 도구는 틀린 곳을 줄·글자 번호로 짚고 고치는 방법을 알려 줍니다.
정리하면 숫자나 한글, \uXXXX 표기가 바뀌나요?
바뀌지 않습니다. 이 도구는 값을 해석해서 다시 만들지 않고 원문 그대로 이어 붙이기 때문에 "caf\u00e9"는 그대로 남고, 1.50이 1.5로 바뀌거나 12345678901234567890 같은 큰 정수가 반올림되는 일도 없습니다. 키 정렬을 켰을 때만 객체 안의 키 순서가 바뀝니다.
붙여넣은 JSON이 서버로 전송되나요? 큰 파일도 되나요?
아니요. 모든 처리는 브라우저 안에서만 이루어지고 입력값은 전송·저장되지 않아 토큰이나 개인정보가 섞인 데이터도 비교적 안심하고 다룰 수 있습니다. 수 MB의 큰 JSON도 따로 처리하는 방식(Web Worker)으로 정리하므로 화면이 멈추지 않지만, 아주 길면 결과는 앞부분만 보여 주고 "결과 복사"로 전체를 가져갈 수 있습니다.