JSON 포맷터 & 검증기
JSON 데이터를 포맷팅하고 검증합니다.
JSON 입력
JSON 출력
JSON 상태
JSON 통계
JSON 검색 & 경로 이동
경로 직접 이동
빠른 작업
샘플 JSON
JSON 팁
- 문자열은 쌍따옴표("")로 감싸세요
- 마지막 요소 뒤에는 콤마를 붙이지 마세요
- 키는 반드시 문자열이어야 합니다
- 주석은 지원되지 않습니다
JSON포맷터는 한 줄로 뭉쳐 있는 JSON을 사람이 읽을 수 있게 들여쓰기해 주고, 문법이 올바른지 검사해 주는 도구입니다. 반대로 공백을 모두 없애 한 줄로 줄이는 압축도 되고, 큰 JSON에서 특정 키나 값을 찾아 그 줄로 바로 이동하는 검색 기능도 있습니다. API 응답을 확인하거나 설정 파일의 문법 오류를 찾을 때 쓰면 편합니다.
JSON포맷터 사용 방법
- 왼쪽 JSON 입력 칸에 JSON을 붙여넣습니다. 입력하는 동안 입력 칸 테두리 색으로 현재 문법이 올바른지 바로 알려 줍니다.
- 포맷팅 버튼을 누르면 두 칸 들여쓰기로 정리된 결과가 오른쪽에 줄 번호와 함께 표시됩니다. 압축 버튼은 반대로 공백과 줄바꿈을 모두 없애 한 줄로 만듭니다.
- 검증 버튼을 누르면 문법이 올바른지, 최상위 자료형이 무엇이고 키가 몇 개인지 알려 줍니다. 잘못된 곳이 있으면 JSON 상태 칸에 오류 메시지가 표시됩니다.
- 검색 칸에 키나 값을 넣고 검색을 누르면 일치하는 위치를 목록으로 보여 줍니다. 전체, 키만, 값만, JSON Path 중에서 찾는 범위를 고를 수 있습니다.
- 결과는 복사 버튼으로 클립보드에 담거나, 다운로드 버튼으로 파일로 내려받습니다.
지원 형식과 입력 조건
- 입력 방법
- 직접 입력 또는 붙여넣기 (파일 업로드는 지원하지 않습니다)
- 들여쓰기
- 공백 두 칸 고정 (선택 옵션 없음)
- 내려받는 파일
- formatted.json (application/json)
- 검색 범위
- 전체 / 키만 / 값만 / JSON Path
- 통계 표시
- 문자 수, 줄 수, UTF-8 기준 바이트 수
- 처리 위치
- 브라우저 내부. JSON 내용은 서버로 전송되지 않습니다
버튼별로 다른 점
- 포맷팅 — 일반 JSON은 물론, 문자열 안에 JSON이 한 번 더 들어간 이중 인코딩 형태나 큰따옴표 앞에 역슬래시가 붙은 형태도 자동으로 풀어서 해석합니다. 로그에서 그대로 복사해 온 JSON이 안 풀릴 때 이 버튼을 쓰면 됩니다.
- 검증 / 압축 — 이 두 버튼은 표준 JSON 문법만 받아들입니다. 그래서 포맷팅은 되는데 검증에서는 오류가 나는 경우가 있는데, 이는 원본이 표준 JSON이 아니라 이중으로 감싸인 문자열이라는 뜻입니다.
- 검색과 경로 이동 — 먼저 포맷팅 버튼을 눌러 해석된 데이터가 있어야 동작합니다. 포맷팅 전에 누르면 먼저 JSON을 포맷팅하세요라는 안내가 뜹니다.
- 지우기 — 입력과 출력, 검색어와 경로를 한 번에 비우고 임시 저장분도 함께 삭제합니다.
경로로 이동하기
- 경로 직접 이동 칸에 JSON Path 형식으로 위치를 적으면 포맷팅된 결과에서 해당 줄로 스크롤하고 그 줄을 선택해 줍니다.
- 객체는 점으로 파고들고 배열은 대괄호에 번호를 씁니다. 예를 들어 $.user.name 이나 $.employees[0].skills[1] 처럼 적습니다. 배열 번호는 0부터 셉니다.
- 찾은 줄은 잠시 강조되고, 그 줄의 번호와 값이 알림으로 함께 표시됩니다.
- 검색 결과 목록에서도 같은 방식으로 해당 위치를 확인할 수 있습니다.
자주 묻는 질문
입력한 JSON이 서버로 전송되나요?
아닙니다. 해석, 정리, 검색이 모두 브라우저 안에서 이뤄집니다. 다만 편의를 위해 입력한 내용이 브라우저의 세션 저장소에 임시로 남습니다. 이는 서버가 아니라 지금 쓰는 브라우저 탭에만 보관되는 값이며, 탭을 닫으면 사라지고 지우기 버튼을 누르면 즉시 삭제됩니다.
들여쓰기 칸 수를 4칸으로 바꿀 수 있나요?
지금은 공백 두 칸으로 고정되어 있고 선택 옵션은 없습니다. 다른 폭이 필요하면 결과를 복사한 뒤 편집기에서 다시 들여쓰기해야 합니다.
오류가 난 위치를 정확히 알 수 있나요?
JSON 상태 칸에 브라우저가 낸 오류 메시지가 그대로 표시되며, 여기에는 보통 문제가 생긴 문자 위치가 숫자로 들어 있습니다. 다만 잘못된 줄에 색을 칠해 주지는 않으므로, 그 위치를 참고해 직접 찾아야 합니다. 먼저 포맷팅으로 줄을 나눈 뒤 검증하면 위치를 짚기 쉽습니다.
자주 나는 오류는 어떤 것인가요?
마지막 항목 뒤에 쉼표를 남긴 경우, 키를 큰따옴표로 감싸지 않은 경우, 작은따옴표로 문자열을 감싼 경우, 그리고 주석을 넣은 경우가 대부분입니다. JSON에는 주석 문법이 없어 두 개의 빗금으로 시작하는 줄이 있으면 무조건 오류가 납니다.
새로고침하면 입력한 내용이 남아 있나요?
같은 탭에서 새로고침하면 마지막 입력과 검색어가 복원됩니다. 탭을 닫거나 다른 브라우저에서 열면 남지 않습니다. 남기고 싶지 않을 때는 지우기 버튼을 누르면 됩니다.