JSON을 정리하거나 검증하려면 어떻게 하나요?
JSON을 붙여넣으면 고른 들여쓰기로 예쁘게 출력하거나 한 줄로 압축하고, 구문 오류가 있으면 첫 오류의 정확한 위치를 알려 줍니다. 파싱에 JavaScript 자체 JSON 파서를 쓰므로 결과는 구조상 항상 유효합니다.
전적으로 브라우저에서 실행 · 업로드 없음 · 계정 없음 · 워터마크 없음
- 왼쪽 상자에 JSON을 붙여넣으세요.
- 들여쓰기를 고르거나 압축을 눌러 한 줄로 만드세요.
- 결과를 복사하거나, 도구가 가리키는 오류를 고치세요.
이 페이지가 할 수 있는 일
- 2칸, 4칸, 탭 들여쓰기로 예쁘게 출력
- 한 줄로 압축
- 첫 구문 오류의 줄과 열 표시
- 키 정렬, 선택적 비ASCII 문자 이스케이프
이 도구를 써야 할 때
- 압축된 API 응답이나 한 줄짜리 설정 파일을 읽을 때.
- JSON을 다른 곳에 붙여넣기 전에 괄호나 쉼표 오류를 찾을 때.
- 요청 본문용으로 JSON을 압축할 때.
다른 방법을 선택해야 할 때
- 페이로드가 수십 MB일 때. 메인 스레드에서 전부 메모리로 파싱됩니다.
- JSON5, 주석, 마지막 쉼표, 스키마 검증이 필요할 때.
- jq 스타일 질의나 비교, 변환이 필요할 때.
다른 방법과 비교하면
편집기와 jq, CLI 검증 도구는 큰 파일을 스트리밍하고, 스키마로 검증하고, 주석을 유지하며, 오류를 정확한 소스 범위와 함께 설명합니다. 이 페이지는 브라우저의 JSON.parse를 호출해 엔진이 알려 주는 내용을 전달하는데, 그것이 항상 문제를 일으킨 바로 그 문자는 아닙니다. 응답 하나를 빨리 읽기 좋게 만드는 방법이지 JSON 작업대가 아닙니다.
당신의 파일은 어디로
어디로도 가지 않습니다. 이 페이지는 작업을 하는 코드를 불러오고, 그다음부터 당신이 여는 파일은 당신의 브라우저가 읽습니다. 업로드 단계도, 서버의 임시 사본도, 믿어야 할 정리 절차도 없습니다. 데이터는 네트워크를 한 번도 건너지 않으므로 나중에 지울 것도 남지 않습니다. 직접 확인할 수 있습니다. 도구가 실행되는 동안 브라우저의 네트워크 패널을 열어 아무 통신도 없는지 보세요.
이 도구에 대한 질문
- 제 코드에서는 되던 JSON을 파서가 거부하는 이유는 무엇인가요?
- JSON은 JavaScript의 더 엄격한 부분집합입니다. 주석과 마지막 쉼표, 작은따옴표 문자열, 따옴표 없는 키, NaN과 Infinity 값을 허용하지 않습니다. JavaScript 객체 리터럴을 붙여넣었다면 키에 따옴표를 붙이고, 주석을 지우고, 마지막 쉼표를 없애세요. 도구가 첫 문제가 있는 줄을 알려 주므로 파일 전체를 뒤질 필요가 없습니다.
- 키를 정렬하면 데이터가 바뀌나요?
- 아니요, 객체 키를 쓰는 순서만 바뀝니다. 값은 그대로이고, 배열은 순서 자체가 의미를 갖기 때문에 원래 순서를 유지합니다. 두 JSON 문서가 각각 어떻게 만들어졌든 깔끔하게 비교하고 싶을 때 정렬이 유용합니다.
- 붙여넣은 JSON이 어딘가로 전송되나요?
- 아니요. 파싱과 정리에 이 페이지에서 이미 돌고 있는 JavaScript 엔진을 쓰며, 텍스트는 탭을 떠나지 않습니다. 개발자 도구의 네트워크 패널을 열어 두면 정리하는 동안 비어 있는 것을 볼 수 있습니다.