개발자 도구

JSON 포맷 정리, 유효성 검사 및 두 JSON 비교하기

JSON을 보기 좋게 정리하거나 압축하고, 문법 오류를 검사하고, 두 JSON의 추가·삭제·변경된 값을 비교하세요. 모든 처리는 브라우저에서 이뤄집니다.

JSON을 보기 좋게 정리하거나 압축하고, 문법 오류를 검사하고, 두 JSON 데이터의 추가·삭제·변경된 값을 비교하세요.

  • 로컬 실행
  • 업로드 없음
  • 즉시
  • 무료
모드

파일은 이 브라우저에만 머뭅니다. 서버로 업로드되지 않습니다.

사용 방법

  1. 데이터를 붙여 넣으세요
  2. 작업을 실행하세요
  3. 결과를 복사하세요

NEXNARA를 쓰는 이유

  • 비공개

    데이터는 브라우저에만 머뭅니다.

  • 즉시

    결과가 바로 나타납니다.

  • 업로드 없음

    NEXNARA 서버로 아무것도 보내지 않습니다.

  • 어디서나

    설치가 필요 없습니다.

자세히 알아보기

JSON 정리와 검사

JSON 포맷터는 텍스트가 올바른 JSON인지 확인한 뒤, 들여쓰기를 넣어 출력하거나 한 줄로 압축할 수 있습니다. 이 페이지에서는 두 JSON도 비교합니다. 브라우저에서 JSON.parse와 JSON.stringify를 사용하며 eval은 쓰지 않습니다.

JSON 정리와 검사

JSON을 붙여 넣어 보기 좋게 정리하거나, 압축하거나, 문법을 검사하세요. 정리는 JSON.stringify가 이미 하는 것 이상으로 키나 값을 바꾸지 않습니다.

JSON 보기 좋게 정리

보기 좋게 정리하면 줄바꿈과 들여쓰기가 들어가 중첩된 객체를 읽기 쉽습니다. 공백 2칸, 4칸, 탭 중에서 고르세요. 기본값은 공백 2칸입니다.

JSON 압축

압축은 문자열 안의 공백은 그대로 두고 불필요한 공백과 줄바꿈만 제거합니다. 데이터는 같고 크기만 줄어듭니다.

잘못된 JSON 찾기

흔한 문제는 끝에 붙은 쉼표, 작은따옴표, 주석, 따옴표 없는 키입니다. 브라우저가 위치를 알려 주면 이 도구가 줄, 칸, 문자 위치를 표시합니다. 위치를 임의로 만들지 않습니다.

두 JSON 비교하기

JSON Diff는 양쪽을 파싱한 뒤 추가·삭제·변경·타입 변경된 경로를 목록으로 보여 줍니다. 내용이 같으면 정리된 JSON과 압축된 JSON은 같은 것으로 봅니다.

추가·삭제된 필드

JSON B에만 있는 경로는 추가됨입니다. JSON A에만 있는 경로는 삭제됨입니다. 없는 것과 null은 다릅니다.

변경된 값

같은 경로에 같은 타입의 다른 값이 있으면 해당 행은 변경됨이며 이전 값과 새 값을 보여 줍니다. 문자열 "100"과 숫자 100은 타입 변경입니다.

중첩 JSON 차이

객체는 재귀적으로 비교합니다. user.address.city 안의 변경은 그 경로로 보고되며, 객체 전체가 바뀐 것으로 보지 않습니다.

배열 비교 방식

배열은 인덱스로 비교합니다. items[0], items[1]처럼요. 항목 순서를 바꾸면 여러 차이가 생길 수 있습니다. 숨겨진 id로 항목을 맞추지는 않습니다.

사용 방법

정리 및 검사에서는 하나의 JSON을 다듬거나 압축하거나 검사합니다. JSON Diff에서는 두 문서를 붙여 넣거나 올린 뒤 비교합니다. 예시 불러오기는 추가·삭제·변경·타입 변경이 있는 작은 샘플을 보여 줍니다.

개인정보

JSON은 브라우저에만 머뭅니다. NEXNARA 서버로 업로드되지 않으며 쿠키, 로컬 저장소, 데이터베이스에도 저장되지 않습니다.

자주 묻는 질문

JSON 포맷터는 무엇을 하나요?

텍스트가 올바른 JSON인지 확인한 뒤, 들여쓰기를 넣어 다시 출력하거나 한 줄로 압축할 수 있습니다. 데이터는 그대로입니다.

JSON 유효성은 어떻게 검사하나요?

텍스트를 붙여 넣고 JSON 검사를 누르세요. 올바르면 성공 상태가 표시됩니다. 잘못되면 분명한 오류와 함께, 브라우저가 제공하면 줄·칸·위치를 보여 줍니다.

JSON을 압축할 수 있나요?

네. JSON 압축은 불필요한 공백과 줄바꿈을 제거합니다. 문자열 안의 공백은 유지됩니다.

두 JSON 객체는 어떻게 비교하나요?

JSON Diff를 열고 JSON A와 JSON B를 붙여 넣거나 올린 뒤 비교를 누르세요. 표에 추가·삭제·변경·타입 변경 경로가 나옵니다.

키 순서가 중요한가요?

아니요. 객체 키 순서만 다른 것은 차이로 보지 않습니다. {"a":1,"b":2}와 {"b":2,"a":1}은 같습니다.

배열은 어떻게 비교하나요?

인덱스로 비교합니다. items[0]은 items[0]과 비교됩니다. 항목 순서만 바꾸면 여러 행이 달라질 수 있습니다. 이 버전에는 키 기반 배열 매칭이 없습니다.

중첩된 JSON도 비교할 수 있나요?

네. 중첩 객체를 재귀적으로 따라가므로 user.address.city처럼 해당 경로에 변경이 표시됩니다.

없는 필드와 null의 차이는 무엇인가요?

없는 필드는 삭제됨 또는 추가됨입니다. null은 실제 JSON 값입니다. null, "", 0, false는 같은 것으로 보지 않습니다.

내 JSON이 서버로 전송되나요?

아니요. 파싱, 정리, 비교는 브라우저에서 로컬로 실행됩니다. 선택한 파일도 업로드되지 않습니다.

JSON은 얼마나 클 수 있나요?

키가 수천 개인 일반적인 문서는 문제없습니다. 5MB를 넘으면 경고가 나옵니다. 15MB보다 큰 문서는 브라우저가 멈추지 않도록 처리하지 않습니다.