브라우저에서 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 디코더를 사용해 디코딩한 후 이곳에서 포맷팅하세요.