JSON 포맷터
JSON 문법을 확인하고, 원본 값과 키 순서를 유지한 채 읽기 좋게 정렬하거나 한 줄로 압축하세요.
원본
결과
결과가 여기에 표시돼요
JSON을 정렬하면 구조를 확인하고 파일로 저장할 수 있어요.
JSON 포맷터 상세 가이드
사용법과 예제를 살펴보고, 궁금한 내용은 주제별로 찾아보세요.
시작 전에 한눈에 보기
- 지원 문법
- 표준 JSON. 객체·배열 외에 문자열·숫자·true·false·null도 유효한 JSON 값이면 처리합니다.
- 작업
- 2칸·4칸·탭 들여쓰기와 한 줄 압축을 제공합니다.
- 입력 제한
- 100,000자까지, UTF-8 파일은 512KB 이하입니다.
- 정렬 제한
- 들여쓰기 정렬은 중첩 128단계·결과 200만 자까지 지원합니다.
- 보존 기준
- 긴 숫자, 키 순서, 중복 키, 문자열 이스케이프를 그대로 두고 구조의 공백만 정리합니다.
JSON 포맷터 사용 순서
JSON 원문을 넣으세요
API 응답이나 설정 파일의 JSON 부분을 붙여넣습니다. 마크다운 코드 블록의 기호나 자바스크립트 변수 선언까지 포함하면 JSON 문법이 아닙니다. 원본이 비어 있을 때 파일 불러오기도 사용할 수 있습니다.
읽기 좋게 정렬할지 압축할지 고르세요
구조를 읽고 싶다면 정렬과 간격을 선택하세요. 줄바꿈 없는 데이터가 필요하면 한 줄 압축을 고릅니다. 압축해도 문자열 값 안의 공백이나 줄바꿈 이스케이프는 제거하지 않습니다.
실행한 뒤 오류 또는 결과를 확인하세요
변환 버튼이나 ⌘/Ctrl+Enter로 실행합니다. 오류가 나오면 큰따옴표·마지막 쉼표·닫는 괄호를 확인하세요. 원본과 결과는 별도 영역에 있어 변경된 공백을 비교할 수 있습니다.
복사하거나 JSON 파일로 저장하세요
결과를 필요한 편집기나 요청 도구에 옮기세요. 입력이나 간격을 바꾸면 이전 결과가 무효화되므로 다시 실행합니다. 문법 검사가 통과했다고 대상 API가 요구하는 필드까지 맞는 것은 아닙니다.
이런 작업에 활용하세요
JSON 정렬과 한 줄 압축
API 응답이나 설정 파일을 붙여넣고 들여쓰기 간격을 선택하세요. 2칸·4칸·탭 정렬과 한 줄 압축을 지원합니다. 문자열 내부의 공백은 유지하고 구조 사이의 공백만 바꿉니다. 결과는 원본 옆에서 비교하고 JSON 파일로 저장할 수 있습니다.
문법 검사와 원본 값 보존
잘못된 JSON은 실행 시 오류를 안내합니다. 속성 이름의 큰따옴표, 마지막 항목 뒤의 쉼표, 닫는 괄호를 확인하세요. 긴 숫자와 키 순서, 문자열의 이스케이프 표기는 원문 그대로 보존합니다. 문법이 유효하다는 뜻이며 특정 API의 JSON Schema까지 검사하는 기능은 아닙니다.
예제로 결과 이해하기
객체를 2칸 들여쓰기로 정렬
{"name":"UtilPick","active":true}{
"name": "UtilPick",
"active": true
}긴 숫자와 문자열 공백 보존
{ "id": 9007199254740993, "label": "a b" }{"id":9007199254740993,"label":"a b"}정렬과 압축의 선택 기준
표를 좌우로 밀어 나머지 내용을 확인하세요.
| 방식 | 사용 목적 | 보존·제한 |
|---|---|---|
| 2칸·4칸 | API 응답이나 설정 구조 읽기 | 들여쓰기 폭만 달라지며 원래 값과 키 순서는 같습니다. |
| 탭 | 탭 들여쓰기를 사용하는 편집 환경 | 화면에 보이는 탭 폭은 편집기 설정에 따라 달라질 수 있습니다. |
| 한 줄 압축 | 불필요한 구조 공백 없이 옮기기 | 문자열 내부 공백은 유지합니다. 주석이나 잘못된 문법을 자동 수정하지 않습니다. |
결과가 예상과 다를 때
복사한 응답이 JSON이 아니라고 나와요
응답이 HTML 오류 페이지이거나 JSON 앞뒤에 설명이 함께 붙어 있을 수 있습니다. 실제 JSON 값만 남기세요. 작은따옴표·주석·마지막 쉼표가 포함된 자바스크립트 객체는 표준 JSON과 다릅니다.
오류 위치 근처를 고쳐도 실패해요
오류 위치는 원인을 처음 감지한 부근일 수 있습니다. 앞선 문자열의 닫는 따옴표나 괄호 누락도 살펴보세요. 이 도구는 문법을 임의로 고쳐 값을 바꾸지 않으므로 원문을 수정한 뒤 다시 실행해야 합니다.
너무 깊거나 결과가 크다고 나와요
중첩이 깊으면 들여쓰기만으로 출력이 크게 늘어납니다. 필요한 부분을 나누어 정렬하거나 한 줄 압축을 선택하세요. 입력 자체도 100,000자 안이어야 합니다.
알아두면 쉬운 용어
- 들여쓰기
- 중첩 구조를 구분하기 위해 줄 앞에 공백이나 탭을 넣는 방식입니다.
- 이스케이프
- 문자열 안의 따옴표·줄바꿈 등을 역슬래시 표기로 나타내는 방식입니다.
- JSON Schema
- 필드 이름·자료형 등 데이터의 요구 조건을 표현하는 규칙입니다. 이 도구는 해당 규칙까지 검사하지 않습니다.
JSON 포맷터 자주 묻는 질문
주석이나 작은따옴표가 있는 JSON도 지원하나요?
표준 JSON 문법을 기준으로 검사합니다. 주석, 작은따옴표 문자열, 마지막 쉼표 등 JSON5 문법은 지원하지 않습니다.
큰 숫자가 반올림되거나 키가 정렬되나요?
이 포맷터는 원문 토큰을 사용해 숫자 표기와 키 순서를 보존합니다. 키를 알파벳순으로 재정렬하거나 중복 키를 제거하지 않습니다.
크거나 깊은 JSON도 정렬할 수 있나요?
입력은 100,000자까지 지원합니다. 들여쓰기 정렬은 중첩 128단계와 결과 200만 자를 제한으로 두며, 초과하면 JSON을 나누거나 한 줄 압축을 사용하도록 안내합니다.
중복된 키가 있으면 하나로 합치나요?
중복 키를 제거하거나 합치지 않고 원문 순서대로 보존합니다. 다른 프로그램이 중복 키를 읽는 방식은 다를 수 있으므로 의도치 않은 중복은 원문에서 확인하세요.
JSON 파일을 불러오면 서버에 전송되나요?
파일 내용은 브라우저에서 읽고 정렬합니다. 서버에서 API를 호출하거나 계정에 원문을 저장하는 기능을 사용하지 않습니다.