← 모든 도구
JSON 포맷터
JSON을 정렬하거나 압축하고 유효성을 검사합니다. 오류 위치를 알려줍니다.
JSON 포맷터 / 압축기란?
JSON 포맷터는 한 줄로 뭉쳐 있거나 들여쓰기가 흐트러진 JSON을 읽기 좋게 정렬(pretty-print)하거나, 반대로 공백을 모두 제거해 최소 크기로 압축(minify)하는 도구입니다. API 응답을 눈으로 확인하거나, 설정 파일을 다듬거나, 전송량을 줄이기 위해 JSON을 압축할 때 쓰입니다.
이 도구는 표준 JSON.parse로 입력을 먼저 검증하기 때문에 유효성 검사기 역할도 겸합니다. 문법 오류가 있으면 오류 메시지와 함께 문제가 발생한 대략적인 줄과 칸 위치를 알려 주므로, 큰 JSON에서 빠진 쉼표나 잘못된 따옴표를 훨씬 빠르게 찾을 수 있습니다.
정렬은 2칸 들여쓰기를 사용하며, 압축은 모든 불필요한 공백과 줄바꿈을 제거합니다. 모든 처리는 여러분의 브라우저 안에서만 이뤄지고 입력한 JSON은 서버로 전송되지 않으므로, 실제 API 응답이나 설정 데이터를 그대로 붙여넣어도 안전합니다.
사용 방법
- 정렬하거나 압축할 JSON을 입력창에 붙여넣습니다.
- '정렬(Pretty)' 버튼을 누르면 2칸 들여쓰기로 보기 좋게 펼쳐지고, '압축(Minify)' 버튼을 누르면 공백이 제거된 한 줄 JSON이 만들어집니다.
- 결과의 복사 버튼으로 클립보드에 담습니다. 문법 오류가 있으면 문제 위치(줄·칸)를 알려 주니 해당 부분을 수정한 뒤 다시 실행하세요.
자주 묻는 질문
- '정렬'과 '압축'은 각각 언제 쓰나요?
- 정렬은 사람이 구조를 파악하며 디버깅하거나 코드 리뷰를 할 때 유용합니다. 압축은 네트워크 전송량이나 저장 용량을 줄여야 할 때, 예컨대 JSON을 한 줄로 환경 변수에 넣거나 응답 크기를 최소화할 때 사용합니다.
- 오류 위치의 '줄·칸'은 정확한가요?
- 브라우저의 JSON.parse가 알려 주는 오류 위치(position)를 줄과 칸으로 환산해 표시합니다. 실제 문제는 그 근처에 있는 경우가 많으니 표시된 지점부터 앞뒤를 살펴보면 빠진 쉼표나 닫히지 않은 괄호를 찾기 쉽습니다.
- 주석(//)이나 후행 쉼표가 있는 JSON도 되나요?
- 안 됩니다. 이 도구는 표준 JSON 규격을 따르는 JSON.parse를 쓰기 때문에 주석, 후행 쉼표, 작은따옴표 문자열 등 JSON5나 JSONC 확장 문법은 오류로 처리합니다. 표준 JSON으로 정리한 뒤 사용하세요.
- 키의 순서나 숫자 표현이 바뀌나요?
- 키 순서는 입력 순서를 그대로 유지합니다. 다만 숫자는 JSON 표준 규칙에 따라 정규화될 수 있어(예: 1.0 → 1, 지수 표기 변환) 아주 큰 정수는 정밀도가 손실될 수 있습니다. 정밀도가 중요한 값은 문자열로 다루는 것이 안전합니다.