utilbox
데이터

JSON 포맷터

JSON을 보기 좋게 정렬하거나 한 줄로 압축합니다. 키 정렬, 문법 오류 위치 표시를 지원합니다.

들여쓰기
입력
출력

사용 방법

  1. 왼쪽 입력창에 JSON 문자열을 붙여넣습니다.
  2. 상단 툴바에서 포맷(들여쓰기) 또는 미니파이(한 줄 압축)를 선택합니다.
  3. 필요 시 키 정렬을 켜서 알파벳 순으로 정렬합니다.
  4. 오른쪽 결과를 확인하고 복사 버튼으로 클립보드에 복사합니다.

주요 기능

  • 포맷(들여쓰기 2칸/4칸) · 미니파이 즉시 변환
  • 키 알파벳순 정렬 — 구조 파악에 유용
  • 문법 오류 시 SyntaxError 위치 표시
  • 줄 수 · 글자 수 · 총 키 수 통계
  • 브라우저에서만 처리 — 서버 전송 없음

JSON 포맷터 자세히 알아보기

JSON 포맷터는 한 줄로 압축된 JSON 응답을 들여쓰기 2칸·4칸으로 보기 좋게 정렬하거나, 반대로 줄바꿈이 많은 JSON을 한 줄로 미니파이(minify)해 전송 용량을 줄이는 개발자 필수 도구입니다. 키 알파벳순 정렬 기능까지 켜면 객체 구조가 한눈에 정리되어 같은 데이터의 두 응답을 비교하거나 코드 리뷰할 때 차이점을 빠르게 찾을 수 있습니다.

더 알아보기

문법 오류가 있으면 SyntaxError 메시지와 함께 오류가 발생한 위치(라인·컬럼)를 알려주고, 줄 수·글자 수·총 키 수 통계를 함께 표시합니다. 모든 파싱은 브라우저의 JSON.parse를 사용해 빠르고 정확하며, 데이터가 외부 서버로 전송되지 않아 사내 API 응답이나 토큰이 포함된 JSON도 안전하게 다룰 수 있습니다.

이럴 때 사용하세요

  • API 응답을 한 줄짜리 압축 JSON에서 들여쓰기된 형태로 펼쳐 디버깅할 때
  • 프론트엔드 빌드 산출물·환경 설정 JSON을 미니파이해 용량을 줄일 때
  • 두 환경(스테이징 vs 프로덕션)의 JSON 응답을 키 정렬 후 diff 비교할 때
  • 복잡한 JSON에서 누락된 콤마·중괄호 등 문법 오류 위치를 찾을 때

JSON 포맷터 자주 묻는 질문

주석(//, /* */)이 포함된 JSON도 처리되나요?
표준 JSON은 주석을 허용하지 않아 SyntaxError가 발생합니다. JSONC(주석 허용 JSON)나 JSON5가 필요하면 입력 전에 주석을 수동으로 제거하거나 별도 파서를 사용하세요.
키 정렬을 켜면 배열도 정렬되나요?
아니요. 배열은 순서가 의미를 가지므로 그대로 유지됩니다. 객체의 키만 알파벳순으로 정렬됩니다.
중첩 객체의 키도 모두 정렬되나요?
네. 깊이에 상관없이 모든 객체에 대해 재귀적으로 키를 정렬합니다. 결과적으로 같은 구조의 두 JSON을 비교하기가 매우 쉬워집니다.
용량이 큰 JSON도 처리할 수 있나요?
수 MB 정도까지는 무리 없이 처리되지만 브라우저 메모리에 따라 10MB 이상은 응답이 느려질 수 있습니다. 대용량은 jq, Python 등 CLI 도구 사용을 권장합니다.
BigInt나 큰 숫자가 정확히 보존되나요?
JavaScript의 Number는 53비트 정밀도라 매우 큰 정수(2^53 초과)는 정밀도가 손실될 수 있습니다. 정확한 값이 필요하면 해당 숫자를 문자열로 보내도록 백엔드를 조정하세요.