본문 바로가기
입력한 내용은 서버로 보내지 않습니다. 브라우저 안에서만 처리하고, 어디에도 저장하지 않습니다.

JSON 포맷터·검증기

JSON을 붙여 넣으면 바로 들여쓰기로 정리하고, 문법이 틀린 곳은 몇 번째 줄 몇 번째 칸인지 표시합니다. API 응답·설정 파일처럼 토큰이나 개인정보가 섞인 JSON도 서버로 전송되지 않고 내 브라우저 안에서만 처리됩니다.

JSON을 입력하면 정리 결과와 검사 결과가 여기에 표시됩니다.

문법 오류 ·

    

JSON 포맷터 사용법

  1. 정리할 JSON을 입력칸에 붙여 넣습니다. 1MB까지는 입력하는 즉시 결과가 바뀌고, 그보다 크면 화면이 멈추지 않도록 실행을 눌렀을 때만 처리합니다.
  2. 정리는 공백 2칸·4칸·탭으로 들여쓰기하고, 압축은 공백과 줄바꿈을 모두 빼 한 줄로 만듭니다. 검증만은 결과 글 없이 문법만 확인합니다.
  3. 키 이름순 정렬을 켜면 객체의 키를 이름순(유니코드 순서)으로 늘어놓습니다. 두 JSON을 비교하기 전에 정렬해 두면 차이가 잘 보입니다.
  4. 결과는 복사하거나 .json 내려받기로 파일로 저장합니다.

숫자와 문자열은 원문 그대로 옮기고 공백만 바꿉니다. 그래서 12345678901234567890처럼 자바스크립트가 정확히 다루지 못하는 큰 정수나 1.50의 끝자리 0도 바뀌지 않습니다. JWT 본문처럼 Base64로 인코딩된 JSON은 먼저 Base64 디코더(URL-safe 지원)로 풀어서 붙여 넣으세요.

자주 나는 JSON 문법 오류

JSON은 자바스크립트 객체 표기와 비슷하지만 훨씬 엄격합니다(RFC 8259). 검사기가 알려 주는 위치에서 아래 항목을 먼저 확인하세요.

틀린 예바른 예이유
{"a": 1,}{"a": 1}마지막 항목 뒤 쉼표 금지
{'a': 'b'}{"a": "b"}작은따옴표 금지, 큰따옴표만
{a: 1}{"a": 1}키도 반드시 큰따옴표
// 설명(지움)주석 금지
{"n": 007}{"n": 7}숫자 앞 0 금지(우편번호는 문자열로)
NaN, undefinednullJSON에 없는 값
True, Nonetrue, null파이썬 표기는 소문자 JSON 값으로

줄·칸 번호는 1부터 셉니다. 칸은 글자(UTF-16 단위) 기준이라 VS Code 같은 편집기의 "줄 n, 열 m" 표시와 같습니다. 이모지는 2칸으로 셉니다.

정리·압축은 언제 쓰나요

테스트 데이터에 넣을 고유 ID가 필요하면 UUID 생성기로 한 번에 여러 개 만들 수 있고, 표 형태 데이터는 엑셀·CSV 변환기로 옮길 수 있습니다.

자주 묻는 질문

붙여 넣은 JSON이 서버로 전송되나요?

아니요. 정리·압축·검증은 모두 브라우저 안에서 이뤄지고 서버로 전송하거나 저장하지 않습니다. API 키·토큰이 들어 있는 응답도 안심하고 붙여 넣을 수 있습니다. 페이지를 연 뒤에는 인터넷이 끊겨도 동작합니다.

얼마나 큰 JSON까지 되나요?

기기 메모리가 허락하는 만큼입니다. PC에서는 수십 MB도 몇 초 안에 처리합니다. 1MB가 넘으면 입력할 때마다 처리하지 않고 실행 버튼을 눌렀을 때만 처리해 화면이 멈추지 않게 합니다.

JSON Lines(한 줄에 JSON 하나)도 되나요?

JSON Lines는 JSON 값 여러 개를 이어 쓴 형식이라 "값이 끝난 뒤에 다른 내용이 있다"는 오류가 납니다. 한 줄씩 따로 넣거나, 전체를 [ ]로 감싸고 줄 끝에 쉼표를 넣어 배열로 만드세요.

출처