개발 도구

JSON 정리·검사

들여쓰기, 압축, 오류 위치 안내. 트리와 경로 검색으로 값을 찾고 표(CSV)로 내보냅니다.

🔒 입력한 내용과 파일은 이 브라우저 안에서만 처리합니다. 서버로 보내지 않습니다.

    JSON 정리·검사 사용법

    API 응답이나 설정 파일처럼 한 줄로 붙어 있는 JSON을 읽기 좋게 펼치고, 문법이 틀린 곳을 찾아 주는 도구입니다. 정리된 글만 보여 주는 데서 그치지 않고 트리로 접고 펴며 살펴보기, 경로로 값 찾기, 표로 바꿔 엑셀로 가져가기까지 한 화면에서 할 수 있습니다.

    쓰는 순서

    1. 입력 칸에 JSON을 붙여 넣습니다. 파일 열기를 누르거나 파일을 입력 칸에 끌어다 놓아도 됩니다.
    2. 붙여 넣는 즉시 검사합니다. 맞으면 초록색 안내와 함께 결과 칸에 정리된 글이 나오고, 틀리면 빨간색으로 위치와 이유가 나옵니다.
    3. 정리하기는 들여쓰기해서 펼치고, 한 줄로 압축은 공백을 모두 뺍니다. JSONL로 바꾸기는 배열의 항목을 한 줄에 하나씩 적습니다.
    4. 결과 복사나 파일로 저장으로 가져갑니다. 결과를 다시 손보려면 결과를 입력 칸으로를 누릅니다.

    오류 안내 읽는 법

    예를 들어 {"이름":"김하늘","점수":[90,85],} 를 넣으면 "1번째 줄 26번째 칸: 마지막 항목 뒤에 쉼표(,)가 남아 있습니다"라고 나옵니다. 바로 아래에 그 줄의 내용과 위치를 가리키는 ^ 표시가 붙습니다. JSON에서 자주 틀리는 곳은 정해져 있습니다.

    틀린 모양맞는 모양이유
    {"a": 1,}{"a": 1}마지막 항목 뒤에는 쉼표를 쓰지 않습니다.
    {'a': 'b'}{"a": "b"}키와 문자열은 겹따옴표만 씁니다.
    {a: 1}{"a": 1}키에도 따옴표가 있어야 합니다.
    {"a": True}{"a": true}true, false, null은 소문자입니다.
    {"a": 01}{"a": 1}숫자는 0으로 시작할 수 없습니다.
    // 설명(지움)JSON에는 주석이 없습니다.

    자바스크립트 코드나 파이썬 출력에서 복사한 글은 위 규칙을 여러 군데 어기는 일이 많습니다. 이럴 때 흔한 오류 고치기를 누르면 주석 삭제, 끝 쉼표 삭제, 따옴표 바꾸기, 키에 따옴표 붙이기를 한 번에 합니다. {name: '도구', tags: ['a', 'b',],} 가 {"name": "도구", "tags": ["a", "b"]} 로 바뀝니다. 다만 괄호가 빠진 경우처럼 뜻을 짐작해야 하는 오류는 고치지 않고 남은 오류 위치를 다시 알려 줍니다.

    옵션

    • 입력 형식: 자동으로 두면 전체가 JSON 하나인지, 줄마다 하나씩인 JSONL인지 알아서 가립니다. 로그 파일처럼 줄마다 객체가 하나씩 있는 글은 JSONL입니다.
    • 들여쓰기: 2칸, 4칸, 탭 가운데 고릅니다. 저장소에 올릴 설정 파일은 그 프로젝트가 쓰는 폭에 맞춥니다.
    • 키 정렬: 모든 단계의 키를 가나다·ABC순으로 늘어놓습니다. 두 JSON을 비교하기 전에 양쪽을 정렬해 두면 순서만 다른 부분이 차이로 잡히지 않습니다. 배열 안의 순서는 바꾸지 않습니다.
    • 한글을 \uXXXX 로 적기: "가"를 가 처럼 적습니다. 한글이 깨지는 오래된 시스템에 보낼 때만 켭니다.

    트리 보기와 경로 검색

    트리 보기 탭에서는 객체와 배열을 접고 펴면서 구조를 봅니다. 항목 수가 옆에 적혀 있어 큰 응답의 뼈대를 빨리 파악할 수 있습니다. 키를 누르면 $.고객.주소.시 같은 경로가 복사됩니다.

    경로 검색 탭에 경로를 넣으면 맞는 값을 모두 찾아 표로 보여 줍니다. 예시 버튼으로 채운 자료에서 $.주문[*].상품명 을 찾으면 "무선 키보드"와 "마우스 패드" 2개가 나오고, $..시 처럼 점을 두 개 쓰면 깊이에 상관없이 그 이름의 키를 전부 찾습니다. [-1] 은 배열의 마지막 항목입니다. 조건식(?(@.가격 > 1000))과 범위([0:3])는 지원하지 않습니다.

    표(CSV)로 내보내기

    객체가 여러 개 든 배열은 표로 바꿀 수 있습니다. 예시 자료에서 경로 칸에 $.주문 을 넣으면 상품명, 수량, 가격 3열에 2행짜리 표가 됩니다. 객체마다 키가 달라도 전체 키를 모아 열을 만들고 없는 칸은 비워 둡니다. CSV는 엑셀에서 한글이 깨지지 않는 형식으로 저장합니다.

    파일 여러 개를 한 번에

    파일을 두 개 이상 고르면 지금 고른 방식(정리, 압축, JSONL)과 옵션으로 모두 처리해 ZIP 하나로 저장합니다. 문법이 틀린 파일은 건너뛰고 목록에 틀린 위치를 적어 줍니다.

    주의할 점

    • 같은 객체에 같은 키가 두 번 있으면 뒤의 값만 남습니다. 문법 오류는 아니어서 따로 알려 주지 않습니다.
    • 16자리를 넘는 정수와 1.0 같은 표기는 다시 적을 때 달라질 수 있습니다(1.0 은 1 이 됩니다). 긴 숫자가 있으면 주의 문구가 나옵니다.
    • 입력이 40만 자를 넘으면 붙여 넣을 때 자동으로 검사하지 않습니다. 버튼을 눌러 주세요.

    자주 묻는 질문

    JSON 오류가 어디인지 어떻게 찾나요?

    JSON을 붙여 넣으면 바로 검사해서 틀린 곳을 몇 번째 줄 몇 번째 칸인지, 왜 틀렸는지 한국어로 알려 줍니다. 그 줄의 내용과 위치 표시(^)가 함께 나오고, 오류 위치로 이동 버튼을 누르면 입력 칸에서 그 글자가 선택됩니다.

    끝에 쉼표가 있거나 홑따옴표를 쓴 JSON도 고칠 수 있나요?

    흔한 오류 고치기 버튼이 주석, 마지막 항목 뒤의 쉼표, 홑따옴표와 둥근 따옴표, 따옴표 없는 키, 파이썬식 True·False·None을 표준 JSON으로 바꿉니다. 자동으로 고친 뒤에는 값이 뜻한 대로인지 직접 확인해 주세요.

    JSONL(NDJSON)은 어떻게 검사하나요?

    입력 형식을 JSONL로 고르거나 자동으로 두면 줄마다 따로 검사합니다. 오류가 있으면 어느 줄들이 틀렸는지 알려 주고, 모두 맞으면 배열 하나로 묶어 정리합니다. 반대로 배열을 JSONL로 바꾸려면 JSONL로 바꾸기 버튼을 누르세요.

    긴 숫자의 끝자리가 바뀌어 나옵니다. 왜 그런가요?

    브라우저는 숫자를 64비트 실수로 다루기 때문에 16자리를 넘는 정수는 정확히 담지 못합니다. 이런 숫자가 있으면 주의 문구를 보여 드립니다. 주문번호나 식별자처럼 계산하지 않는 긴 숫자는 원본에서 문자열로 감싸 두는 것이 안전합니다.

    JSON을 엑셀에서 열 수 있게 바꿀 수 있나요?

    표(CSV)로 내보내기 탭에서 객체가 여러 개 든 배열을 표로 바꿔 CSV로 저장하거나 엑셀에 바로 붙여 넣을 수 있게 복사합니다. 배열이 안쪽에 있으면 그 경로를 적어 주면 됩니다. 안쪽 객체는 주소.시처럼 점으로 이은 열 이름이 됩니다.

    회사 데이터가 든 JSON을 넣어도 안전한가요?

    입력한 내용은 이 브라우저 안에서만 처리하고 서버로 보내지 않습니다. 페이지를 연 뒤에는 인터넷이 끊겨도 정리와 검사가 그대로 동작합니다. 입력 내용은 브라우저에 저장하지도 않아 창을 닫으면 사라집니다.

    함께 쓰면 좋은 도구

    마지막 수정 2026-11-09. 있었으면 하는 기능이나 불편한 점은 이 도구에 건의하기로 알려 주세요.