JSON 편집 및 변환
입력 JSON
Code snippet
Full error message
변환 결과
찾기 및 바꾸기
JSON 포맷터 – JSON 정렬·문법 검사와 XML·YAML 변환
실시간 문법 검사와 스크롤 동기화
실시간 문법 검사는 입력하는 즉시 동작합니다. 오류가 있으면 행과 열, 오류 줄 앞뒤의 코드를 보여 주므로 마지막 쉼표, 작은따옴표, 괄호 짝 오류를 바로 찾을 수 있습니다.
스크롤 동기화를 켜면 왼쪽 입력과 오른쪽 결과가 함께 움직입니다. 수백 줄의 JSON도 원본과 결과를 같은 위치에서 비교할 수 있습니다.
JSON 통계·즐겨찾기·설정 자동 저장
JSON 통계에서 크기, 키 수, 중첩 깊이, 배열·객체 수, 루트 유형을 확인할 수 있습니다. API 응답의 구조를 파악할 때 유용합니다.
즐겨찾기에는 자주 쓰는 JSON을 제목과 함께 최대 10개까지 저장할 수 있습니다. 저장한 데이터는 이 브라우저에만 보관되며 서버로 전송되지 않습니다.
글자 크기, 들여쓰기, 테마 같은 편집기 설정은 자동으로 저장되어 페이지를 다시 열어도 유지됩니다.
언어별 JSON Pretty Print 코드
코드에서 JSON을 들여쓰기 형태(Pretty Print)로 출력하는 방법입니다. 로그 출력이나 API 응답 디버깅에 활용하세요.
| 언어 | 코드 | 들여쓰기 |
|---|---|---|
| JavaScript / Node.js | JSON.stringify(obj, null, 2) |
2칸(숫자로 변경) |
| Python | json.dumps(data, indent=4, ensure_ascii=False) |
4칸(한글 그대로 출력) |
| Java (Jackson) | mapper.writerWithDefaultPrettyPrinter().writeValueAsString(obj) |
Jackson 기본값 |
| PHP | json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) |
4칸(한글 그대로 출력) |
| Go | json.MarshalIndent(data, "", " ") |
2칸 |
| C# | JsonSerializer.Serialize(obj, new JsonSerializerOptions { WriteIndented = true }) |
2칸 |
| Ruby | JSON.pretty_generate(data) |
2칸 |
코드에서 출력한 JSON을 붙여 넣어 구조를 확인하거나, 여기서 정리한 JSON을 복사해 코드에 넣을 수 있습니다.
JSON·XML·YAML 비교와 선택 기준
세 형식 모두 데이터를 구조화하지만 쓰임새가 다릅니다.
| 기준 | JSON | XML | YAML |
|---|---|---|---|
| 주요 용도 | REST API, 웹 앱 데이터 교환 | 기존 시스템 연동, 복잡한 문서 구조 | CI/CD 설정, Docker, Kubernetes |
| 파일 크기 | 가벼움 | 태그 반복으로 무거움 | 가벼움 |
| 가독성 | 높음(키-값 구조) | 보통(태그 중첩) | 매우 높음(들여쓰기 기반) |
| 주석 | 표준에서 미지원 | 지원 | 지원(#) |
| 파싱 속도 | 빠름 | 상대적으로 느림 | 보통 |
| 브라우저 지원 | 기본 지원 | 별도 파서 필요 | 별도 파서 필요 |
| 데이터 유형 | 숫자·불리언·null 구분 | 모두 문자열 | 숫자·불리언·null 구분 |
REST API와 웹 애플리케이션 데이터에는 JSON이 표준입니다. 사람이 직접 고치는 설정 파일에는 YAML, 기존 엔터프라이즈 시스템과의 연동에는 XML이 적합합니다. 출력 형식을 바꿔 같은 데이터를 바로 비교해 보세요.
트리 보기와 XML·YAML 변환
중첩이 깊은 JSON은 트리 보기로 바꾸면 계층 구조를 한눈에 볼 수 있습니다. 노드를 펼치거나 접어 필요한 부분만 확인하세요.
출력 형식에서 XML 또는 YAML을 선택하면 오른쪽에 변환 결과가 표시됩니다. 결과는 복사하거나 파일로 저장할 수 있습니다.
파일 열기·URL 불러오기·전체 화면
UTF-8 .json 파일을 열거나, 브라우저의 요청을 허용하는 URL에서 JSON을 불러오세요. 최대 10 MiB까지 처리합니다. 넓게 편집하려면 도구 모음의 전체 화면 버튼을 누르세요.
자주 발생하는 JSON 구문 오류
JSON은 문법이 엄격해 작은 실수에도 파싱에 실패합니다. 오류가 나면 다음 항목부터 확인하세요.
- 마지막 쉼표: 배열이나 객체의 마지막 항목 뒤에는 쉼표를 둘 수 없습니다. JavaScript 객체를 복사했을 때 자주 생깁니다.
- 따옴표: 키와 문자열은 큰따옴표(")로 감싸야 합니다. 작은따옴표(')는 허용되지 않습니다.
- 괄호 짝: 배열 [ ]와 객체 { }는 여닫는 짝이 맞아야 합니다. 중첩이 깊을수록 오류 안내의 행과 열을 확인하세요.
자주 묻는 질문
JSON 정렬과 문법 검사를 기본으로 다음 기능을 제공합니다.
- 압축(Minify)·이스케이프 결과 복사
- 실시간 문법 검사와 오류 행·열 표시
- 입력·결과 스크롤 동기화
- 트리 보기, XML·YAML 변환
- 키 정렬(오름차순·내림차순, 정렬할 객체 선택)
- 즐겨찾기(최대 10개)와 JSON 통계
- 편집기 설정 자동 저장
아니요. 붙여 넣거나 연 JSON은 브라우저에서 처리되며 비볼디 서버로 전송되지 않습니다. 입력은 이 브라우저에 임시 저장되어 다시 열면 복원되고, 지우기 버튼을 누르면 임시 저장본도 삭제됩니다. 즐겨찾기는 목록에서 따로 삭제합니다. URL 불러오기는 브라우저가 입력한 주소로 직접 요청합니다.
오류 안내에 표시된 행과 열을 확인하세요. 안내를 누르면 해당 행으로 이동합니다. 마지막 항목 뒤의 쉼표, 키와 문자열의 큰따옴표, 대괄호·중괄호의 짝을 확인하고 수정하면 검사 결과가 바로 갱신됩니다.
UTF-8로 저장한 .json 파일을 열 수 있습니다. 붙여넣기, 파일 열기, URL 불러오기 모두 최대 10 MiB까지 처리합니다. 값이 너무 많거나 중첩이 깊으면 나눠서 작업하세요. 약 100만 자가 넘는 문서는 자동 검사 대신 JSON 정리 버튼(Ctrl/Cmd+Enter)을 눌러 결과를 갱신합니다.
출력 형식에서 XML 또는 YAML을 선택한 뒤 결과를 복사하거나 파일로 저장하세요. XML은 하나의 루트 요소로 감쌉니다. YAML은 중복 키를 허용하지 않으므로 입력의 중복 키를 먼저 정리해야 합니다. 트리 보기에서 복사하거나 내려받으면 전체 JSON이 제공됩니다.
제목을 붙여 최대 10개까지 저장할 수 있으며, 10개를 넘으면 가장 오래된 항목이 삭제됩니다. 즐겨찾기는 이 브라우저의 로컬 스토리지에만 보관되어 다른 기기나 브라우저와 공유되지 않습니다. 즐겨찾기 목록에서 항목별로 삭제할 수 있습니다.
네. 키 정렬에서 정렬 범위를 모든 객체 또는 특정 객체로 선택할 수 있습니다. 오름차순과 내림차순을 지원하며, 배열 항목의 순서와 왼쪽 원본은 그대로 유지됩니다.
JSON 문법 검사와 정렬, 트리 보기, XML·YAML 변환을 지원하는 무료 온라인 도구입니다.