JSON Formatter
Format, minify, and validate JSON data.
이 도구는 JSON을 브라우저 안에서 정렬, 검증, 압축합니다. 지저분한 API 응답이나 설정 파일, 한 줄로 뭉쳐진 문자열을 붙여 넣으면 데이터를 파싱한 뒤 2칸 들여쓰기로 다시 정리해 중첩된 객체와 배열을 한눈에 읽을 수 있게 만듭니다.
입력이 올바르지 않으면 잘못된 쉼표나 따옴표 없는 키처럼 자바스크립트 파서가 알려주는 정확한 오류 메시지를 보여 줍니다. 또한 루트 타입, 전체 키 개수, 최대 중첩 깊이를 표시해 낯선 데이터를 코드로 다루기 전에 구조를 파악하기 좋습니다.
사용 방법
- 입력 칸에 JSON을 붙여 넣거나 직접 입력합니다.
- Format을 누르면 2칸 들여쓰기로 정렬되고, Minify를 누르면 공백을 모두 제거해 한 줄로 압축됩니다.
- Validate를 누르면 레이아웃을 바꾸지 않고 JSON이 올바른지만 확인합니다.
- 파싱에 실패하면 빨간색 오류 메시지로 문법 문제 위치를 확인해 고친 뒤 다시 시도합니다.
- Copy 버튼으로 정렬 또는 압축된 결과를 클립보드에 복사합니다.
자주 묻는 질문
- 제 JSON이 서버로 전송되나요?
- 아니요. 파싱, 정렬, 압축은 모두 브라우저 내부의 기본 JSON 엔진으로 처리됩니다. 네트워크로 아무것도 보내지 않으므로 민감한 데이터에도 안전합니다.
- Format은 어떤 들여쓰기를 사용하나요?
- Format은 중첩 단계마다 공백 두 칸을 사용하며, 대부분의 에디터와 린터의 기본값과 같습니다. Minify는 모든 공백을 제거해 가장 짧은 한 줄 출력을 만듭니다.
- Type, Keys, Depth 통계는 무슨 뜻인가요?
- Type은 루트 값의 종류(객체, 배열, 문자열, 숫자 등)입니다. Keys는 모든 중첩 단계에서 합산한 객체 키의 총개수이고, Depth는 구조에서 가장 깊은 중첩 단계입니다.
- 올바라 보이는 JSON을 왜 거부하나요?
- 엄격한 JSON은 끝쉼표, 작은따옴표, 주석, 따옴표 없는 키를 허용하지 않습니다. 오류 메시지가 파싱이 멈춘 위치를 알려 주니 그 근처에서 이런 문제를 확인하세요.