JSON 포맷터
JSON을 붙여 넣으면 바로 정렬하거나 압축하거나 검사합니다. 데이터는 이 페이지를 벗어나지 않습니다.
출력
위에 붙여넣거나 입력하면 여기에 결과가 표시됩니다.
파일은 내 기기 밖으로 나가지 않습니다
이 도구는 브라우저 안에서만 작동합니다. 붙여넣은 내용은 기기에서 처리되고 서버로 전송되지 않으므로 토큰, 키, 공개 전 문서도 안심하고 사용할 수 있습니다.
사용 방법
- 입력란에 JSON을 붙여 넣으세요. API 응답, 설정 파일, 로그 한 줄 등 JSON이어야 하는 텍스트라면 무엇이든 됩니다.
- 보기 좋게 만들려면 정렬을, 공백을 모두 없애 한 줄로 만들려면 압축을 고르세요. 들여쓰기는 프로젝트 규칙에 맞춰 공백 2칸, 4칸, 탭 중에서 선택합니다.
- 객체의 키를 알파벳순으로 맞추고 싶다면 키 정렬을 켜세요. diff와 코드 리뷰를 읽기가 훨씬 수월해집니다.
- JSON 정렬하기를 누르세요. 입력이 잘못되었다면 문제가 있는 줄과 열을 오류 메시지에 알려 주므로 바로 고칠 수 있습니다.
자주 묻는 질문
- 붙여 넣은 JSON이 서버로 전송되나요?
- 아니요. 파싱과 정렬은 브라우저에 내장된 JSON 엔진으로 사용 중인 기기에서 실행됩니다. 토큰이나 고객 정보, 내부 설정값이 담긴 API 응답을 붙여 넣어도 페이지 밖으로 나가지 않습니다.
- 어떤 기준으로 검사하나요?
- RFC 8259가 정한 엄격한 JSON 문법을 검사합니다. 키는 큰따옴표로 감싸야 하고, 끝에 남은 쉼표와 주석, 작은따옴표, 따옴표 없는 키는 허용되지 않습니다. 자바스크립트 객체 표기나 JSON5를 붙여 넣으면 규칙을 어긴 첫 글자에서 오류로 표시됩니다.
- 키를 정렬하면 데이터의 의미가 달라지나요?
- 객체는 달라지지 않습니다. JSON 객체는 정의상 순서가 없어서 받는 쪽이 키 순서에 의존하면 안 됩니다. 배열은 순서 자체가 의미이므로 재정렬하지 않습니다. 정렬은 중첩된 모든 객체에 재귀적으로 적용됩니다.
- 큰 숫자나 유니코드 문자열이 정렬 후 달라 보입니다.
- JSON의 숫자는 자바스크립트의 배정밀도 실수로 해석되므로 2의 53승(약 9000조)을 넘는 정수는 정밀도를 잃고 아주 긴 소수는 반올림됩니다. \u00e9처럼 이스케이프된 유니코드는 실제 문자로 표시됩니다. 자릿수가 큰 ID를 정확히 다뤄야 한다면 문자열로 두세요.
- 정렬과 압축은 무엇이 다른가요?
- 정렬은 줄바꿈과 들여쓰기를 넣어 사람이 구조를 읽을 수 있게 합니다. 압축은 생략 가능한 공백을 모두 없애 URL이나 환경 변수, 통신 본문에 넣기 좋은 최소 크기의 JSON을 만듭니다. 데이터로서의 의미는 완전히 같습니다.