본문으로 건너뛰기

JSON 정렬·검사

JSON Formatter & Validator

JSON을 보기 좋게 정렬하거나 압축하고, 문법 오류가 난 줄과 열을 정확히 짚어 줍니다.

JSON을 붙여넣으면 파싱해서 검사하고 다시 출력합니다. 들여쓰기, 압축, 또는 스트리밍 도구용으로 한 줄에 객체 하나씩. 파싱이 안 되면 문제가 난 글자를 짚어 행과 열을 알려 주고, 무엇을 바꿀지 하나씩 이름을 붙여 보여 주는 복구 기능이 따로 있습니다. 몰래 고쳐서 내놓지는 않습니다.

🔒 브라우저 안에서만 처리jsonformatvalidatebeautify
출력

들여쓰고 값 하나에 한 줄.

들여쓰기

입력

.json 파일 놓기

이 탭에서 읽습니다. 올라가지 않습니다.

출력

입력을 기다리는 중입니다.

사용 방법

  1. 문서를 붙여넣거나 놓습니다

    입력 상자에 붙여넣거나 아래 영역에 .json·.jsonl 파일을 놓으면 됩니다. 어느 쪽이든 이 탭에서 읽고 아무것도 올리지 않습니다.

  2. 출력 형태를 고릅니다

    읽거나 diff를 뜰 때는 정렬, 네트워크로 보낼 때는 압축, 받는 쪽이 배열 원소를 한 줄씩 원하면 JSON Lines를 고릅니다. 들여쓰기 폭은 정렬일 때만 적용됩니다.

  3. diff를 뜰 거면 키 정렬을 켭니다

    같은 데이터를 두 번 내보내면 키 순서만 다른 경우가 많습니다. 깊은 곳까지 코드 단위 순서로 정렬하면 바이트가 같아져서, diff에 진짜 달라진 부분만 남습니다.

  4. 오류를 읽거나 복구를 적용합니다

    문법 오류는 앞뒤 줄과 함께, 문제가 된 글자 아래에 표시가 붙어 나옵니다. 뒤에 남은 쉼표, 작은따옴표, 따옴표 없는 키처럼 복구가 알아보는 실수라면 목록으로 보여 주고, 입력 상자에 적용해서 복사 전에 무엇이 달라졌는지 볼 수 있게 합니다.

자주 묻는 질문

큰 숫자가 왜 달라졌나요?

브라우저의 JSON 파서를 그대로 씁니다. 그래서 모든 숫자가 배정밀도 실수가 됩니다. 9007199254740993 같은 id는 마지막 자리가 날아가고, 파싱된 값에서는 되살릴 방법이 없습니다. 64비트 id를 담는 문서라면 문자열로 두세요.

복구하면 반드시 올바른 JSON이 되나요?

아니요, 그렇게 안내하고 있습니다. 알아보는 실수만 고칩니다. 고친 뒤에도 파싱이 안 되면 적용 버튼 대신 그 사실을 알려 줍니다. 흔한 오타를 빨리 지우는 수단이지 관대한 파서가 아닙니다.

얼마나 큰 파일까지 되나요?

몇 메가바이트까지는 무난합니다. 파싱은 네이티브이고 타이핑이 잠깐 멈춘 뒤 메인 스레드에서 도니, 5MB 문서면 프레임 한 번 떨어지는 정도입니다. 20MB쯤을 넘어가면 도구가 아니라 브라우저 탭이 한계입니다.

주석을 써도 되나요?

JSON에는 주석이 없어서 //나 /* */가 있으면 파싱에 실패합니다. 복구가 주석을 지워 주므로, JSONC 설정 파일은 보통 그렇게 통과시킵니다.

이 도구로 이어지는 것

다음 단계

이 도구의 결과를 그대로 받을 수 있는 도구들입니다.