JSON 포맷터

JSON을 보기 좋게 정렬하거나 한 줄로 압축합니다.

API 응답을 받아 봤는데 한 줄로 길게 늘어져 있어 어디가 어디인지 알 수 없을 때가 있습니다. 반대로 설정 파일에 넣으려니 줄바꿈이 거슬려 한 줄로 줄이고 싶을 때도 있습니다.

이 도구는 붙여넣은 JSON을 읽기 좋게 펼치거나 한 줄로 압축해 주고, 그 과정에서 문법이 맞는지도 함께 확인해 줍니다.

어떻게 계산되나요

세 가지 버튼

위쪽 입력창에 JSON을 붙여넣고 아래 버튼 중 하나를 누르면 결과창에 변환된 내용이 나옵니다.

  • 정렬(들여쓰기 2) — 가장 흔히 쓰는 형태. 2칸씩 계단식으로 펼칩니다
  • 들여쓰기 4 — 4칸으로 더 넓게. 중첩이 깊은 데이터를 볼 때 편합니다
  • 압축(한 줄) — 공백과 줄바꿈을 모두 없애 한 줄로 만듭니다

결과창 아래 결과 복사를 누르면 클립보드에 담깁니다.

유효성 검사

버튼을 누르면 브라우저의 JSON 파서로 먼저 해석을 시도합니다. 문제가 없으면 "올바른 JSON입니다"가 표시되고, 실패하면 파서가 내놓은 오류 메시지가 그대로 나옵니다. 이 메시지에는 보통 몇 번째 위치에서 걸렸는지가 들어 있어 문제 지점을 좁히는 단서가 됩니다.

자주 걸리는 실수

잘못된 예이유
{'a': 1}작은따옴표 불가 — 큰따옴표만 허용
{"a": 1,}마지막 요소 뒤 쉼표(trailing comma) 불가
{a: 1}키에도 큰따옴표 필요
// 주석JSON 표준에는 주석이 없음

키 순서는 입력한 그대로 유지되며 자동 정렬하지 않습니다. 입력한 내용은 브라우저 안에서만 처리되고 서버로 전송되지 않지만, 토큰이나 개인정보가 담긴 응답을 다룰 때는 늘 주의하시는 편이 좋습니다.

용어 정리

JSON
키와 값의 쌍으로 데이터를 표현하는 형식. API 응답과 설정 파일에 널리 쓰입니다.
들여쓰기(indent)
계층 구조를 보이게 하려고 앞에 넣는 공백. 2칸 또는 4칸이 관행입니다.
압축(minify)
불필요한 공백·줄바꿈을 제거해 용량을 줄이는 것. 전송량을 아낄 때 씁니다.
파싱(parse)
문자열을 규칙에 따라 해석해 데이터 구조로 바꾸는 과정입니다.
trailing comma
배열이나 객체의 마지막 항목 뒤에 남은 쉼표. JSON에서는 오류로 처리됩니다.

자주 묻는 질문

'Unexpected token' 오류는 무슨 뜻인가요?

파서가 문법상 올 수 없는 문자를 만났다는 뜻입니다. 대개 작은따옴표, 마지막 쉼표, 따옴표 없는 키, 주석이 원인입니다. 메시지에 함께 나오는 위치 번호를 기준으로 그 부근을 살펴보세요.

주석이 들어간 JSON은 왜 안 되나요?

JSON 표준에 주석 문법이 없기 때문입니다. 주석을 쓰는 JSONC나 JSON5는 별개 형식이라 표준 파서가 거부합니다. 이 도구에서 검사하려면 주석 줄을 먼저 지워야 합니다.

키를 알파벳 순으로 정렬해 주나요?

아니요. 입력한 순서를 그대로 유지합니다. 이 도구는 들여쓰기와 공백만 다시 맞출 뿐 데이터의 순서나 내용은 바꾸지 않습니다.

붙여넣은 데이터가 어디로 전송되나요?

전송되지 않습니다. 변환과 검사 모두 브라우저 안에서 이뤄집니다. 다만 화면에 그대로 노출되므로 인증 토큰이나 개인정보가 포함된 응답은 공용 PC에서 다루지 않는 편이 안전합니다.

숫자가 조금 달라져 보입니다

아주 큰 정수나 소수점이 긴 값은 자바스크립트가 다룰 수 있는 정밀도를 넘어 미세하게 바뀔 수 있습니다. 정밀도가 중요한 값이라면 원본과 대조해 확인하시기 바랍니다.