JSON 포맷터
브라우저에서 JSON을 포맷·압축·검증합니다. 2/4칸 공백 또는 탭 들여쓰기, 재귀적 키 정렬, 큰 숫자 원형 유지, .json 파일 열기와 저장 지원.
입력 내용과 파일은 브라우저 밖으로 전송되지 않습니다
입력 JSON
JSON을 붙여넣거나 .json 파일을 여기로 끌어다 놓아 서식 지정, 압축, 키 정렬을 할 수 있습니다.
편집기에서 Tab 키는 들여쓰기를 합니다. 편집기에서 나가려면 Esc를 누른 다음 Tab을 누르세요.
이 페이지에서
JSON 문서를 붙여넣거나 파일로 열어 읽기 쉽고 일관되게 들여쓴 텍스트로 바꾸거나, 다시 한 줄로 압축하세요. 에디터는 문법을 강조하고 객체와 배열을 접을 수 있으며 파서 오류 위치를 보여 줍니다. 데이터는 어디로도 전송되지 않습니다.
상세 기능
포맷은 각 단계마다 2칸 공백, 4칸 공백 또는 탭으로 문서를 다시 작성하고, 압축 모드 (최소화)는 의미 없는 공백과 줄바꿈을 모두 제거합니다. 키 정렬은 모든 중첩 수준의 객체 키를 정렬하므로 두 JSON 파일을 diff로 비교하기 쉬워집니다. 숫자는 원본 그대로 출력됩니다. JSON.rawJSON을 지원하는 브라우저(최신 Chrome, Edge, Firefox)에서는 12345678901234567890이나 1.0이 반올림되거나 줄어들지 않습니다.
입력은 브라우저의 엄격한 JSON 파서로 검사합니다. 주석, 후행 쉼표, 작은따옴표는 거부되며, 오류 메시지가 문제 위치를 알려 줍니다. 예를 들어 Chrome에서는 Expected double-quoted property name in JSON at position 7 (line 1 column 8)처럼 표시됩니다. 한 줄로 압축된 JSON을 포함해 수 MB 크기의 파일에서도 에디터가 느려지지 않으며, Ctrl/Cmd+F로 내용을 검색할 수 있습니다.
.json 파일을 열거나 에디터에 끌어다 놓은 뒤 결과를 복사하거나 formatted.json으로 다운로드하세요. 들여쓰기, 정렬, 압축 설정은 이 브라우저에 기억되지만 JSON 텍스트 자체는 저장되거나 업로드되지 않습니다.
실용적인 예제
응답 압축: 압축 모드를 켜면 여러 줄에 걸친 { "a": [1, 2], "b": "x" }가 {"a":[1,2],"b":"x"}가 됩니다.
모든 수준에서 키 정렬: 키 정렬과 압축 모드를 켜고 {"b":1,"a":{"d":true,"c":[1,2]}}를 넣으면 {"a":{"c":[1,2],"d":true},"b":1}이 나옵니다.
큰 ID 그대로 유지: {"id": 12345678901234567890, "price": 1.0}은 {"id":12345678901234567890,"price":1.0}으로 압축됩니다. 단순히 JSON.parse + JSON.stringify를 거치면 ID는 12345678901234567000, 가격은 1로 바뀝니다.
문법 오류 찾기: {"a":1,}은 포맷되지 않고, 오류가 7번 위치(1행 8열), 즉 } 앞의 후행 쉼표를 가리킵니다.
이 도구 사용 방법
JSON 입력
입력 JSON 에디터에 텍스트를 붙여넣거나, 열기를 눌러 .json 파일을 불러오거나, 파일을 에디터에 끌어다 놓습니다.
포맷 방식 선택
들여쓰기 크기(2칸 공백, 4칸 공백 또는 탭)를 고르고, 필요하면 키 정렬 또는 압축 모드 (최소화)를 켭니다.
포맷
포맷을 누르거나 Ctrl+Enter(macOS에서는 Cmd+Enter)를 누릅니다. 잘못된 JSON이면 에디터 위에 오류가 표시되고 입력한 텍스트는 그대로 유지됩니다.
결과 사용
복사를 눌러 결과를 클립보드에 넣거나 다운로드를 눌러
formatted.json으로 저장합니다.
팁 및 모범 사례
- 들여쓰기, 키 정렬, 압축 모드를 바꾸면 현재 텍스트가 즉시 다시 포맷됩니다.
- JSON5 스타일 입력(주석, 후행 쉼표, 작은따옴표, 따옴표 없는 키)은 유효한 JSON이 아니며, 파서는 처음 만난 그런 문자에서 멈춥니다.
- 키 정렬은 단순 문자 순서를 따르므로
"B"가"a"보다 앞에 오고,"2"나"10"처럼 정수 형태의 키는 항상 맨 앞에 옵니다(JavaScript 객체 규칙). - 줄 번호 옆 화살표를 눌러 큰 객체와 배열을 접을 수 있고, Ctrl/Cmd+F는 화면 밖으로 스크롤된 줄에서도 텍스트를 찾습니다.
- 에디터에서 Tab은 들여쓰기를 넣습니다. 포커스를 밖으로 옮기려면 Esc를 누른 뒤 Tab을 누르세요.
- 처음 방문한 뒤에는 오프라인에서도 페이지가 동작하며, JSON은 브라우저 밖으로 나가지 않습니다.