본문으로 건너뛰기
SPCXTools

JSON 포매터 및 검사기

JSON을 즉시 정렬, 압축 및 검사하고 오류 위치를 명확하게 확인하세요.

로컬 실행 — 파일이 기기 외부로 전송되지 않습니다

도구 불러오는 중…

JSON 포매터 및 검사기 사용 방법

  1. 1입력 상자에 JSON을 붙여넣거나 샘플 불러오기를 클릭하여 테스트해 보세요.
  2. 2정렬을 선택하여 2칸 공백, 4칸 공백 또는 탭으로 보기 좋게 출력하거나, 압축을 선택하여 모든 공백을 제거하세요.
  3. 3모든 수준에서 객체 키를 알파벳 순서로 정렬하려면 키 정렬을 선택하세요.
  4. 4JSON이 유효하지 않은 경우 오류 메시지를 확인하세요. 파싱이 중단된 줄과 열 위치를 알려줍니다.
  5. 5결과를 복사하거나 .json 파일로 다운로드하세요.

브라우저에서 JSON 포맷 변환 및 유효성 검사

이 JSON 포매터는 복잡하거나 지저분한 JSON을 읽기 쉬운 깔끔한 들여쓰기 텍스트로 변환하며, JSON이 유효하지 않을 경우 즉시 알려줍니다. 또한 JSON 압축기(Minifier) 기능도 제공합니다. 압축 모드로 전환하면 프로덕션 환경에 맞게 모든 공백을 제거할 수 있습니다. 모든 작업은 브라우저에서 로컬로 처리되므로, API 응답, 토큰, 로그 및 설정 파일을 서버에 업로드할 필요 없이 안전하게 작업할 수 있습니다.

텍스트를 입력하거나 붙여넣으면 결과가 실시간으로 업데이트됩니다. "제출" 버튼을 누르거나 서버 응답을 기다릴 필요가 없습니다.

주요 기능

  • JSON 정렬 (Beautify): 2칸 공백, 4칸 공백 또는 탭(Tab) 들여쓰기를 선택할 수 있습니다.
  • 압축 (Minify): 공백을 모두 제거하여 가장 작은 크기의 한 줄 JSON을 생성합니다.
  • 오류 위치가 포함된 유효성 검사: 파싱에 실패하면 오류 메시지에 줄과 열 번호가 표시되어, 누락된 쉼표나 잘못된 따옴표 위치를 바로 찾을 수 있습니다.
  • 키 정렬: 일관되고 비교하기 쉬운 결과를 위해 모든 중첩 수준에서 키를 알파벳 순으로 정렬합니다.
  • 복사 및 다운로드: 결과를 복사하거나 .json 파일로 다운로드할 수 있습니다.

주요 활용 사례

API 디버깅. REST API 및 웹훅(Webhook) 응답은 보통 한 줄로 길게 반환됩니다. 여기에 응답을 붙여넣어 구조를 확인하고, 필요한 필드를 찾거나 데이터 타입을 점검하세요.

설정 파일 편집. 많은 도구가 설정을 JSON 형식(package.json, tsconfig.json, VS Code 설정, 클라우드 템플릿)으로 저장합니다. 배포 오류를 방지하려면 저장하기 전에 수정한 내용을 검증하세요.

페이로드 준비. 요청 본문(Request body)에 전송하거나, 환경 변수에 저장하거나, HTML에 삽입하기 전에 JSON을 압축(Minify)하세요.

문서 비교. 두 JSON 문서의 키를 정렬한 후, Diff Checker로 비교하여 실제로 무엇이 변경되었는지 확인하세요.

JSON 문법 규칙 요약

JSON(JavaScript Object Notation)은 JavaScript 객체 문법의 엄격한 하위 집합입니다:

  • 문자열과 객체 키는 반드시 큰따옴표를 사용해야 합니다: 'name'이나 name이 아닌 "name".
  • 객체나 배열의 마지막 항목 뒤에는 후행 쉼표를 허용하지 않습니다.
  • 주석 사용 불가. // 및 /* */는 허용되지 않습니다.
  • 허용되는 값은 문자열, 숫자, true, false, null, 객체, 배열입니다. undefined, NaN, Infinity 및 날짜는 JSON 값이 아닙니다. 날짜는 보통 "2026-10-02T12:00:00Z"와 같은 ISO 문자열로 저장됩니다.
  • 따옴표, 백슬래시, 줄바꿈 등 문자열 내의 특수 문자는 반드시 이스케이프 처리해야 합니다(\", \\, \n).

Base64로 인코딩되었거나 토큰에 포함된 데이터를 받았다면, 먼저 Base64 도구 또는 JWT 디코더를 사용해 디코딩한 후 이곳에서 포맷팅하세요.

자주 묻는 질문 (FAQ)

내 JSON 데이터가 서버로 전송되나요?
아닙니다. 파싱과 포맷팅은 브라우저에 내장된 JSON 엔진을 사용합니다. 데이터가 기기 외부로 유출되지 않으므로 API 응답, 설정 파일, 개인정보가 포함된 데이터를 안심하고 붙여넣을 수 있습니다.
JSON 유효성 검사에서 오류가 발생하는 이유는 무엇인가요?
가장 흔한 원인은 마지막 항목 뒤의 쉼표, 큰따옴표 대신 작은따옴표 사용, 따옴표가 없는 키, 주석, 그리고 undefined나 NaN 같은 값의 사용입니다. 이는 JavaScript에서는 허용되지만 엄격한 JSON 표준에서는 허용되지 않습니다. 오류 메시지는 파서가 멈춘 위치를 알려주며, 보통 오류가 발생한 지점이나 그 직후입니다.
키를 정렬하면 데이터가 변경되나요?
정렬은 객체 내부의 키 순서만 변경합니다. 값과 배열의 순서는 그대로 유지됩니다. 정렬된 결과는 두 JSON 문서를 비교하거나 버전 관리 시스템에서 설정 파일을 깔끔하게 유지할 때 유용합니다.
JSON 정렬(Beautify)과 압축(Minify)의 차이는 무엇인가요?
정렬(Beautify)은 사람이 구조를 읽기 쉽도록 줄바꿈과 들여쓰기를 추가합니다. 압축(Minify)은 불필요한 공백과 줄바꿈을 모두 제거하여 용량을 최소화하며, 네트워크 요청이나 코드에 JSON을 포함할 때 적합합니다.
대용량 JSON 파일도 처리할 수 있나요?
네. 일반적인 컴퓨터에서는 수 메가바이트 크기의 파일도 즉시 포맷팅됩니다. 수백 메가바이트에 달하는 매우 큰 파일의 처리는 브라우저의 메모리 용량에만 제한을 받습니다.
큰 숫자도 정확하게 유지되나요?
JSON 숫자는 JavaScript 숫자로 변환되며, 최대 2^53(약 9,000조)까지 정밀하게 표현됩니다. 일부 데이터베이스 ID와 같이 이보다 큰 정수는 정밀도를 잃을 수 있습니다. 정밀도가 중요하다면 이러한 ID는 문자열로 저장하세요.