JSON Formatter
JSON을 정렬(Pretty)하거나 압축(Minify)하고 유효성을 검사합니다.
입력한 내용과 선택한 파일은 서버에 저장되지 않으며, 가능한 경우 사용자의 브라우저에서 직접 처리됩니다.
주요 기능
- JSON을 보기 좋게 정렬(Pretty print)
- 불필요한 공백을 제거해 압축(Minify)
- 실시간 유효성 검사
- 오류 발생 시 위치(행/열)와 이해하기 쉬운 오류 메시지 표시
사용 방법
- 왼쪽 입력창에 JSON 텍스트를 붙여넣습니다.
- '정렬' 또는 'Minify' 탭을 선택해 원하는 형태의 결과를 확인합니다.
- 오류가 있다면 입력창 아래 오류 메시지와 위치를 참고해 수정합니다.
- 복사 버튼으로 결과를 클립보드에 복사합니다.
사용 예시
입력:
{"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 파서가 인식하는 문법 오류(쉼표·따옴표·괄호 문제 등)를 그대로 보여줍니다. 문법적으로는 유효하지만 의도한 값과 다른 경우(예: 오타로 잘못된 숫자를 입력한 경우)까지 잡아내지는 못합니다.