JSON 포맷·검증

JSON을 예쁘게 정리하고 오류 위치를 찾습니다

불러오는 중…

이 도구가 도움이 됐나요?

이 도구는

이 도구는 붙여넣은 텍스트를 실제로 JSON.parse로 파싱해 문법을 검증하고, 보기 좋게 들여쓰거나 한 줄로 압축합니다. 예를 들어 처음 열었을 때 채워진 기본 예시 `{"name":"놀소","tools":67,"tags":["유틸","계산기"],"open":true,"owner":{"since":2026}}`를 2칸 들여쓰기로 정리하면 name·tools·tags·open·owner 다섯 개 키가 각각 줄을 나눠 계층 구조가 한눈에 보이는 형태로 바뀝니다. 문법이 틀리면 몇 번째 줄, 몇 번째 칸에서 문제가 생겼는지까지 짚어줘서 중괄호나 쉼표 하나를 놓친 위치를 눈으로 찾을 필요가 없습니다. 다만 표준 JSON 문법만 지원하므로 주석이나 후행 쉼표, 작은따옴표 문자열이 섞인 JSON5는 오류로 표시되고, 모든 처리는 브라우저 안에서만 이뤄져 입력한 내용이 서버로 전송되지 않습니다.

사용법

  1. 예시 버튼(기본/중첩 배열/한 줄로 붙은 것) 중 하나를 눌러보거나, 가진 JSON 텍스트를 입력창에 붙여넣습니다.
  2. 입력하는 즉시 파싱되어 오류 유무를 바로 확인할 수 있습니다.
  3. 문법 오류가 있으면 몇 번째 줄, 몇 번째 글자에서 문제가 생겼는지 붉은 상자로 안내합니다.
  4. 들여쓰기 버튼(2칸/4칸/한 줄)으로 출력 형식을 원하는 대로 바꿉니다.
  5. 정리된 결과를 확인한 뒤 복사 버튼으로 바로 가져갑니다.
  6. 입력을 계속 바꿔도 버튼을 누를 필요 없이 자동으로 다시 검증됩니다.

자주 묻는 질문

오류 메시지의 줄·칸 번호는 어떻게 계산되나요?
JSON.parse가 알려주는 문자 위치(position)를 입력 텍스트의 줄바꿈 기준으로 다시 계산해 몇 번째 줄, 몇 번째 칸인지 보여줍니다.
JSON5나 주석이 있는 JSON도 되나요?
아니요. 표준 JSON 문법만 지원합니다. 주석, 후행 쉼표, 작은따옴표 문자열 같은 확장 문법은 오류로 표시됩니다.
한 줄로 압축하면 무엇이 달라지나요?
들여쓰기 옵션에서 '한 줄'을 고르면 공백과 줄바꿈 없이 최소 크기로 출력해, API 요청 본문처럼 용량을 줄여야 할 때 씁니다.
입력한 JSON이 서버에 저장되나요?
아니요. 파싱과 포맷 변환은 모두 브라우저 안에서 이뤄지고 서버로 전송되지 않습니다.
준비된 예시에는 어떤 것들이 있나요?
기본 예시, 배열이 중첩된 예시, 공백 없이 한 줄로 붙은 예시 세 가지를 버튼 하나로 불러올 수 있습니다.
입력창을 비워두면 어떻게 되나요?
입력이 비어 있으면 오류로 표시하지 않고 결과도 비워둔 채로 조용히 기다립니다. 텍스트를 넣기 시작하면 그때부터 파싱이 시작됩니다.
객체가 아니라 배열이나 문자열, 숫자만 있어도 검증되나요?
JSON.parse는 객체뿐 아니라 배열, 문자열, 숫자, true/false, null까지 유효한 JSON 값이면 무엇이든 그대로 검증하고 정리합니다.
이 도구로 값 자체를 수정할 수 있나요?
아니요. 이 도구는 입력한 텍스트를 검증하고 형식만 바꿔줄 뿐, 특정 키의 값을 클릭해서 편집하는 기능은 없습니다. 값을 바꾸려면 입력창의 텍스트를 직접 고쳐야 합니다.

비슷한 도구