JSON 정리 · 검증 · 압축
한 줄로 뭉친 JSON을 보기 좋게 펼치고, 반대로 한 줄로 압축합니다. 문법이 틀리면 몇 번째 줄 몇 번째 칸인지 짚어 주고, 따옴표 없는 키나 끝 쉼표 같은 흔한 실수는 고쳐 줄 수 있습니다.
🔒 입력한 글은 어디로도 전송되지 않습니다JSON을 표(CSV·엑셀)로 바꾸거나 거꾸로 만들려면 CSV·JSON·엑셀 변환을, 두 JSON의 차이를 보려면 정리한 뒤 텍스트 비교에 넣으세요.
API 응답·설정 파일을 왜 아무 사이트에나 붙이면 안 되나
JSON을 정리하려는 순간은 대개 API 응답, 설정 파일, 로그, 토큰이 든 요청 본문을 들여다볼 때입니다.
그 안에는 사용자 정보나 비밀 키가 그대로 들어 있기 쉽습니다. 흔한 "JSON 포맷터" 사이트는 입력을 서버로 보내 처리하고, 그중 일부는 광고 분석 스크립트까지 얹습니다.
이 페이지는 브라우저 안의 JSON.parse와 JSON.stringify만 씁니다. 인터넷을 끊어도 동작하고, 새로고침하면 입력이 사라집니다.
"흔한 실수 고치기"가 하는 일
엄격한 JSON은 키에 큰따옴표가 있어야 하고, 마지막 항목 뒤에 쉼표가 있으면 안 되며, 주석을 쓸 수 없습니다.
그런데 자바스크립트 코드나 설정 파일에서 복사해 온 글에는 이런 것이 섞여 있습니다. 이 옵션을 켜면
끝 쉼표 제거 · 따옴표 없는 키에 따옴표 · 홑따옴표를 큰따옴표로 · //와 /* */ 주석 제거를
먼저 하고 다시 읽습니다. 문자열 안의 내용은 건드리지 않습니다. 고쳐서 읽혔을 때는 "고쳐서 읽음"이라고 알려 주므로, 원본이 정말 올바른 JSON인지 확인할 때는 옵션을 끄세요.
자주 묻는 질문
입력한 내용이 서버로 전송되나요?
아니요. 정리·검증은 브라우저 안에서만 이뤄지고 입력은 어디로도 전송되지 않습니다. 인터넷을 끊어도 그대로 동작합니다. 저장도 하지 않아 새로고침하면 사라집니다.
오류 위치는 어떻게 읽나요?
"3번째 줄 14번째 칸"은 그 자리 바로 앞까지는 올바르다는 뜻입니다. 보통 그 자리나 바로 앞 항목에 쉼표·따옴표·괄호가 빠져 있습니다. 결과 상자에 그 줄을 함께 보여 줍니다.
큰 숫자가 바뀌어요
자바스크립트는 정수를 2^53(약 9,007조)까지만 정확히 다룹니다. 그보다 큰 ID 같은 숫자는 끝자리가 바뀔 수 있습니다. 그런 값은 원본에서 문자열로 감싸 두는 것이 안전하며, 이 페이지는 바뀔 수 있는 숫자가 보이면 경고합니다.
키 순서가 바뀌나요?
"키 정렬"을 "그대로"로 두면 원본 순서를 유지합니다. "알파벳 순"은 모든 단계의 객체 키를 정렬합니다. 배열의 순서는 어떤 경우에도 바꾸지 않습니다.
한글이 \uXXXX 로 나와요 / 나오게 하고 싶어요
기본은 한글을 그대로 둡니다. 오래된 시스템에 넣을 때처럼 ASCII만 필요하면 "한글을 \uXXXX 로 바꾸기"를 켜세요. 반대로 \uXXXX 로 된 입력은 정리하면 자동으로 한글로 돌아옵니다.
아주 큰 JSON도 되나요?
수십 MB까지는 무리 없습니다. 그보다 크면 브라우저가 잠시 멈출 수 있습니다. 파일은 "파일 불러오기"로 바로 열 수 있습니다.