Tools App 에 의해

JSON 유효성 검사기, 포맷터 및 축소기 가이드

JSON을 붙여넣어 유효성을 검사하거나 공백 두 개 들여쓰기로 형식을 지정하거나 축소하세요. 오류 메시지에는 구문 분석이 중지된 줄과 열이 포함됩니다.

작동 원리

포맷터는 입력에 대해 JSON.parse를 실행한 다음 두 공백 들여쓰기를 사용하여 구문 분석된 값을 다시 씁니다. 먼저 구문 분석하기 때문에 출력은 표준 표현입니다. 숫자는 정규화되고 중복 키는 마지막 값으로 축소되며 속성 순서는 알파벳이 아닌 문서를 따릅니다.

  • JSON.parse + JSON.stringify로 형식을 지정하므로 1.0은 1이 되고 중복 키는 축소됩니다. 형식화된 출력은 바이트가 보존되지 않고 다시 직렬화됩니다.

왜 중요한가요?

API는 잘못된 값보다 잘못된 형식의 JSON에서 훨씬 더 자주 실패하며 오류 메시지는 일반적으로 원인보다는 증상을 나타냅니다. 실패한 줄이 강조 표시된 전체 문서를 보면 실망스러운 검색이 1분 만에 해결됩니다.

실제 사례

{"b": 2, "a": 1}을 붙여넣고 형식을 지정하세요. 출력은 키를 정렬하는 대신 문서가 작성된 순서를 유지하고 두 개의 들여쓰기 공간을 사용하며 그 아래에 2개의 키와 16바이트를 표시합니다.

일반적인 실수

  • 키를 정렬하기 위한 형식을 예상하면 문서 순서가 유지됩니다.
  • 주석이나 작은따옴표를 사용하여 JavaScript 개체 리터럴을 붙여넣습니다.
  • 스키마 검사와 유효성 검사기 혼동: 유형이 적용되지 않습니다.

실용적인 팁

몇 메가바이트가 넘는 페이로드의 경우 먼저 축소로 전환하세요. 이렇게 하면 파일이 더 작아지고 스캔하기 쉬워집니다. 특정 줄 근처에서 유효성 검사가 계속 실패하는 경우 해당 부분만 붙여넣으세요. 줄 번호는 조각에 국한되며 추론하기가 더 쉽습니다.

사용방법

  1. 도구를 엽니다. 모든 것이 브라우저 탭에서 실행됩니다.
  2. 입력 내용을 붙여넣거나 입력한 후 필요한 작업을 선택하세요.
  3. 결과를 확인하고 한 번의 클릭으로 복사하세요.

도구 열기

일반적인 질문

검증인은 무엇을 포착하나요?

JSON.parse가 중지된 줄과 열에 구문 오류가 있습니다. 첫 번째 오류만 보고합니다.

포맷 후 1.0이 1이 된 이유는 무엇입니까?

JSON은 1과 1.0을 구별하지 않습니다. 형식을 지정하면 구문 분석된 값이 다시 직렬화되므로 숫자 형식과 중복 키가 축소됩니다.

매우 큰 JSON을 처리할 수 있나요?

몇 메가바이트의 파일이 탭에서 작동합니다. 메모리가 제한된 휴대폰에서는 훨씬 큰 문서의 속도가 느려질 수 있습니다.

이 도구는 정말 무료인가요?

예. 계정, 페이월, 사용 제한이 없습니다. Tools App은 이를 개발한 스튜디오인 aumenso에서 자금을 지원합니다.

내가 입력한 내용이 업로드되었나요?

아니요. 도구는 브라우저 탭에서 실행됩니다. 귀하가 입력하는 내용은 결코 당사로 전송되거나 저장되지 않습니다.

← 모든 게시물