JSON 정리·검증
JSON을 붙여 넣으면 보기 좋게 정렬하고 오류 위치를 알려 줍니다
도구를 불러오는 중…
JSON을 붙여 넣으면 올바른지 검사하고 보기 좋게 들여쓰기해 정리하며, 틀린 곳은 몇 행 몇 열인지와 흔한 원인을 알려 줍니다. API 응답이나 설정 파일을 읽고 고칠 때 씁니다.
사용 방법
- 'JSON 입력'에 붙여 넣거나 '파일 열기'로 파일을 엽니다. 이 칸에 파일을 끌어다 놓아도 됩니다.
- '들여쓰기'에서 '공백 2칸', '공백 4칸', '탭'을 고르거나, 한 줄로 줄이려면 '압축'을 고릅니다. 키를 순서대로 놓으려면 '키 정렬'을 켭니다.
- '잘못된 JSON'이 나오면 '오류 위치로 이동'으로 틀린 곳을 보고, 주석이나 끝 쉼표 때문이면 '느슨하게 고치기'를 누릅니다.
- '트리' 탭에서 펼치고 접으며 구조를 보고, 검색하거나 '경로 복사'로 $.a.b[0] 같은 경로를 복사합니다. 결과는 복사하거나 '.json으로 저장'합니다.
계산 방식과 참고
- '느슨하게 고치기'는 주석과 끝 쉼표를 지우고, 작은따옴표를 큰따옴표로 바꾸고, 따옴표 없는 키를 감싸고, Python의 True/False/None을 바꿉니다.
- ±9,007,199,254,740,991을 넘는 정수와 중복된 키가 있으면 경고합니다. 정리할 때 큰 정수의 자릿수는 그대로 둡니다.
- 분석은 별도 작업 스레드에서 해서 수 MB 파일도 화면이 멈추지 않으며, 파일은 100MB까지 열 수 있습니다. JSON은 이 브라우저 안에서만 처리하고 저장하거나 전송하지 않습니다.
자주 묻는 질문
- JSON 오류 위치는 어떻게 찾나요?
- 붙여 넣으면 '잘못된 JSON'과 함께 몇 행 몇 열인지, 무엇이 문제인지 나옵니다. 마지막 항목 뒤 쉼표, 작은따옴표, 주석이 흔한 원인입니다.
- JSON에 주석을 쓸 수 있나요?
- 쓸 수 없습니다. JSON 표준에는 // 나 /* */ 주석이 없으므로 지우거나 '느슨하게 고치기'를 누르세요.
- JSON 압축(minify)은 무엇인가요?
- 문자열 밖의 공백과 줄바꿈을 모두 빼서 한 줄로 만드는 것입니다. 내용은 같고 크기만 줄어듭니다.
- 큰 숫자 ID가 바뀌는 이유는?
- JavaScript 숫자는 9,007,199,254,740,991을 넘는 정수를 정확히 담지 못해 반올림합니다. 이런 ID는 문자열로 보내는 것이 안전합니다.