본문으로 건너뛰기
개발자

JSON 포맷터

JSON 데이터를 보기 좋게 정렬하고, 압축하고, 유효성을 검사합니다. 들여쓰기 설정과 함께 API 응답 확인, 설정 파일 편집 등에 유용하게 사용할 수 있습니다.

최종 수정 · 운영 Fixit Dev

JSON 포맷터 · 검사기

붙여넣는 즉시 정렬(또는 압축)하고 문법 오류를 줄·열 위치와 함께 알려줍니다.

객체의 키를 알파벳순으로 정렬합니다. 배열 순서는 유지됩니다.

결과를 입력으로

입력하면 바로 변환됩니다 · Ctrl/⌘+Enter 즉시 변환

JSON 포맷터 사용법

  1. 1JSON 데이터를 입력란에 붙여넣으면 바로 정렬됩니다.
  2. 2들여쓰기(2칸·4칸·탭)를 고르거나 "압축"을 선택해 한 줄로 만듭니다.
  3. 3"키 정렬"을 켜면 객체의 키를 알파벳순으로 정렬합니다.
  4. 4문법 오류가 있으면 줄·열 위치와 함께 표시되고, 유효하면 "유효한 JSON" 배지가 붙습니다.

입력과 결과 예시

API 응답을 두 칸 들여쓰기로 정렬

입력·설정
{"name":"똑툴","tools":["날짜","단위"]}
설정: 들여쓰기 2칸
결과
{
  "name": "똑툴",
  "tools": [
    "날짜",
    "단위"
  ]
}

중첩된 배열을 펼쳐 데이터 구조를 읽습니다. 압축을 선택하면 줄바꿈과 불필요한 공백을 제거한 한 줄로 돌아갑니다.

마지막 쉼표 때문에 실패하는 JSON 수정

입력·설정
{"count":3,}
결과
{"count":3}

닫는 중괄호 앞의 쉼표를 지우세요. 도구는 오류 위치를 안내하며, 잘못된 데이터를 임의로 고쳐서 출력하지 않습니다.

JSON 포맷터 활용 팁

  • 1숫자 형태의 주문번호·식별자는 원본에서 문자열로 표현하면 앞자리 0과 큰 정수를 보존할 수 있습니다.
  • 2키 정렬은 중첩된 객체에도 적용되지만 배열 항목의 순서는 바꾸지 않습니다.
  • 3문법 통과는 데이터 내용이 올바르다는 뜻이 아닙니다. 필수 필드·값의 범위는 API 명세와 별도로 비교하세요.

문법 오류를 고칠 때 확인할 순서

  • •키와 문자열은 큰따옴표로 감쌉니다. 작은따옴표와 따옴표 없는 키는 오류입니다.
  • •객체 속성과 배열 항목 사이는 쉼표로 구분하되, 마지막 항목 뒤에는 쉼표를 붙이지 않습니다.
  • •문자열의 줄바꿈은 실제 개행 대신 \n으로 씁니다. 문자열 안 큰따옴표는 \"로 이스케이프합니다.
  • •undefined·NaN·Infinity는 JSON 값이 아닙니다. 의도에 맞는 null 또는 유효한 숫자로 원본을 수정하세요.

정렬하기 전에 알아둘 제한

이 도구는 JSON을 읽어서 다시 직렬화합니다. 공백만 바꾸는 편집기가 아니므로 숫자 표기(1.0 → 1), 이스케이프 표기, 중복 키가 달라질 수 있습니다. 큰 파일은 파싱·정렬 과정에서 브라우저가 잠시 멈출 수 있어 작은 범위로 나눠 확인하는 편이 좋습니다. 원본 파일은 별도로 보관하세요.

참고 자료

JSON 포맷터 자주 묻는 질문

객체나 배열이 아니어도 올바른 JSON인가요?

네. "hello", 42, true, false, null도 각각 유효한 JSON 값입니다. { }나 [ ]로 시작해야 한다는 제약은 없습니다.

JSONC와 JavaScript 객체도 정렬할 수 있나요?

이 도구는 표준 JSON을 받습니다. 주석을 허용하는 JSONC나 작은따옴표를 쓰는 JavaScript 객체는 그대로 처리하지 못합니다. tsconfig.json에 주석이 있다면 주석을 제거한 JSON 사본으로 확인하세요.

큰 정수나 중복 키를 그대로 보존하나요?

보장하지 않습니다. JavaScript JSON.parse를 사용하므로 9,007,199,254,740,991보다 큰 정수는 정밀도가 손실될 수 있고, 중복된 객체 키는 마지막 값만 남습니다. 정밀한 식별자는 원본에서 문자열로 표현하고, 중복 키 확인은 변환 전에 하세요.

입력 데이터는 저장되거나 전송되나요?

JSON 본문은 서버로 전송하거나 브라우저 저장소에 저장하지 않습니다. 새로고침 전에 필요한 결과를 복사하세요.

함께 쓰는 도구