JSON, XML 및 CSV 형식이 작동하는 방식
이 제품군의 모든 포맷터, 축소기 및 유효성 검사기는 다른 어떤 것보다 먼저 동일한 첫 번째 단계를 수행합니다. 즉, 브라우저의 자체 XML용 Domparser인 JSON용 json.parse를 사용하여 입력을 완전히 구문 분석합니다. 이것은 포맷터나 축소자가 깨진 입력을 그럴듯해 보이지만 실제 데이터가 아닌 것으로 자동으로 "고정"할 수 없다는 것을 의미하기 때문에 중요합니다. 전용 유효성 검사기가 표시할 동일한 특정 오류 메시지와 함께 잘못된 입력이 즉시 거부됩니다.
JSON의 경우 두 도구 모두 먼저 구문을 확인한 다음 문자열 외부의 공백만 변경합니다. 서식은 2개의 공백, 4개의 공백 또는 탭을 제공합니다. 축소는 중요하지 않은 공백을 제거합니다. 숫자 철자, 이스케이프된 문자열, 멤버 순서 및 중복 개체 멤버는 변경되지 않고 JSON을 JavaScript 값으로 변환하고 뒤로 변환할 때 발생할 수 있는 반올림 또는 중복 멤버 손실을 방지합니다.
XML은 유사하게 작동하지만 브라우저가 JSON에 대해 하는 방식으로 XML에 대해 내장 "예쁜 인쇄"를 노출하지 않기 때문에 더 많은 수동 작업이 필요합니다. XML Formatter는 구문 분석된 문서 트리를 걷고 2-스페이스 들여쓰기로 손으로 재구성합니다. XML minifier는 동일한 트리를 걷고 태그 간 공백 없이 재구성합니다. 둘 다 성공적으로 구문 분석된 문서에서 시작하므로 JSON과 마찬가지로 두 도구가 출력을 생성하기 전에 잘못된 XML이 포착됩니다.
CSV에는 JSON과 XML이 수행하는 방식과 같은 표준 문법이 없기 때문에 CSV 포맷터와 CSV 클리너는 관련이 있지만 별개의 접근 방식을 취합니다. CSV 포맷터는 파일을 다시 구문 분석하고 일관된 따옴표와 줄 끝(RFC 4180 스타일)으로 파일을 다시 작성하여 혼합 라인 끝 또는 일치하지 않는 따옴표로 파일을 수정합니다. CSV Cleaner는 더 나아가 모든 셀에서 흩어져 있는 공백을 잘라내고 완전히 비어 있는 행을 삭제합니다.
이 도구의 경우 이 모든 것이 브라우저에서 완전히 발생합니다. 파일이 유효한지 여부에 관계없이 서버에 업로드되지 않습니다.
관련 도구
- ToolJSON Formatter
- ToolJSON Minifier
- ToolJSON Validator
- ToolXML Formatter
- ToolXML Minifier
- ToolXML Validator
- ToolCSV Formatter
- ToolCSV Cleaner