JSON 축소기
JSON에서 문자열 바깥의 공백, 탭 및 줄바꿈을 모두 제거하면서 데이터를 원문 그대로 보존합니다. 숫자는 원래 자릿수를 유지하므로 큰 정수와 소수의 정밀도가 손실되지 않으며, 문자열, 이스케이프 및 키 순서도 바뀌지 않습니다. 잘못된 JSON는 첫 오류의 줄과 열을 표시하며 거부되므로, 개발자가 API 페이로드, 픽스처 및 구성 파일의 크기를 줄이는 데 적합합니다.
자주 묻는 질문
JSON 축소기는 무엇을 제거하나요?
의미 없는 공백, 즉 토큰 사이의 공백, 탭 및 줄바꿈을 모두 제거합니다. 공백과 이스케이프 시퀀스를 포함해 문자열 안의 모든 내용은 원문 그대로 유지됩니다.
축소 과정에서 숫자가 바뀔 수 있나요?
아니요. 도구는 각 숫자를 파싱해서 다시 출력하지 않고 원문 그대로 복사하므로 12345678901234567890이나 1.50도 바뀌지 않고 정밀도가 손실되지 않습니다.
JSON를 검증하나요?
예. 입력은 RFC 8259에 정의된 엄격한 JSON 형식이어야 합니다. 주석, 끝에 붙은 쉼표, 작은따옴표, 따옴표 없는 키 및 NaN 같은 값은 허용되지 않습니다.
오류는 어떻게 표시되나요?
첫 번째 문제의 줄과 열을 표시합니다. 일반적인 메시지에는 예상치 못한 문자, 닫히지 않은 문자열, 잘못된 이스케이프 또는 JSON 값의 끝 뒤에 남은 내용이 포함됩니다.
중복 키가 제거되나요?
아니요. 메모리에 객체를 만들지 않으므로 중복 키와 키 순서는 입력에 나타난 그대로 유지됩니다.
바이트 순서 표시(BOM)가 유지되나요?
앞부분의 UTF-8 바이트 순서 표시는 JSON 값의 일부가 아니므로 제거됩니다. 그 외의 내용은 모두 그대로 유지됩니다.
중첩 깊이는 어디까지 가능한가요?
객체와 배열은 최대 1000단계까지 중첩할 수 있습니다. 이보다 깊은 입력은 요청이 느려지거나 실패하는 일을 방지하기 위해 오류 메시지와 함께 거부됩니다.
입력 크기는 최대 얼마인가요?
요청당 JSON 최대 1MB까지 가능합니다. 한 번에 처리하므로 큰 파일도 빠르게 반환됩니다.
JSON Lines나 여러 문서를 한 번에 압축할 수 있나요?
아니요. 입력은 객체 하나나 배열 하나와 같은 단일 JSON 값이어야 합니다. 첫 번째 값 뒤에 두 번째 값이 있으면 해당 줄과 열을 표시하며 예상치 못한 콘텐츠로 보고합니다.
데이터가 저장되나요?
아니요. 요청을 처리하는 동안 JSON은 메모리에서 처리된 후 반환됩니다. 저장되지 않으며 요청 크기만 기록됩니다.