바로변환
입력한 JSON이 전송되지 않아요

JSON 정리 · 포맷터

한 줄로 붙어 있는 JSON을 줄바꿈·들여쓰기로 보기 좋게 정리하거나 한 줄로 압축해요. 틀린 곳은 몇 번째 줄 몇 번째 글자인지 알려 줘요. 정리는 모두 이 브라우저 안에서만 이루어지고, 입력값은 서버로 보내거나 저장하지 않습니다.

들여쓰기
정리 결과

사용 방법

  1. 위 칸에 JSON을 붙여넣으면 잠깐 뒤 자동으로 정리됩니다. "보기 좋게 정리"는 줄바꿈과 들여쓰기(2칸·4칸·탭)를 넣고, "한 줄로 압축"은 공백과 줄바꿈을 모두 없애 줍니다.
  2. "키 이름 순으로 정렬"을 켜면 객체의 키가 사람이 읽는 순서(숫자는 크기 순이라 2가 10보다 앞, 영문은 대소문자 구분 없이 ABC 순, 한글은 가나다 순)로 정렬되어 두 JSON을 비교하기 쉬워집니다. 배열 안의 항목 순서는 바뀌지 않아요.
  3. "결과 복사"로 복사합니다. 형식이 틀렸으면 몇 번째 줄·몇 번째 글자가 문제인지와 고치는 방법이 나타납니다. 용량이 큰 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)으로 정리하므로 화면이 멈추지 않지만, 아주 길면 결과는 앞부분만 보여 주고 "결과 복사"로 전체를 가져갈 수 있습니다.

다른 도구