JSON 포맷터

온라인 JSON 포맷·검증·압축 도구. Go struct·Python dict/dataclass·Java Lombok/class·Rust Debug·PHP print_r 등을 자동 감지하여 JSON으로 변환

들여쓰기:
입력
출력

JSON 포맷터

JSON 포맷터는 포맷·검증·압축은 물론, 여러 프로그래밍 언어의 데이터 구조를 표준 JSON으로 직접 변환하는 종합 도구입니다. 지원 입력 형식 - 표준 JSON / JSONC / JSON5 — 주석·후행 쉼표·따옴표 없는 키 자동 처리 - Go%+v / %#v 런타임 출력, type Foo struct {} 정의 - Python — dict 리터럴(작은따옴표·True/False/None·튜플), dataclass·pydantic BaseModel·TypedDict 클래스 정의 - JavaMap.toString() 출력·Lombok @ToString 로그·class / POJO 필드 정의 - Rust{:?} / {:#?} Debug 출력, pub struct / enum 정의 - PHPprint_r()·var_dump()·var_export() 출력 - 로그 추출 — 로그 라인에 삽입된 JSON 자동 감지·추출 자동 형식 감지·노이즈 자동 정리·JSON 구문 자동 수정·Tree 뷰·구문 강조·대용량 파일 지원. 모든 처리는 브라우저에서 로컬로 이루어집니다.

자주 묻는 질문

Go struct를 JSON으로 변환하려면?

`fmt.Printf("%+v", obj)` 또는 `fmt.Printf("%#v", obj)` 출력을 그대로 붙여넣으면 자동 변환됩니다. `type Foo struct {}` 정의를 붙여넣으면 JSON 예시 구조가 생성됩니다.

Python dict나 dataclass를 JSON으로 변환할 수 있나요?

네. Python dict(작은따옴표·True/False/None·튜플 구문)와 dataclass·pydantic BaseModel·TypedDict 클래스 정의를 붙여넣으면 자동으로 표준 JSON으로 변환됩니다.

Java Lombok toString과 class 정의를 지원하나요?

지원합니다. Lombok toString() 출력(예: `UserDTO(id=1, name=Alice, ...)`)·Map.toString() 출력·class/POJO 필드 정의를 붙여넣으면 표준 JSON으로 파싱됩니다.

Rust와 PHP 형식도 지원하나요?

네. Rust의 `{:?}` / `{:#?}` Debug 출력과 `pub struct` / `enum` 정의, PHP의 `print_r()`·`var_dump()`·`var_export()` 출력 모두 JSON으로 변환할 수 있습니다.

포맷과 압축의 차이점은 무엇인가요?

포맷은 들여쓰기와 줄 바꿈을 추가해 JSON을 읽기 쉽게 만듭니다. 압축은 불필요한 공백을 모두 제거해 파일 크기를 줄이며, 프로덕션 환경에 적합합니다.

데이터가 서버에 업로드되나요?

아니요. 모든 포맷·파싱·변환 작업은 브라우저의 JavaScript 엔진에서 완전히 처리됩니다. 데이터는 기기를 떠나지 않으며 서버로 전송되지 않으므로 내부 코드나 민감한 데이터를 안심하고 붙여넣을 수 있습니다.