JSON 포맷터 — 정렬·문법 검사, JSON5 지원
JSON을 2칸 들여쓰기로 정리하고 구문 오류를 행과 열 위치와 함께 알려 줍니다. 입력은 JSON5로 파싱되므로 주석, 작은따옴표, 따옴표 없는 키, 후행 쉼표를 사용할 수 있으며 출력은 항상 표준 JSON입니다.
한 줄로 압축되어 온 API 응답을 읽을 때.
주석, 작은따옴표, 후행 쉼표가 포함된 JSON과 JSON5를 지원합니다. 함수와 JavaScript 표현식은 실행하지 않습니다.
JSON / JSON5 입력
정리된 JSON
이럴 때 사용하세요
- 한 줄로 압축되어 온 API 응답을 읽을 때.
- 주석이 있는 JSON5나 tsconfig 형식 파일을, 주석을 허용하지 않는 도구에 넘길 표준 JSON으로 바꿀 때.
사용 방법
- 왼쪽 편집기에 JSON 또는 JSON5를 붙여 넣거나 .json 파일을 불러옵니다.
- 오류가 표시되면 해당 행과 열로 가서 따옴표, 괄호, 쉼표를 확인합니다.
- 오른쪽 편집기에서 들여쓰기된 표준 JSON을 복사합니다.
JSON 또는 JSON5 입력
// service config
{
name: 'billing-api',
port: 8080,
retries: [1, 2, 4,],
debug: false,
}정리된 JSON
{
"name": "billing-api",
"port": 8080,
"retries": [
1,
2,
4
],
"debug": false
}세부 정보 및 제한 사항
정리는 브라우저에서 실행되며 서버로 아무것도 전송하지 않습니다.
주석과 원래의 따옴표 스타일은 제거됩니다. 들여쓰기는 2칸으로 고정되며, 이 페이지에는 압축(minify)이나 키 정렬 옵션이 없습니다.
값은 데이터로만 파싱되며 실행되지 않습니다. NaN과 Infinity는 JSON으로 표현할 수 없으므로 거부됩니다.
중복 키는 오류가 아닙니다. 마지막 값이 적용되므로 {"a":1,"a":2}는 {"a": 2}가 됩니다.
FAQ
주석이 포함된 JSON도 정리할 수 있나요?
네. 입력을 JSON5로 읽으므로 // 및 /* */ 주석을 허용하지만, 출력은 표준 JSON이므로 주석은 제거됩니다.
큰 정수 값이 왜 바뀌었나요?
숫자는 JavaScript double로 변환되므로 2^53을 넘는 정수는 정밀도를 잃습니다. 12345678901234567890은 12345678901234567000으로 출력됩니다. 긴 ID는 따옴표로 감싼 문자열로 쓰세요.
JSON Schema로 검증하나요?
아니요. 구문만 확인합니다. 스키마에 정의된 필수 필드, 타입, 값 범위는 검사하지 않습니다.