JSON 포맷터·검증기
JSON을 붙여 넣으면 바로 들여쓰기로 정리하고, 문법이 틀린 곳은 몇 번째 줄 몇 번째 칸인지 표시합니다. API 응답·설정 파일처럼 토큰이나 개인정보가 섞인 JSON도 서버로 전송되지 않고 내 브라우저 안에서만 처리됩니다.
JSON을 입력하면 정리 결과와 검사 결과가 여기에 표시됩니다.
JSON 포맷터 사용법
- 정리할 JSON을 입력칸에 붙여 넣습니다. 1MB까지는 입력하는 즉시 결과가 바뀌고, 그보다 크면 화면이 멈추지 않도록 실행을 눌렀을 때만 처리합니다.
- 정리는 공백 2칸·4칸·탭으로 들여쓰기하고, 압축은 공백과 줄바꿈을 모두 빼 한 줄로 만듭니다. 검증만은 결과 글 없이 문법만 확인합니다.
- 키 이름순 정렬을 켜면 객체의 키를 이름순(유니코드 순서)으로 늘어놓습니다. 두 JSON을 비교하기 전에 정렬해 두면 차이가 잘 보입니다.
- 결과는 복사하거나 .json 내려받기로 파일로 저장합니다.
숫자와 문자열은 원문 그대로 옮기고 공백만 바꿉니다. 그래서 12345678901234567890처럼 자바스크립트가 정확히 다루지 못하는 큰 정수나 1.50의 끝자리 0도 바뀌지 않습니다.
JWT 본문처럼 Base64로 인코딩된 JSON은 먼저 Base64 디코더(URL-safe 지원)로 풀어서 붙여 넣으세요.
자주 나는 JSON 문법 오류
JSON은 자바스크립트 객체 표기와 비슷하지만 훨씬 엄격합니다(RFC 8259). 검사기가 알려 주는 위치에서 아래 항목을 먼저 확인하세요.
| 틀린 예 | 바른 예 | 이유 |
|---|---|---|
{"a": 1,} | {"a": 1} | 마지막 항목 뒤 쉼표 금지 |
{'a': 'b'} | {"a": "b"} | 작은따옴표 금지, 큰따옴표만 |
{a: 1} | {"a": 1} | 키도 반드시 큰따옴표 |
// 설명 | (지움) | 주석 금지 |
{"n": 007} | {"n": 7} | 숫자 앞 0 금지(우편번호는 문자열로) |
NaN, undefined | null | JSON에 없는 값 |
True, None | true, null | 파이썬 표기는 소문자 JSON 값으로 |
줄·칸 번호는 1부터 셉니다. 칸은 글자(UTF-16 단위) 기준이라 VS Code 같은 편집기의 "줄 n, 열 m" 표시와 같습니다. 이모지는 2칸으로 셉니다.
정리·압축은 언제 쓰나요
- 정리(Pretty print): 한 줄로 내려온 API 응답이나 로그를 사람이 읽기 좋게 펼칠 때, 코드 리뷰·문서에 붙여 넣을 때.
- 압축(Minify): 설정값을 환경 변수 한 줄에 넣거나, 전송량을 줄이고 싶을 때. 들여쓰기 공백만 빠지므로 값은 같습니다.
- 중복 키 경고: 같은 객체에 같은 키가 두 번 있으면 문법상 허용되지만 대부분의 프로그램이 마지막 값만 씁니다. 검사기가 경고로 알려 줍니다.
테스트 데이터에 넣을 고유 ID가 필요하면 UUID 생성기로 한 번에 여러 개 만들 수 있고, 표 형태 데이터는 엑셀·CSV 변환기로 옮길 수 있습니다.
자주 묻는 질문
붙여 넣은 JSON이 서버로 전송되나요?
아니요. 정리·압축·검증은 모두 브라우저 안에서 이뤄지고 서버로 전송하거나 저장하지 않습니다. API 키·토큰이 들어 있는 응답도 안심하고 붙여 넣을 수 있습니다. 페이지를 연 뒤에는 인터넷이 끊겨도 동작합니다.
얼마나 큰 JSON까지 되나요?
기기 메모리가 허락하는 만큼입니다. PC에서는 수십 MB도 몇 초 안에 처리합니다. 1MB가 넘으면 입력할 때마다 처리하지 않고 실행 버튼을 눌렀을 때만 처리해 화면이 멈추지 않게 합니다.
JSON Lines(한 줄에 JSON 하나)도 되나요?
JSON Lines는 JSON 값 여러 개를 이어 쓴 형식이라 "값이 끝난 뒤에 다른 내용이 있다"는 오류가 납니다. 한 줄씩 따로 넣거나, 전체를 [ ]로 감싸고 줄 끝에 쉼표를 넣어 배열로 만드세요.
출처
이 도구가 도움이 됐다면 알려 주세요
페이지 링크만 보냅니다. 입력한 값이나 파일은 담기지 않습니다.