본문으로 건너뛰기

JSON 포맷터 — 정렬·문법 검사, JSON5 지원

JSON을 2칸 들여쓰기로 정리하고 구문 오류를 행과 열 위치와 함께 알려 줍니다. 입력은 JSON5로 파싱되므로 주석, 작은따옴표, 따옴표 없는 키, 후행 쉼표를 사용할 수 있으며 출력은 항상 표준 JSON입니다.

한 줄로 압축되어 온 API 응답을 읽을 때.

주석, 작은따옴표, 후행 쉼표가 포함된 JSON과 JSON5를 지원합니다. 함수와 JavaScript 표현식은 실행하지 않습니다.

JSON / JSON5 입력

정리된 JSON

이럴 때 사용하세요

  • 한 줄로 압축되어 온 API 응답을 읽을 때.
  • 주석이 있는 JSON5나 tsconfig 형식 파일을, 주석을 허용하지 않는 도구에 넘길 표준 JSON으로 바꿀 때.

사용 방법

  1. 왼쪽 편집기에 JSON 또는 JSON5를 붙여 넣거나 .json 파일을 불러옵니다.
  2. 오류가 표시되면 해당 행과 열로 가서 따옴표, 괄호, 쉼표를 확인합니다.
  3. 오른쪽 편집기에서 들여쓰기된 표준 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로 검증하나요?

아니요. 구문만 확인합니다. 스키마에 정의된 필수 필드, 타입, 값 범위는 검사하지 않습니다.

사양 및 참고 자료