JSON 포맷터
JSON 데이터를 보기 좋게 정렬하고, 압축하고, 유효성을 검사합니다. 들여쓰기 설정과 함께 API 응답 확인, 설정 파일 편집 등에 유용하게 사용할 수 있습니다.
최종 수정 · 운영 Fixit Dev
JSON 포맷터 · 검사기
붙여넣는 즉시 정렬(또는 압축)하고 문법 오류를 줄·열 위치와 함께 알려줍니다.
객체의 키를 알파벳순으로 정렬합니다. 배열 순서는 유지됩니다.
입력하면 바로 변환됩니다 · Ctrl/⌘+Enter 즉시 변환
JSON 포맷터 사용법
- 1JSON 데이터를 입력란에 붙여넣으면 바로 정렬됩니다.
- 2들여쓰기(2칸·4칸·탭)를 고르거나 "압축"을 선택해 한 줄로 만듭니다.
- 3"키 정렬"을 켜면 객체의 키를 알파벳순으로 정렬합니다.
- 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), 이스케이프 표기, 중복 키가 달라질 수 있습니다. 큰 파일은 파싱·정렬 과정에서 브라우저가 잠시 멈출 수 있어 작은 범위로 나눠 확인하는 편이 좋습니다. 원본 파일은 별도로 보관하세요.
참고 자료
- RFC 8259 — JSON 표준값의 종류·객체 키·숫자 표현의 상호운용성
- MDN — JSON.parse이 도구가 사용하는 JSON 파서
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 본문은 서버로 전송하거나 브라우저 저장소에 저장하지 않습니다. 새로고침 전에 필요한 결과를 복사하세요.