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 클래스 정의 - Java — Map.toString() 출력·Lombok @ToString 로그·class / POJO 필드 정의 - Rust — {:?} / {:#?} Debug 출력, pub struct / enum 정의 - PHP — print_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 엔진에서 완전히 처리됩니다. 데이터는 기기를 떠나지 않으며 서버로 전송되지 않으므로 내부 코드나 민감한 데이터를 안심하고 붙여넣을 수 있습니다.