개발자

JSON 포맷터·검증기

JSON 데이터를 공백 2칸, 4칸 또는 탭으로 정리하고 표준 문법 오류를 확인하거나 한 줄로 압축하는 개발자 도구입니다. 입력 내용은 서버로 보내지 않고 현재 브라우저에서만 처리합니다.

즐겨찾기에 저장

입력한 JSON은 서버로 전송하거나 저장하지 않으며 검증과 변환은 현재 브라우저 안에서만 이루어집니다.

JSON 입력

표준 JSON만 지원합니다. 비밀번호, API 키와 토큰 같은 민감한 정보는 입력하지 마세요.

Tab 키는 일반 페이지 탐색에 사용됩니다.

0자 · 0바이트 / 최대 2,097,152바이트

들여쓰기

JSON 결과

아직 처리 결과가 없어요.

JSON을 입력하고 검증 및 정리 또는 한 줄로 압축을 실행해 주세요.

JSON 포맷터·검증기란?

JSON 포맷터·검증기는 JSON 데이터의 표준 문법을 확인하고 들여쓰기와 줄바꿈을 적용해 읽기 쉽게 정리하는 도구입니다. 정리 과정에서 오류가 발견되면 가능한 경우 줄과 열을 안내하며, 모든 입력과 결과는 현재 브라우저 안에서만 처리합니다.

사용 방법

  1. JSON 입력창에 데이터를 직접 입력하거나 붙여넣습니다. 빠르게 확인하려면 예제 JSON을 불러옵니다.
  2. 공백 2칸, 공백 4칸 또는 탭 중 들여쓰기 방식을 선택합니다.
  3. 검증 및 정리를 눌러 표준 JSON 문법과 정리된 결과를 확인합니다.
  4. 공백과 줄바꿈을 제거하려면 한 줄로 압축을 누릅니다.
  5. 유효한 결과를 복사하거나 formatted.json 또는 minified.json 파일로 내려받습니다.

검증과 변환 방식

  1. 표준 JSON은 속성 이름과 문자열에 큰따옴표를 사용하며 작은따옴표, 주석과 마지막 항목 뒤의 쉼표를 허용하지 않습니다.
  2. JavaScript 객체 표기법과 달리 undefined, NaN, Infinity, 함수와 주석은 JSON 값으로 사용할 수 없습니다.
  3. 보기 좋게 정리할 때 객체의 기존 속성 순서와 문자열 안의 공백은 유지합니다.
  4. 한 줄 압축은 ZIP 압축이 아니라 JSON 구조 사이의 불필요한 공백과 줄바꿈을 제거하는 작업입니다.
  5. JavaScript의 안전한 정수 범위를 넘는 큰 정수는 파싱 과정에서 정밀도가 달라질 수 있어 별도 경고를 표시합니다.

예시

  • {"name":"도구몽","active":true}를 공백 2칸으로 정리하면 속성마다 줄바꿈과 들여쓰기가 적용됩니다.
  • {name: "도구몽"}는 속성 이름에 큰따옴표가 없어 표준 JSON으로 인정되지 않습니다.
  • {"items":[1,2,]}는 마지막 항목 뒤의 쉼표 때문에 오류가 발생합니다.
  • 정리된 JSON을 한 줄로 압축해도 문자열 안에 포함된 공백은 그대로 유지됩니다.

자주 묻는 질문

JSON과 JavaScript 객체는 같은가요?

비슷하지만 같지 않습니다. JSON은 속성 이름과 문자열에 큰따옴표가 필요하며 작은따옴표, 주석, undefined와 함수 등을 허용하지 않습니다.

오류 줄과 열이 항상 표시되나요?

브라우저의 JSON 파서가 위치 정보를 제공할 때만 표시합니다. 위치가 없는 오류에서 부정확한 줄과 열을 추측하지 않고 일반적인 수정 안내를 제공합니다.

한 줄 압축은 ZIP 파일을 만드나요?

아니요. 데이터 구조는 유지하면서 JSON의 구조용 공백, 들여쓰기와 줄바꿈만 제거합니다.

매우 큰 정수를 정확하게 유지하나요?

별도 정밀 숫자 라이브러리를 사용하지 않으므로 JavaScript 안전 정수 범위를 넘는 값은 달라질 수 있습니다. 중요한 식별 번호는 JSON 문자열로 저장하는 것을 권장합니다.

입력한 JSON이 서버에 저장되나요?

아니요. 검증, 정리, 압축, 복사와 다운로드는 모두 현재 브라우저 안에서 이루어지며 입력 내용을 저장하거나 외부 서비스에 전달하지 않습니다.

관련 도구