JSON 포매터
JSON을 검증, 정렬, 압축하고 키를 정렬합니다
모든 입력은 현재 브라우저에서만 처리되며 서버로 전송하거나 로컬 저장소에 기록하지 않습니다.
구조 통계
- UTF-8 바이트
- 최상위 유형
- 노드 수
- 객체 키 수
- 최대 깊이
JSON 또는 텍스트 입력을 기다리고 있습니다.
최대 입력 1 MiB · 모든 작업은 현재 브라우저에서 처리됩니다
JSON 오류를 읽기 쉬운 구조로 정리하기
API 응답, 설정 파일 또는 로그 일부를 붙여 넣어 JSON 문법을 확인한 뒤 보기 좋게 정리하거나 압축하고 객체 키를 정렬할 수 있습니다. 구조를 검토하기 쉬워지며 편집기, API 문서, 코드 리뷰에 결과를 복사하기도 편합니다.
들여쓰기뿐 아니라 작업 종류를 선택하세요
포맷은 값을 파싱해 들여쓴 JSON을 만들고, 압축은 불필요한 공백을 제거합니다. 키 정렬은 객체 키를 재귀적으로 정렬하지만 배열 순서는 유지합니다. 키 순서 때문에 생기는 차이는 줄일 수 있어도 순서가 다른 배열을 같은 데이터로 만들지는 않습니다.
이스케이프, 언이스케이프, 유니코드 인코딩과 디코딩은 텍스트를 처리하며 파싱된 객체 구조를 바꾸지 않습니다. JSON 작업에서는 입력 바이트, 값 유형, 노드 수, 객체 키 수, 최대 깊이도 확인할 수 있습니다.
Input:
{"service":"api","active":true,"limits":{"requests":100}}
Formatted output:
{
"service": "api",
"active": true,
"limits": {
"requests": 100
}
}작은 예제로 결과와 오류를 확인하세요
예제를 붙여 넣고 실행해도 JSON 유형은 그대로입니다. `requests`는 숫자 100이고 `active`는 불리언입니다. 키 정렬을 켜면 `active`, `limits`, `service` 순서가 되지만 배열 항목은 이동하지 않습니다.
문법 오류에는 행, 열, 주변 발췌 내용과 위치 표시가 나옵니다. 불필요한 쉼표, 따옴표 없는 키, 작은따옴표 문자열, 닫히지 않은 괄호를 확인하세요. JSON은 JavaScript 객체 리터럴보다 엄격하며 JavaScript 구문을 모두 허용하지 않습니다.
중복 객체 키는 파싱 중 하나로 합쳐집니다
브라우저의 `JSON.parse`로 파싱합니다. 객체에 같은 키가 여러 번 나오면 마지막 값만 남으며, 포맷하기 전에 이전 값은 이미 사라집니다. 따라서 문법 오류는 확인할 수 있지만 중복 키 감사 도구는 아닙니다. 중복을 보존하거나 찾아야 한다면 중복 키를 보고하는 파서를 사용하세요.
주석, 마지막 쉼표, `undefined`, `NaN`, 작은따옴표 문자열은 JSON이 아니므로 흔한 오류 원인입니다. JSON은 큰따옴표 문자열, 유한한 숫자, 불리언, `null`을 지원합니다. 포맷에 성공해도 데이터가 애플리케이션에 적합하다는 뜻은 아닙니다.
로컬 처리와 제한 사항
JSON은 현재 브라우저에서 처리되며 포맷을 위해 서버로 업로드되지 않습니다. 입력은 1 MiB까지, 들여쓰기는 공백 2개 또는 4개를 선택할 수 있고 구조 통계는 256단계를 넘는 중첩을 거부합니다. 더 큰 파일은 나눠서 처리하세요.
이 도구는 텍스트를 JSON 문법으로 파싱할 수 있는지만 확인합니다. API 필드, 필수 값, 권한, 숫자 범위, 서명은 검증하지 않습니다. 다운로드 전에 대상 시스템의 요구사항을 확인하세요. 다른 설정 형식에는 YAML 변환기, 줄 단위 레코드에는 JSON Lines 도구를 사용할 수 있습니다.