N Nouplo

JSON 포맷터

JSON을 붙여 넣으면 바로 정렬하거나 압축하거나 검사합니다. 데이터는 이 페이지를 벗어나지 않습니다.

출력
위에 붙여넣거나 입력하면 여기에 결과가 표시됩니다.

파일은 내 기기 밖으로 나가지 않습니다

이 도구는 브라우저 안에서만 작동합니다. 붙여넣은 내용은 기기에서 처리되고 서버로 전송되지 않으므로 토큰, 키, 공개 전 문서도 안심하고 사용할 수 있습니다.

사용 방법

  1. 입력란에 JSON을 붙여 넣으세요. API 응답, 설정 파일, 로그 한 줄 등 JSON이어야 하는 텍스트라면 무엇이든 됩니다.
  2. 보기 좋게 만들려면 정렬을, 공백을 모두 없애 한 줄로 만들려면 압축을 고르세요. 들여쓰기는 프로젝트 규칙에 맞춰 공백 2칸, 4칸, 탭 중에서 선택합니다.
  3. 객체의 키를 알파벳순으로 맞추고 싶다면 키 정렬을 켜세요. diff와 코드 리뷰를 읽기가 훨씬 수월해집니다.
  4. JSON 정렬하기를 누르세요. 입력이 잘못되었다면 문제가 있는 줄과 열을 오류 메시지에 알려 주므로 바로 고칠 수 있습니다.

자주 묻는 질문

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

관련 도구