256 Tools

JSON 포맷터 — 정렬·압축·검증, 오류 위치(줄·열) 표시 (무료·전송 없음)

들여쓰기:

예제 불러오기

JSON은 브라우저 내에서만 처리되며 서버로 전송되지 않습니다.

관련 외부 도구

일부 링크는 제휴 링크입니다.

관련 도구

이 무료 온라인 JSON 포맷터를 사용하면 JSON을 붙여넣고 즉시 정렬(들여쓰기 추가), 압축(한 줄로 최소화) 또는 유효성 검사를 할 수 있습니다. JSON에 오류가 있으면 정확히 몇 번째 줄·열이 문제인지 표시하고, 편집기에서 해당 줄을 하이라이트하며, 컴파일러 스타일의 코드 발췌에서 ^ 기호로 문제 문자를 가리킵니다. 후행 쉼표, 작은따옴표, JavaScript 주석, 따옴표 없는 키, NaN/Infinity 등 일반적인 원인도 감지하여 힌트를 제공합니다. 들여쓰기 크기(공백 2개, 4개 또는 탭)를 선택하고, 모든 객체 키를 알파벳 순으로 정렬하고, 접을 수 있는 트리 보기로 전환하고, 결과를 복사하거나 .json 파일로 다운로드할 수 있습니다. 모든 처리는 브라우저에서 로컬로 진행되므로 데이터는 절대 전송되지 않습니다.

사용 방법

  1. 위의 입력창에 JSON을 붙여넣거나, '예제 불러오기'를 클릭해 예제를 시험해보거나, '파일 열기'를 클릭해 기기에서 .json 파일을 불러오세요.
  2. 정렬(Beautify)을 선택하면 들여쓰기와 줄바꿈이 추가되고, 압축(Minify)을 선택하면 한 줄로 최소화됩니다.
  3. 구문 오류가 있으면 줄 번호와 열 번호가 하이라이트되어 표시되고, 정확한 위치에 ^가 표시됩니다.
  4. 들여쓰기 크기(공백 2개, 4개, 탭) 조정, '키 정렬' 활성화, 트리 보기 전환이 가능합니다.
  5. 복사 버튼을 클릭하여 결과를 복사하거나, 다운로드 버튼을 클릭하여 .json 파일로 저장하세요.

정렬과 압축

정렬 (Pretty Print)

정렬하면 줄바꿈과 일관된 들여쓰기가 추가되어 중첩이 아무리 깊어도 구조를 즉시 파악할 수 있습니다. API 응답의 한 줄 JSON을 붙여넣고 바로 읽기 좋게 만드는 것이 가장 일반적인 사용법입니다.

압축 (Minify)

압축은 불필요한 공백과 줄바꿈을 모두 제거하여 단일의 컴팩트한 라인을 생성합니다. 파일 크기가 중요한 소스 코드, 환경 변수, URL 또는 API 요청에 JSON을 삽입할 때 유용합니다.

들여쓰기 크기 (공백 2개 / 4개 / 탭)

팀이나 프로젝트 규칙에 맞는 들여쓰기 스타일을 선택하세요. 공백 2개가 가장 일반적입니다. 들여쓰기 설정은 정렬 시에만 적용되며 압축 시에는 무시됩니다.

주요 기능

오류 위치(줄·열) 표시 및 하이라이트

JSON이 유효하지 않으면 파서가 멈춘 정확한 줄과 열을 보고하고, 편집기에서 해당 줄을 하이라이트하며, ^ 기호로 문제 문자를 가리키는 컴파일러 스타일의 발췌를 보여줍니다. 후행 쉼표, 작은따옴표 문자열, JavaScript 주석, 따옴표 없는 키, NaN/Infinity 등을 감지하여 텍스트 힌트를 제공합니다.

키 정렬

키 정렬을 활성화하면 JSON의 모든 객체(모든 중첩 수준)가 알파벳 오름차순(코드 포인트 순서)으로 키를 정렬합니다. 배열 요소 순서는 변경되지 않습니다. diff 도구로 두 버전을 비교하기 전에 정규화하는 데 유용합니다.

접기/펼치기 트리 보기

트리 보기로 전환하면 파싱된 JSON이 계층적 트리로 렌더링됩니다. 각 객체와 배열은 클릭(또는 키보드 탐색용 Enter/Space)으로 독립적으로 접거나 펼칠 수 있습니다.

복사 및 다운로드

복사 버튼을 클릭하면 포맷된 결과가 클립보드로 전송됩니다. 다운로드를 클릭하면 결과가 .json 파일로 저장됩니다. 두 작업 모두 브라우저에서만 진행됩니다.

문자 수 및 바이트 통계

통계 표시줄에 입력 및 출력의 문자 수와 UTF-8 바이트 크기가 표시됩니다. 압축 시에는 절약한 바이트 수와 절감 비율도 표시됩니다.

개인 데이터에 안전

모든 파싱, 포맷팅, 유효성 검사는 표준 JSON.parse 및 JSON.stringify API를 사용하여 브라우저에서 완전히 이루어집니다. 아무것도 서버로 전송되지 않습니다. API 키, 액세스 토큰, 비밀번호가 포함된 JSON을 안전하게 붙여넣을 수 있습니다.

활용 사례

API 응답 정렬

브라우저 개발자 도구 네트워크 탭, curl 또는 Postman에서 복사한 JSON 응답을 붙여넣으세요. 포맷된 출력으로 데이터 구조를 쉽게 파악하고 누락된 필드를 찾을 수 있습니다.

오류 있는 JSON에서 문제 찾기

설정 파일, POST 본문 또는 JSON 픽스처가 파싱에 실패하면 여기에 붙여넣으세요. 오류 패널이 정확한 줄과 열을 보여주고, 편집기에서 문제를 하이라이트하며, 후행 쉼표나 따옴표 없는 키 같은 일반적인 원인에 대한 힌트를 제공합니다.

삽입을 위한 JSON 압축

잘 포맷된 JSON 구성을 단일 라인으로 변환하여 셸 스크립트, 환경 변수, Docker 레이블 또는 URL 매개변수에 붙여넣으세요.

비교 전 키 정규화

JSON diff를 실행하기 전에 키 순서 차이가 아닌 값 변경으로만 차이가 나타나도록 '키 정렬' 옵션으로 두 문서의 키를 정렬하세요.

일반적인 JSON 오류 및 참고 사항

  • 후행 쉼표는 허용되지 않습니다: [1, 2,]와 {"a":1,}는 유효하지 않은 JSON입니다.
  • 문자열과 키는 큰따옴표를 사용해야 합니다: '안녕'과 {a:1}은 유효하지 않습니다.
  • 주석은 지원되지 않습니다: //와 /* */는 JavaScript 구문이며 JSON이 아닙니다.
  • NaN, Infinity, undefined는 유효한 JSON 값이 아닙니다.
  • 매우 큰 정수는 정밀도를 잃을 수 있습니다: 2^53 이상의 숫자는 자릿수가 변경될 수 있습니다.
  • 중복 키는 예측할 수 없는 결과를 생성합니다: JSON.parse는 마지막 값 우선 방식을 사용합니다.

자주 묻는 질문

JSON 오류가 정확히 몇 번째 줄·열인지 확인할 수 있나요?
네. JSON 파싱이 실패하면 정확한 줄과 열 번호를 표시하고, 편집기에서 해당 줄을 하이라이트하며, ^ 기호가 문제를 가리키는 코드 발췌를 표시하고, 가장 가능성 있는 원인에 대한 힌트를 제공합니다.
JSON을 정렬(pretty print)하고 압축(minify)할 수 있나요?
네. 상단의 정렬/압축 토글 버튼을 사용하세요. 정렬은 들여쓰기와 줄바꿈을 추가하며, 공백 2개, 4개 또는 탭을 선택할 수 있습니다. 압축은 불필요한 공백을 모두 제거합니다.
내 JSON이 서버로 전송되나요?
아니요. 모든 파싱, 포맷팅, 유효성 검사는 내장 JSON.parse 및 JSON.stringify 함수를 사용하여 브라우저에서만 실행됩니다. JSON은 어디에도 업로드, 저장 또는 기록되지 않습니다.
객체 키를 알파벳 순으로 정렬할 수 있나요?
네. '키 정렬' 체크박스를 활성화하면 JSON의 모든 객체(각 중첩 수준)가 알파벳 오름차순으로 키를 정렬합니다. 배열 요소 순서는 변경되지 않습니다.
주석이나 후행 쉼표가 있는 JSON(JSON5 / JSONC)을 지원하나요?
아니요. 이 도구는 주석이나 후행 쉼표를 허용하지 않는 표준 JSON 사양(RFC 8259)을 따릅니다. 입력에 이러한 내용이 포함되어 있으면 구문 오류가 표시됩니다.
큰 JSON 파일을 처리할 수 있나요?
네, 몇 메가바이트까지 처리할 수 있습니다. 매우 큰 파일은 트리 보기를 자동으로 비활성화하고 경고를 표시합니다.
포맷된 결과를 복사하거나 다운로드할 수 있나요?
네. 복사를 클릭하면 포맷된 JSON이 클립보드로 전송되고, 다운로드를 클릭하면 .json 파일로 저장됩니다. 두 작업 모두 브라우저에서만 진행됩니다.

광고 및 분석을 위해 쿠키를 사용합니다.