JSON을 정리하거나 검증하려면 어떻게 하나요?

JSON을 붙여넣으면 고른 들여쓰기로 예쁘게 출력하거나 한 줄로 압축하고, 구문 오류가 있으면 첫 오류의 정확한 위치를 알려 줍니다. 파싱에 JavaScript 자체 JSON 파서를 쓰므로 결과는 구조상 항상 유효합니다.

전적으로 브라우저에서 실행 · 업로드 없음 · 계정 없음 · 워터마크 없음

  1. 왼쪽 상자에 JSON을 붙여넣으세요.
  2. 들여쓰기를 고르거나 압축을 눌러 한 줄로 만드세요.
  3. 결과를 복사하거나, 도구가 가리키는 오류를 고치세요.

이 페이지가 할 수 있는 일

이 도구를 써야 할 때

  • 압축된 API 응답이나 한 줄짜리 설정 파일을 읽을 때.
  • JSON을 다른 곳에 붙여넣기 전에 괄호나 쉼표 오류를 찾을 때.
  • 요청 본문용으로 JSON을 압축할 때.

다른 방법을 선택해야 할 때

  • 페이로드가 수십 MB일 때. 메인 스레드에서 전부 메모리로 파싱됩니다.
  • JSON5, 주석, 마지막 쉼표, 스키마 검증이 필요할 때.
  • jq 스타일 질의나 비교, 변환이 필요할 때.

다른 방법과 비교하면

편집기와 jq, CLI 검증 도구는 큰 파일을 스트리밍하고, 스키마로 검증하고, 주석을 유지하며, 오류를 정확한 소스 범위와 함께 설명합니다. 이 페이지는 브라우저의 JSON.parse를 호출해 엔진이 알려 주는 내용을 전달하는데, 그것이 항상 문제를 일으킨 바로 그 문자는 아닙니다. 응답 하나를 빨리 읽기 좋게 만드는 방법이지 JSON 작업대가 아닙니다.

당신의 파일은 어디로

어디로도 가지 않습니다. 이 페이지는 작업을 하는 코드를 불러오고, 그다음부터 당신이 여는 파일은 당신의 브라우저가 읽습니다. 업로드 단계도, 서버의 임시 사본도, 믿어야 할 정리 절차도 없습니다. 데이터는 네트워크를 한 번도 건너지 않으므로 나중에 지울 것도 남지 않습니다. 직접 확인할 수 있습니다. 도구가 실행되는 동안 브라우저의 네트워크 패널을 열어 아무 통신도 없는지 보세요.

이 도구에 대한 질문

제 코드에서는 되던 JSON을 파서가 거부하는 이유는 무엇인가요?
JSON은 JavaScript의 더 엄격한 부분집합입니다. 주석과 마지막 쉼표, 작은따옴표 문자열, 따옴표 없는 키, NaN과 Infinity 값을 허용하지 않습니다. JavaScript 객체 리터럴을 붙여넣었다면 키에 따옴표를 붙이고, 주석을 지우고, 마지막 쉼표를 없애세요. 도구가 첫 문제가 있는 줄을 알려 주므로 파일 전체를 뒤질 필요가 없습니다.
키를 정렬하면 데이터가 바뀌나요?
아니요, 객체 키를 쓰는 순서만 바뀝니다. 값은 그대로이고, 배열은 순서 자체가 의미를 갖기 때문에 원래 순서를 유지합니다. 두 JSON 문서가 각각 어떻게 만들어졌든 깔끔하게 비교하고 싶을 때 정렬이 유용합니다.
붙여넣은 JSON이 어딘가로 전송되나요?
아니요. 파싱과 정리에 이 페이지에서 이미 돌고 있는 JavaScript 엔진을 쓰며, 텍스트는 탭을 떠나지 않습니다. 개발자 도구의 네트워크 패널을 열어 두면 정리하는 동안 비어 있는 것을 볼 수 있습니다.

같은 그룹의 다른 도구

가이드