JSON 정렬·검사
JSON Formatter & Validator
JSON을 보기 좋게 정렬하거나 압축하고, 문법 오류가 난 줄과 열을 정확히 짚어 줍니다.
JSON을 붙여넣으면 파싱해서 검사하고 다시 출력합니다. 들여쓰기, 압축, 또는 스트리밍 도구용으로 한 줄에 객체 하나씩. 파싱이 안 되면 문제가 난 글자를 짚어 행과 열을 알려 주고, 무엇을 바꿀지 하나씩 이름을 붙여 보여 주는 복구 기능이 따로 있습니다. 몰래 고쳐서 내놓지는 않습니다.
들여쓰고 값 하나에 한 줄.
입력
.json 파일 놓기
이 탭에서 읽습니다. 올라가지 않습니다.
출력
입력을 기다리는 중입니다.
사용 방법
문서를 붙여넣거나 놓습니다
입력 상자에 붙여넣거나 아래 영역에 .json·.jsonl 파일을 놓으면 됩니다. 어느 쪽이든 이 탭에서 읽고 아무것도 올리지 않습니다.
출력 형태를 고릅니다
읽거나 diff를 뜰 때는 정렬, 네트워크로 보낼 때는 압축, 받는 쪽이 배열 원소를 한 줄씩 원하면 JSON Lines를 고릅니다. 들여쓰기 폭은 정렬일 때만 적용됩니다.
diff를 뜰 거면 키 정렬을 켭니다
같은 데이터를 두 번 내보내면 키 순서만 다른 경우가 많습니다. 깊은 곳까지 코드 단위 순서로 정렬하면 바이트가 같아져서, diff에 진짜 달라진 부분만 남습니다.
오류를 읽거나 복구를 적용합니다
문법 오류는 앞뒤 줄과 함께, 문제가 된 글자 아래에 표시가 붙어 나옵니다. 뒤에 남은 쉼표, 작은따옴표, 따옴표 없는 키처럼 복구가 알아보는 실수라면 목록으로 보여 주고, 입력 상자에 적용해서 복사 전에 무엇이 달라졌는지 볼 수 있게 합니다.
자주 묻는 질문
큰 숫자가 왜 달라졌나요?
브라우저의 JSON 파서를 그대로 씁니다. 그래서 모든 숫자가 배정밀도 실수가 됩니다. 9007199254740993 같은 id는 마지막 자리가 날아가고, 파싱된 값에서는 되살릴 방법이 없습니다. 64비트 id를 담는 문서라면 문자열로 두세요.
복구하면 반드시 올바른 JSON이 되나요?
아니요, 그렇게 안내하고 있습니다. 알아보는 실수만 고칩니다. 고친 뒤에도 파싱이 안 되면 적용 버튼 대신 그 사실을 알려 줍니다. 흔한 오타를 빨리 지우는 수단이지 관대한 파서가 아닙니다.
얼마나 큰 파일까지 되나요?
몇 메가바이트까지는 무난합니다. 파싱은 네이티브이고 타이핑이 잠깐 멈춘 뒤 메인 스레드에서 도니, 5MB 문서면 프레임 한 번 떨어지는 정도입니다. 20MB쯤을 넘어가면 도구가 아니라 브라우저 탭이 한계입니다.
주석을 써도 되나요?
JSON에는 주석이 없어서 //나 /* */가 있으면 파싱에 실패합니다. 복구가 주석을 지워 주므로, JSONC 설정 파일은 보통 그렇게 통과시킵니다.
이 도구로 이어지는 것
목록 형식 변환
List Formatter
여러 줄을 쉼표 목록·따옴표가 붙은 SQL IN 절·JSON 배열·불릿 목록으로 바꾸고 되돌립니다.
YAML 정렬·검사
YAML Formatter & Validator
YAML 들여쓰기를 통일하고 문법을 검사하며, 파서를 깨뜨리는 탭·앵커 실수를 표시합니다.
TOML 정렬·검사
TOML Formatter & Validator
TOML을 정렬하고 검사하며 테이블 순서와 인라인 표기 방식을 통일합니다.
XML 정렬·검사
XML Formatter & Validator
XML 들여쓰기를 정리하고, 구조가 잘못된 첫 지점의 줄과 열을 짚어 줍니다.
다음 단계
이 도구의 결과를 그대로 받을 수 있는 도구들입니다.
JSON 비교
JSON Diff
키 순서를 무시하고 두 JSON을 구조로 비교해 추가·삭제·변경된 경로를 알려 줍니다.
JSONPath 테스터
JSONPath Tester
JSONPath 식을 문서에 실행하고 입력하는 동안 일치하는 노드를 강조해 보여 줍니다.
JSON 타입스크립트 변환
JSON to TypeScript
JSON 예시에서 타입스크립트 인터페이스를 추론하고 선택적 필드와 유니온을 합칩니다.
JSON YAML 변환
JSON ⇄ YAML
키 순서를 유지한 채 양방향으로 변환하며 YAML은 블록·플로 스타일을 고를 수 있습니다.
Base64 인코딩·디코딩
Base64 Encoder & Decoder
텍스트와 파일을 Base64·Base64URL로 인코딩·디코딩하며 UTF-8을 올바르게 처리합니다.
curl 코드 변환
curl to Code
curl 명령을 fetch·axios·파이썬 requests·Go·PHP·PowerShell 코드로 변환합니다.