onlinetools.dev

JSON 포맷터 & 검증기

JSON 포맷·검증·압축, 오류 위치를 행:열까지 정확히 표시

로컬 실행
loading…
이 도구에 대해

API 응답, 설정 파일, 로그 한 줄 등 어떤 JSON이든 붙여넣으면 이 포매터가 원하는 들여쓰기로 보기 좋게 정리하거나, 삽입용으로 압축(minify)해 줍니다. 파싱에는 브라우저의 네이티브 JSON 엔진을 사용하므로, 여기서 검증을 통과한 문서는 JavaScript와 모든 JSON 규격 파서가 그대로 받아들이는 문서입니다.

입력이 유효하지 않으면 어딘가에서 막연히 "unexpected token"이라고만 하는 대신, 파싱이 실패한 정확한 행과 열이 오류에 표시됩니다. 고정폭 에디터와 함께라면 500줄짜리 페이로드에서 빠진 쉼표 하나를 찾는 일이 10초 만에 끝납니다. 객체 키를 알파벳순으로 정렬할 수도 있어, 두 페이로드를 비교(diff)하기 전에 특히 유용합니다.

포매팅은 전부 브라우저 안에서 실행됩니다. 토큰, 고객 정보, 내부 URL이 담긴 페이로드가 여러분의 컴퓨터를 벗어나는 일은 없습니다. 이를 기록할 서버 자체가 존재하지 않습니다.

자주 묻는 질문

JSON이 멀쩡해 보이는데 왜 "Unexpected token" 오류가 날까요?
흔한 범인은 마지막 항목 뒤의 후행 쉼표, 큰따옴표 대신 쓴 작은따옴표, 따옴표 없는 키, 그리고 주석입니다. 모두 JavaScript 객체 리터럴(또는 JSON5)에서는 괜찮지만 엄격한 JSON에서는 허용되지 않습니다. 행/열 표시가 문제가 되는 첫 문자를 가리켜 줍니다.
크기 제한이 있나요?
엄격한 제한은 없습니다. 파싱이 로컬에서 이루어지므로 사용하는 컴퓨터에 달려 있습니다. 최신 브라우저에서는 수십 MB 문서도 문제없이 포매팅됩니다. 그 이상은 문서 전체가 메모리에 올라가기 때문에 탭이 느려질 수 있습니다.
포매팅이 데이터를 바꾸나요?
키 정렬을 켜지 않는 한 공백만 바뀝니다. 숫자는 JavaScript 엔진이 다시 직렬화하므로 1e2는 100이 되고, IEEE-754 배정밀도 범위를 넘는 정수는 정규화됩니다. JS 기반으로 JSON을 소비하는 모든 코드가 똑같이 하는 동작입니다.
다시 포매팅하지 않고 JSON만 검증할 수 있나요?
네. 입력창 위의 상태 배지가 입력과 동시에 갱신되며, 문서가 파싱되는지, 크기가 얼마인지, 첫 오류가 어디인지 알려줍니다. 출력을 다시 쓰고 싶을 때만 Format 동작이 필요합니다.
관련 도구