본문으로 건너뛰기
eyunzhu

JSON 포매터

서식 정리 · 압축 · 문법 검사

입력과 동시에 검사하며 원래 숫자와 키 순서를 유지합니다.
결과

        

도구 소개

API 응답을 읽기 좋게 바꾸면서 숫자 정밀도를 잃지 않습니다. 토큰 사이 공백만 편집하고 중복 키는 유지하면서 알립니다.

사용 방법

API 응답과 설정 파일 확인

JSON을 붙여 넣거나 UTF-8 파일을 열거나 끌어 놓으면 결과가 갱신됩니다. 정렬은 API 응답이나 중첩된 설정을 읽기 좋게 만듭니다. 압축은 요청 본문이나 간결한 파일에 쓸 수 있도록 불필요한 공백만 제거하며, ZIP 파일을 만드는 기능은 아닙니다.

정렬 전후 예시

들여쓰기 두 칸을 적용한 예시입니다. id의 모든 자릿수와 amount 끝의 0이 그대로 유지됩니다.

{"id":9007199254740993,"amount":1.2300,"active":true}
{
  "id": 9007199254740993,
  "amount": 1.2300,
  "active": true
}

큰 정수의 정확도가 중요한 이유

JavaScript Number는 9007199254740991보다 큰 정수를 모두 정확하게 표현하지 못합니다. JSON을 객체로 파싱한 뒤 다시 출력하면 9007199254740993이 9007199254740992로 바뀔 수 있습니다. 이 도구는 숫자를 Number로 바꾸지 않고 토큰 사이의 공백만 조정합니다. -0, 1e400, 키 순서와 문자열 이스케이프도 보존합니다. 결과를 읽는 프로그램에서도 필요한 정밀도를 유지할 수 있는 파서를 사용해야 합니다.

자주 발생하는 문법 오류

키와 문자열에는 큰따옴표가 필요하므로 {'name':'Ada'}는 유효하지 않습니다. {"a":1,}처럼 마지막 항목 뒤에 쉼표를 붙일 수 없고, 표준 JSON에는 ///* … */ 주석도 허용되지 않습니다. 오류가 난 행과 열을 확인해 수정하면 다시 검사합니다. 입력 의도를 추측해 임의로 고치지는 않습니다.

중복 키와 결과 확인

{"a":1,"a":2}의 두 키는 그대로 남고 중복 안내가 표시됩니다. 다른 프로그램은 한 값만 사용할 수 있으므로 데이터를 전달하기 전에 정리하세요. 복사와 다운로드에는 현재 결과가 사용됩니다. 들여쓰기나 압축 모드를 바꾼 뒤에도 내용을 확인할 수 있습니다.

크기 제한과 입력 보관

UTF-8 기준 입력은 5 MiB, 출력은 20 MiB, 중첩은 128단계까지 지원합니다. 파일은 유효한 UTF-8이어야 합니다. 처리는 현재 브라우저에서 이루어지며, 도구가 입력을 업로드하거나 로컬 저장소에 보관하지 않습니다. 페이지를 닫기 전에 필요한 결과를 복사하거나 다운로드하세요.

자주 묻는 질문

큰 정수와 1.2300을 그대로 보존하는 원리는 무엇인가요?

JavaScript Number로 변환해 다시 쓰지 않고 토큰 사이 공백만 바꾸기 때문입니다. 모든 숫자와 끝의 0을 유지하지만 이후 프로그램에서도 정밀도를 보존하는 파서를 사용해야 합니다.

표시된 줄과 열을 보고 JSON을 어떻게 고치나요?

해당 위치와 바로 앞 구분자를 확인하세요. 키와 문자열에는 큰따옴표가 필요하고 주석이나 마지막 쉼표는 허용하지 않습니다. 포맷과 압축이 잘못된 문법을 자동 복구하지는 않습니다.

중복 키 경고가 나면 어떻게 하나요?

두 항목 모두 보존하며 이스케이프 해석 후 이름이 같아지는 키도 포함합니다. 원본에서 어느 값을 쓸지 정하세요. 뒤의 파서는 마지막 값만 남길 수 있습니다.

JSON 파일을 열면 서버로 보내나요?

아니요. UTF-8 파일을 로컬에서 읽으며 입력은 5 MiB까지입니다. 들여쓰기나 압축을 선택해 복사·다운로드하세요. 잘못된 UTF-8, 과도한 중첩, 너무 큰 출력은 먼저 수정해야 합니다.

댓글

0
하여 토론에 참여하세요.
아직 댓글이 없습니다.
답글 대화

전체 대화를 시간순으로 확인합니다. 각 답글에는 답변 대상 메시지가 표시됩니다.