MUTools

텍스트

JSON Linter

JSON Linter 도구는 입력한 JSON 텍스트의 구문 오류를 감지하고 보기 좋게 포맷팅하는 도구입니다. 값의 타입이나 괄호의 대응, 쉼표나 콜론의 누락과 같은 JSON 특유의 세세한 표기법을 검사하며, 오류가 있을 경우 행과 열 번호와 함께 한국어 메시지로 위치를 명시합니다. 포맷팅 후 텍스트는 원클릭으로 클립보드에 복사할 수 있습니다.

들여쓰기
"포맷팅, 검증" 버튼을 누르면 여기에 결과가 표시됩니다.

입력 내용은 모두 브라우저 내에서 처리되며 서버로 전송되지 않습니다.

JSON Linter 도구란?

JSON Linter 도구는 입력한 JSON 텍스트의 구문 오류를 감지하고 보기 좋게 포맷팅하는 도구입니다. 값의 타입이나 괄호의 대응, 쉼표나 콜론의 누락과 같은 JSON 특유의 세세한 표기법을 검사하며, 오류가 있을 경우 행과 열 번호와 함께 한국어 메시지로 위치를 명시합니다. 포맷팅 후 텍스트는 원클릭으로 클립보드에 복사할 수 있습니다.

들여쓰기는 스페이스 2 / 스페이스 4 / 탭에서 선택할 수 있어, API 응답이나 설정 파일, 로그 등 다양한 JSON 용도에 맞춰 출력 스타일을 맞출 수 있습니다. "JSONC 허용"을 활성화하면 줄 주석 //, 블록 주석 /* */, 후행 쉼표를 포함한 JSONC(VS Code 설정 파일 등에서 사용되는 방언)도 검증하고 포맷팅할 수 있습니다.

입력된 JSON은 모두 사용자의 브라우저 내에서 처리되며, 외부 서버로 전송되지 않습니다. API 응답이나 개인정보를 포함한 JSON도 안심하고 사용할 수 있습니다. 브라우저만으로 완결됩니다.

사용 방법

  1. 포맷팅, 검증하려는 JSON 텍스트를 입력란에 붙여넣습니다.
  2. 출력 시 들여쓰기로 "스페이스 2", "스페이스 4", "탭" 중 하나를 선택합니다.
  3. 주석이나 후행 쉼표를 포함한 JSONC를 다루는 경우 "JSONC 허용"을 켭니다.
  4. "포맷팅, 검증" 버튼을 누르면 구문이 올바르면 포맷팅된 텍스트가, 오류가 있으면 오류의 행과 열 번호와 내용이 표시됩니다.
  5. 포맷팅 결과 오른쪽 상단의 "복사" 버튼으로 클립보드에 복사하여 원하는 곳에 붙여넣습니다.

활용 사례

  • API 응답이나 로그에 포함된 1줄 JSON을 읽기 쉬운 형태로 포맷팅하여 내용을 확인하고 싶은 엔지니어.
  • VS Code의 settings.json이나 tsconfig.json 같은 JSONC 파일을 검증, 포맷팅하고 싶은 개발자.
  • 외부 도구에서 출력된 JSON이 깨지지 않았는지, 구문 오류의 위치를 빠르게 파악하고 싶은 운영 담당자.
  • 학습 목적으로 JSON 서식(쌍따옴표 필수, 후행 쉼표 금지 등)의 오류를 눈으로 확인하고 싶은 분.
  • 팀 내에서 들여쓰기 폭을 맞추기 위해 커밋 전 JSON 파일을 다시 포맷팅하고 싶을 때.

주의사항

  • 포맷팅과 검증은 모두 브라우저 내에서 이루어지며, 입력한 JSON은 외부로 전송되지 않습니다.
  • 엄격 JSON 모드(JSONC 끔)에서는 주석이나 후행 쉼표가 포함되어 있으면 오류로 감지됩니다.
  • JSONC 모드를 활성화한 경우에만 포맷팅 후에도 주석이 유지됩니다. 주석을 제거하고 싶다면 JSONC를 꺼 주세요.
  • 극단적으로 거대한 JSON(수십 MB 이상)을 입력하면 브라우저 동작이 느려질 수 있습니다.
  • 포맷팅 시 줄바꿈 코드는 LF(\n)로 통일됩니다. CRLF가 필요한 환경에서는 붙여넣은 곳에서 변환해 주세요.

자주 묻는 질문

입력한 JSON이 서버로 전송되나요?
전송되지 않습니다. 포맷팅과 검증은 모두 사용자의 브라우저 내에서 완결됩니다. 개인정보나 기밀 데이터를 포함한 JSON도 안심하고 이용할 수 있습니다.
JSON과 JSONC의 차이는 무엇인가요?
JSON은 ECMA-404에서 표준화된 엄격한 서식으로, 주석이나 후행 쉼표가 인정되지 않습니다. JSONC는 VS Code의 설정 파일 등에서 사용되는 JSON의 방언으로, 줄 주석 //나 블록 주석 /* */, 배열 및 객체 끝의 쉼표를 허용합니다. "JSONC 허용"을 켜면 JSONC로 검증, 포맷팅할 수 있습니다.
포맷팅 시 주석이 사라집니다.
엄격 JSON 모드(JSONC 끔)에서는 구문상 주석이 허용되지 않으므로 오류로 처리됩니다. 주석을 유지한 채 포맷팅하고 싶다면 "JSONC 허용"을 켜 주세요. JSONC 모드에서는 원래 주석 위치를 유지한 채 포맷팅됩니다.
오류가 표시되었지만 원인을 알 수 없습니다.
결과란에는 행 번호, 열 번호와 함께 한국어 오류 메시지가 표시되고, 입력란의 거터(행 번호 표시)도 해당 행이 빨갛게 강조됩니다. "콜론 (:)이 필요합니다", "쉼표 (,)가 필요합니다"처럼 구체적인 지적이 나오므로 그 부분의 앞뒤를 확인해 주세요. 여러 오류가 연쇄로 표시될 수도 있으므로 첫 번째 오류부터 순서대로 고치는 것을 권장합니다.
들여쓰기 폭을 프로젝트 규약에 맞추고 싶습니다.
"스페이스 2", "스페이스 4", "탭"의 3종류에서 선택할 수 있습니다. 팀의 코딩 규약에 맞춰 통일된 들여쓰기로 출력할 수 있습니다.