텍스트
JSON 포매터
JSON을 정렬·압축·검증합니다. 들여쓰기를 선택하여 읽기 쉽게 정렬하거나 한 줄로 압축할 수 있습니다. 구문 오류도 즉시 확인할 수 있습니다.
JSON 입력
정렬 결과
유효한 JSON
유효하지 않은 JSON
{{ result.lines }} 줄 / {{ result.bytes.toLocaleString() }} 바이트
{{ result.error }}
Tips
- JSON의 키는 반드시 큰따옴표로 감싸야 합니다. 작은따옴표는 유효하지 않습니다.
- 후행 쉼표(
{"a":1,})는 JSON 사양상 유효하지 않습니다. - 숫자는 e 표기법도 유효합니다. 단, NaN·Infinity는 유효하지 않습니다.
- 문자열 내의 큰따옴표는
\"로 이스케이프해야 합니다. 줄 바꿈은\n, 탭은\t입니다. - 압축은 파일 크기 절감에 유효합니다. API 전송에는 압축 버전, 설정 파일에는 정렬 버전이 적합합니다.
자주 묻는 질문
키는 반드시 큰따옴표가 필요하고, 후행 쉼표 불가, undefined·함수·NaN·Infinity는 사용할 수 없습니다.
쓸 수 없습니다. JSON 사양에 주석 구문은 존재하지 않습니다. JSON5나 JSONC가 대안으로 사용됩니다.
RFC 8259에서는 UTF-8이 필수입니다. 상호 운용성 관점에서 UTF-8을 권장합니다.
JSON 사양상 모두 number 타입입니다. 큰 정수는 JavaScript의 MAX_SAFE_INTEGER를 초과하면 정밀도가 손실될 수 있습니다.
여담 ― JSON이 XML을 이긴 이유
2000년대 초반에는 XML이 주류였지만, 2001년 Douglas Crockford가 JSON을 제창하면서 가볍고·다루기 쉽고·읽기 쉽다는 이유로 2010년대 이후 JSON이 표준이 되었습니다.
같은 데이터에서 JSON이 XML보다 30〜50% 바이트 수가 적은 경우가 많아, 모바일 통신 시대에는 앱 응답 속도에 직결되었습니다.
RFC 8259에서 키 중복은 "SHOULD NOT"이며 금지는 아닙니다. {"a":1,"a":2}는 구문상 유효하지만 동작이 정의되어 있지 않습니다.