JSON 정렬·포맷터

JSON 정렬·포맷 검사기

JSON을 붙여 넣으면 보기 좋게 정렬하거나, 한 줄로 압축하거나, 키를 A–Z 순으로 정리할 수 있습니다. 올바르지 않은 JSON이면 첫 번째 오류의 줄과 열, 원문에서의 위치, 고치는 방법을 알려 줍니다. JSON은 브라우저 밖으로 나가지 않습니다.

출력
들여쓰기
  • 정렬한 JSON

    { "order": { "id": 12345678901234567890, "status": "배송중", "items": [ { "sku": "TEA-JEJU", "name": "제주 녹차 100g", "qty": 2, "price": 15000 }, { "sku": "MUG-7", "name": "머그컵", "qty": 1, "price": 9900 } ], "customer": { "name": "김민준", "zip": "06236", "address": "서울특별시 강남구 테헤란로 123", "newsletter": false }, "note": null } }

검사 결과올바른 JSON
키 개수18
중첩 깊이4
변환 전 크기(바이트)325
변환 후 크기(바이트)513
크기 변화57.85%
줄 수27
객체 수5
배열 수1

숫자와 문자열은 쓰인 그대로 옮깁니다. 반올림하거나 이스케이프를 다시 바꾸지 않습니다.

계산은 기기 안에서만 이루어집니다 · 공식은 알려진 값으로 검증했습니다 · 검증 방법 보기

JSON 정렬기 사용법

  1. API 응답, 설정 파일, 로그 한 줄 같은 JSON을 입력란에 붙여 넣으세요. 붙여 넣는 즉시 검사하고 정렬합니다.
  2. 정렬을 고르면 공백 2칸, 4칸 또는 탭으로 들여쓴 읽기 쉬운 모양이 되고, 압축(한 줄)을 고르면 값 사이의 공백과 줄바꿈을 모두 없앱니다.
  3. 키를 A–Z 순으로 정렬에 체크하면 모든 객체의 속성이 알파벳순으로 바뀌어, 같은 데이터의 두 버전을 비교하기 쉬워집니다. 배열의 순서는 바뀌지 않습니다.
  4. 결과 옆의 복사를 누르면 끝입니다. JSON이 올바르지 않으면 문제, 줄과 열, 그리고 그 줄 아래에 ^ 표시로 위치를 보여 줍니다.

정렬·압축·포맷 검사가 하는 일

흔히 “JSON 정렬”이라고 부르는 작업은 영어로 beautify 또는 pretty print라고 하며, 속성과 배열 항목을 한 줄에 하나씩 놓고 중첩 깊이만큼 들여씁니다. 압축은 그 반대로 가장 짧은 모양을 만듭니다. 둘 다 데이터 자체는 바꾸지 않습니다. 포맷 검사는 JSON 표준인 RFC 8259(ECMA-404와 같은 문법)에 맞는지 확인합니다. 키와 문자열은 큰따옴표, 끝 쉼표 금지, 주석 금지, true·false·null은 소문자, 숫자에는 앞자리 0이나 NaN·Infinity 금지 같은 규칙입니다. 처음 발견한 오류를 알려 줍니다.

많은 온라인 JSON 정렬 사이트는 JavaScript의 JSON.parse로 읽은 다음 다시 출력합니다. 이 도구는 글자를 직접 읽기 때문에 모든 값을 쓰인 그대로 남깁니다.

자주 나오는 JSON 오류와 고치는 법

오류잘못된 예올바른 예
끝에 남은 쉼표{"a": 1, "b": 2,}{"a": 1, "b": 2}
작은따옴표{'name': '민준'}{"name": "민준"}
따옴표 없는 키 이름{name: "민준"}{"name": "민준"}
주석{"port": 80 // web}{"port": 80}
쉼표 없음[1 2 3][1, 2, 3]
메신저·문서에서 바뀐 둥근 따옴표{“a”: 1}{"a": 1}
Python·JavaScript 값{"x": None, "y": True, "z": undefined}{"x": null, "y": true, "z": null}
앞자리 0(우편번호){"zip": 06236}{"zip": "06236"}
백슬래시 하나{"path": "C:\Users"}{"path": "C:\\Users"}
값 여러 개를 이어 붙임{"a": 1} {"b": 2}[{"a": 1}, {"b": 2}]

한국 우편번호는 서울 강남구의 06236처럼 0으로 시작하는 경우가 많아, 숫자로 넣으면 “잘못된 숫자” 오류가 나거나 다른 프로그램에서 6236으로 바뀝니다. 우편번호, 전화번호, 사업자등록번호는 항상 문자열로 넣으세요. 또 닫는 괄호가 빠지면 파서는 끝까지 읽은 뒤에야 알아채므로, “JSON이 중간에 끝남”은 마지막 줄을 가리킵니다. 실제로 빠진 }나 ]는 더 위에 있으니, 올바른 부분을 정렬해 보고 들여쓰기가 어긋나는 곳을 찾는 것이 가장 빠릅니다.

계산 예: 들여쓰기로 크기가 얼마나 늘까

입력란의 예시는 온라인 쇼핑몰 주문 한 건을 담은 한 줄짜리 API 응답으로, 325바이트에 키 18개, 중첩 4단계입니다. UTF-8에서 한글은 한 글자에 3바이트, 영문과 숫자는 1바이트입니다. 정렬하면 27줄이 되고 크기는 다음과 같습니다.

출력크기
압축(한 줄)325바이트
탭441바이트
공백 2칸513바이트
공백 4칸657바이트

탭은 한 단계에 1바이트만 쓰기 때문에 정렬한 결과 중 가장 작습니다. 사람이 읽고 고치는 파일이라면 늘어난 바이트보다 읽기 쉬운 쪽이 대개 낫고, 대량으로 보내거나 저장하는 JSON은 압축하는 것이 좋습니다.

한계와 팁

JSON은 기기 밖으로 나가지 않습니다

정렬과 검사는 브라우저 안에서 이루어집니다. JSON에는 API 키, 토큰, 고객 정보가 들어 있는 경우가 많지만, 어느 것도 업로드되거나 기록되지 않습니다. 저장도 되지 않으므로 페이지를 새로 고치면 사라집니다.

자주 묻는 질문

JSON이 서버로 전송되나요?

아니요. 페이지가 브라우저의 JavaScript로 정렬하고 검사하므로 회사 내부 데이터에도 쓸 수 있고, 페이지를 한 번 연 뒤에는 오프라인에서도 동작합니다.

JavaScript에서는 되는데 JSON 검사에서는 오류가 나는 이유는?

JavaScript 객체 리터럴은 따옴표 없는 키 이름, 작은따옴표, 끝 쉼표, 주석, undefined와 함수를 허용하지만 JSON은 허용하지 않습니다. JSON은 모든 언어가 똑같이 읽을 수 있도록 더 엄격하게 정한 데이터 형식입니다.

“JSON이 중간에 끝남”은 무슨 뜻인가요?

무언가가 열린 채로 글이 끝났다는 뜻입니다. 대개 }나 ]가 빠졌거나, 닫는 따옴표가 없는 문자열이 있습니다. 복사하다가 끝이 잘린 경우에도 나옵니다.

키를 정렬하면 데이터가 달라지나요?

아니요. RFC 8259는 객체를 순서 없는 이름/값 쌍의 모음으로 정의하므로 키 순서에는 의미가 없습니다. 배열은 순서에 의미가 있어서 항목을 정렬하지 않습니다.

JSON을 한 줄로 만들려면?

출력에서 압축(한 줄)을 고르면 줄바꿈과 들여쓰기를 모두 없앤 한 줄 JSON이 됩니다. 문자열 안의 공백과 \n은 데이터의 일부라서 그대로 남습니다.

이 계산기를 내 사이트에 넣기

웹사이트나 블로그에 무료로 넣을 수 있습니다. 계산기를 표시할 위치에 아래 코드를 붙여 넣으세요.

최종 수정일: 2026년 10월 16일

메뉴

카테고리

금융·대출 계산기17가지 계산기비즈니스·쇼핑 계산기5가지 계산기건강·다이어트 계산기6가지 계산기수학·학습 계산기7가지 계산기날짜·시간 계산기5가지 계산기기념일·행사 디데이 카운트다운7가지 계산기생활에 유용한 계산기6가지 계산기개발자 도구7가지 계산기

CalcWorthy

사이트 소개문의하기개인정보처리방침이용약관

언어

언어
한국어KoreanEnglishEnglishالعربيةArabicবাংলাBanglaDeutschGermanEspañolSpanishفارسیPersianFrançaisFrenchעבריתHebrewहिन्दीHindiBahasa IndonesiaIndonesianItalianoItalian日本語JapaneseBahasa MelayuMalayNederlandsDutchPolskiPolishPortuguêsPortugueseРусскийRussianไทยThaiTürkçeTurkishУкраїнськаUkrainianاردوUrduTiếng ViệtVietnamese简体中文Simplified Chinese