ToolkitBox

JSON Formatter

JSON을 정렬(Pretty)하거나 압축(Minify)하고 유효성을 검사합니다.

입력한 내용과 선택한 파일은 서버에 저장되지 않으며, 가능한 경우 사용자의 브라우저에서 직접 처리됩니다.

주요 기능

  • JSON을 보기 좋게 정렬(Pretty print)
  • 불필요한 공백을 제거해 압축(Minify)
  • 실시간 유효성 검사
  • 오류 발생 시 위치(행/열)와 이해하기 쉬운 오류 메시지 표시

사용 방법

  1. 왼쪽 입력창에 JSON 텍스트를 붙여넣습니다.
  2. '정렬' 또는 'Minify' 탭을 선택해 원하는 형태의 결과를 확인합니다.
  3. 오류가 있다면 입력창 아래 오류 메시지와 위치를 참고해 수정합니다.
  4. 복사 버튼으로 결과를 클립보드에 복사합니다.

사용 예시

입력:

{"name":"ToolkitBox","free":true}

정렬 결과:

{
  "name": "ToolkitBox",
  "free": true
}

JSON 배열 데이터를 표(CSV) 형태로 다뤄야 한다면 JSON ↔ CSV 변환기를 이어서 사용하세요.

알아두면 좋은 점

  • '정렬(Pretty)'은 사람이 읽기 좋게 들여쓰기를 넣는 것이고, 'Minify'는 공백을 모두 제거해 용량을 줄이는 것입니다. 코드에 붙여넣을 값을 만들 때는 Minify를, 눈으로 구조를 확인할 때는 정렬을 사용하세요.
  • 자주 나오는 오류로는 마지막 항목 뒤에 쉼표가 남는 경우(trailing comma), key를 큰따옴표로 감싸지 않은 경우, 큰따옴표 대신 작은따옴표를 쓴 경우, 여는 중괄호나 대괄호에 대응하는 닫는 기호가 빠진 경우가 있습니다. JSON 표준은 이런 형식을 허용하지 않아 오류로 처리됩니다.
  • 오류가 나면 표시되는 행/열 번호는 브라우저의 JSON 파서가 처음으로 형식에 어긋난다고 판단한 지점입니다. 실제 오타는 그보다 앞쪽(예: 바로 앞 줄의 쉼표)에 있는 경우도 많습니다.

FAQ

Q. 큰 JSON 파일도 처리할 수 있나요?
A. 브라우저 메모리 범위 내에서는 처리 가능하지만, 매우 큰 파일은 브라우저 성능에 따라 느려질 수 있습니다.
Q. 입력한 JSON이 서버로 전송되나요?
A. 아니요. 모든 파싱과 검증은 브라우저에서만 이루어집니다.
Q. 어떤 오류까지 잡아낼 수 있나요?
A. 브라우저에 내장된 JSON 파서가 인식하는 문법 오류(쉼표·따옴표·괄호 문제 등)를 그대로 보여줍니다. 문법적으로는 유효하지만 의도한 값과 다른 경우(예: 오타로 잘못된 숫자를 입력한 경우)까지 잡아내지는 못합니다.

관련 도구