JSON 포매터 & 검증기
JSON을 붙여넣어 보기 좋게 정렬하거나 압축하거나 검증하세요. 오류는 정확한 행과 열을 알려 주며, 어떤 데이터도 브라우저 밖으로 나가지 않습니다.
브라우저에서 실행가입 불필요업로드 없음
출력
JSON 포매터 사용 방법
- 입력란에 JSON을 붙여넣거나
.json파일을 엽니다. - 입력하는 즉시 출력이 갱신됩니다. 보기 좋게 정렬하려면 포맷을, 공백을 없애려면 압축을 클릭합니다.
- 공백 2칸, 4칸, 탭 중에서 고르고, 키 순서를 일정하게 하려면 키 정렬을 체크합니다.
- JSON이 잘못된 경우 상태 표시줄에 행, 열, 가장 가능성 높은 원인이 표시됩니다.
- 결과를 복사하거나 파일로 다운로드합니다.
JSON 포매터란?
JSON 포매터(JSON 뷰티파이어)는 압축된 JSON을 읽기 쉽게 다시 들여쓰기하고, 검증기는 JSON이 RFC 8259 문법을 따르는지 확인합니다. API 응답, 로그, 설정 파일은 대개 한 줄로 압축되어 있는데, 포맷하면 중첩 구조와 값을 한눈에 볼 수 있습니다.
흔한 JSON 오류
- 끝 쉼표:
{"a": 1,}는 JavaScript에서는 유효하지만 JSON에서는 잘못된 문법입니다. - 작은따옴표: 키와 문자열에는 큰따옴표를 써야 합니다.
- 따옴표 없는 키:
{name: "x"}는{"name": "x"}여야 합니다. - 주석:
//와/* */는 JSON 문법에 없습니다. - 특수 값:
NaN,Infinity,undefined는 허용되지 않습니다.
포맷과 압축의 차이
포맷된 JSON은 코드 리뷰, 디버깅, 문서화처럼 사람이 읽기 위한 것입니다. 압축된 JSON은 선택적인 공백과 줄바꿈을 모두 없애 저장 공간과 네트워크 전송량을 줄입니다. 둘 다 완전히 같은 데이터를 나타냅니다.
자주 묻는 질문
JSON이 서버로 전송되나요?
아니요. 포맷과 검증은 브라우저 탭 안의 JavaScript로 실행됩니다. 아무것도 업로드되지 않으므로 토큰이나 개인 정보가 담긴 API 응답에도 안전합니다.
“키 정렬”은 무엇을 하나요?
모든 단계에서 객체 키를 알파벳순으로 정렬합니다. 내용은 같지만 키 순서가 다른 두 문서가 동일한 출력을 내므로 diff로 비교하기 쉬워집니다.
아주 큰 숫자도 그대로 유지되나요?
JavaScript 숫자는 253(약 9천조)를 넘으면 정밀도를 잃으므로 매우 큰 정수 ID는 반올림될 수 있습니다. 정확한 자릿수가 중요하다면 이런 ID는 문자열로 유지하세요.
얼마나 큰 파일까지 포맷할 수 있나요?
수 메가바이트 파일도 최신 노트북에서 1초도 안 걸려 포맷됩니다. 한계는 서버 할당량이 아니라 브라우저 메모리입니다.