TOOLHUB

JSON 포매터 / 검증기

JSON을 들여쓰기로 보기 좋게 포맷하거나, 한 줄로 압축하거나, 문법을 검증합니다.

사용 팁

  • 포맷: 들여쓰기 2칸으로 보기 좋게 정리합니다.
  • 압축: 공백을 제거해 최소 크기로 만듭니다 (네트워크 전송용).
  • 검증: 문법 오류 여부만 확인합니다. 오류시 위치(라인·컬럼) 안내.

사용 방법

입력창에 JSON 문자열을 붙여 넣은 뒤 포맷 버튼을 누르면 들여쓰기가 정렬된 형태로 변환됩니다. 압축(Minify) 버튼을 누르면 공백과 줄바꿈을 모두 제거한 한 줄 JSON으로 만들어 줍니다. 문법 오류가 있을 경우 오류 위치와 이유를 표시하므로 디버깅 용도로도 활용할 수 있습니다.

모든 처리는 브라우저 내부에서 이루어집니다. 입력한 JSON 데이터가 서버로 전송되지 않으므로 API 응답이나 인증 토큰처럼 민감한 내용도 안심하고 붙여 넣을 수 있습니다.

JSON 문법 기초

JSON(JavaScript Object Notation)은 다음 규칙을 따릅니다.

  • 키는 반드시 큰따옴표로 감싸야 합니다. 작은따옴표는 허용되지 않습니다.
  • 문자열 값도 큰따옴표를 사용합니다.
  • 마지막 항목 뒤에 쉼표(trailing comma)를 붙이면 오류가 납니다.
  • 숫자, 불리언(true/false), null은 따옴표 없이 씁니다.

자주 묻는 질문

Q. 포맷 결과가 원본과 값이 달라질 수 있나요?

포맷과 압축은 공백·줄바꿈 등 표현 방식만 바꾸므로 실제 데이터 값은 바뀌지 않습니다. 다만 객체 키 순서는 JavaScript 엔진의 파싱 결과에 따라 재정렬될 수 있습니다.

Q. 매우 큰 JSON 파일도 처리할 수 있나요?

브라우저 메모리 한도 내에서는 처리할 수 있지만, 수십 MB 이상의 파일은 속도가 느려지거나 브라우저가 멈출 수 있습니다. 대용량 파일은 jq 같은 커맨드라인 도구를 권장합니다.

Q. JSON5나 JSONC(주석 포함 JSON)도 지원하나요?

이 도구는 표준 JSON(RFC 8259) 파싱을 기준으로 합니다. 주석이나 후행 쉼표가 포함된 JSON5·JSONC는 문법 오류로 표시됩니다. 사용 전에 주석을 제거해 주세요.