OneTools 온라인

JSON 포맷터

JSON 입력

작업 선택

출력

무료 온라인 JSON 포맷터 & 검증기 - JSON 포맷, 축소, 이스케이프, 언이스케이프

6가지 도구를 갖춘 온라인 JSON 포맷터: 정리/포맷, 축소/압축, 검증, 특수 문자 이스케이프, 언이스케이프, JSON을 20가지 이상의 프로그래밍 언어로 변환. 모든 처리는 브라우저에서 로컬로 수행됩니다 – 데이터 업로드 제로. 개발자, API 테스트 및 데이터 디버깅에 적합합니다.

사용 방법

  1. JSON을 붙여넣거나 파일 열기

    입력란에 입력하거나 붙여넣을 수 있고, 컴퓨터의 .json 파일을 열 수도 있습니다 — 파일은 브라우저에서 읽히며 업로드되지 않습니다.

  2. 여섯 가지 작업 중 하나 선택

    포맷, 축소, 검증, 이스케이프, 이스케이프 해제, 또는 데이터를 21개 대상 언어 중 하나의 클래스나 타입 정의로 변환합니다.

  3. 결과 복사, 인쇄 또는 저장

    앞의 네 작업은 .json 파일로 저장되고, 변환은 대상 언어의 확장자(.java, .ts 등)로 저장됩니다.

JSON 포맷/정리

사용자 정의 들여쓰기로 복잡한 JSON을 포맷하고 정리합니다. 탭 및 2/3/4 공백 들여쓰기를 지원합니다. 포맷된 JSON 출력을 원클릭으로 복사, 인쇄 또는 저장할 수 있습니다.
탭 들여쓰기
공백 2개 들여쓰기
공백 3개 들여쓰기
공백 4개 들여쓰기
포맷된 내용 원클릭 복사
포맷된 내용 인쇄
포맷된 내용을 JSON 파일로 저장

JSON 축소기 / 압축기

JSON에서 모든 공백과 줄 바꿈을 제거하여 컴팩트하고 네트워크 친화적인 문자열을 생성합니다. API 페이로드, URL 매개변수 및 스토리지 최적화에 완벽합니다.
공백 없는 내용(탭 들여쓰기) 원클릭 복사
공백 없는 내용(탭 들여쓰기) 인쇄
공백 없는 내용(탭 들여쓰기)을 JSON 파일로 저장

JSON 검증기 (JSON 내용 검증)

JSON 구문을 빠르게 검증하고 오류 위치를 정확히 찾아냅니다. 오류 줄 번호와 시각적 표시기를 통해 즉각적인 피드백을 받아 빠르게 디버깅하세요.

JSON 이스케이프 - 특수 문자 보호

JSON 문자열에서 큰따옴표, 백슬래시, 줄 바꿈, 탭, 캐리지 리턴 등 특수 문자를 자동으로 이스케이프합니다. 소스 코드, SQL 쿼리 및 구성 파일에 JSON을 임베드할 때 필수적입니다.
JavaScript/Python 소스 코드에 JSON 임베드
구문 오류 없이 데이터베이스 필드에 JSON 저장
API 요청 본문 및 구성 파일을 위한 JSON 문자열 준비

JSON 언이스케이프 - 읽기 가능한 형식으로 복원

이스케이프 과정을 역으로 수행: 이스케이프된 JSON 문자열을 사람이 읽을 수 있는 형식으로 변환합니다. \n을 줄 바꿈으로, \"을 따옴표로, \\를 백슬래시로 복원하여 깔끔한 데이터 검사를 가능하게 합니다.
이스케이프된 JSON이 포함된 로그 파일 및 디버그 출력 읽기
API 및 웹훅에서 이스케이프된 JSON 응답 파싱
외부 소스에서 가져온 구성 데이터 정리

데이터를 클래스로 변환 (JSON 데이터를 클래스 객체로 변환)

지원되는 JSON 변환 유형:
JSON → XML
JSON → XSD (XML 스키마)
JSON → DTD (문서 유형 정의)
JSON → Java
JSON → Python
JSON → Objective-C
JSON → Swift
JSON → C#
JSON → Go
JSON → Rust
JSON → Crystal
JSON → C++
JSON → TypeScript
JSON → JavaScript Proptypes
JSON → Flow
JSON → Kotlin
JSON → Elm
JSON → Ruby
JSON → Dart
JSON → Pike
JSON → Haskell
변환된 클래스 내용 원클릭 복사
변환된 클래스 내용 인쇄
변환된 객체를 해당 클래스 파일로 저장

6. 기타 기능

Java, Python, C#, TypeScript, Go, Rust 등 20개 이상의 프로그래밍 언어 변환을 지원합니다. 모든 기능이 브라우저 안에서 실행됩니다. 무료이며 변환 횟수 제한이 없습니다.

자주 묻는 질문

멀쩡해 보이는데 JSON 파싱이 실패하는 이유는 무엇인가요?
여기서의 파싱은 엄격한 JSON이며 브라우저나 API가 적용하는 것과 같은 규칙입니다. 주석, 마지막 쉼표, 작은따옴표 문자열, 따옴표 없는 키, NaN이나 Infinity 값은 모두 거부되므로 JSON5와 JSONC 문서는 그대로 통하지 않습니다. 검증 작업에서 파서가 어느 줄에서 멈췄는지 확인할 수 있습니다.
이스케이프한 뒤 해제하면 원래 텍스트로 돌아오나요?
텍스트에 문자 그대로의 백슬래시 뒤에 n 또는 t가 있는 경우(C:\temp 같은 Windows 경로나 이미 이스케이프된 JSON 문자열)에는 돌아오지 않습니다. 해제는 백슬래시+n을 실제 줄바꿈으로 바꾼 **뒤에** 이중 백슬래시를 합치므로 그 두 글자가 복원되지 않습니다. 문자 그대로의 백슬래시 열이 없는 일반 텍스트는 왕복이 정확하지만, 이 조합을 임의의 내용에 대해 되돌릴 수 있는 코덱으로 취급하지 마세요.
클래스나 객체로의 변환은 정확히 무엇을 만드나요?
제공한 JSON의 형태에서 타입 정의를 도출하며, Java, TypeScript, Go, Rust, Swift, Kotlin, Python, Haskell 등 21개 대상이 있습니다. 이는 **샘플로부터의 형태 추론**이지 스키마 컴파일러가 아닙니다. 필드 타입은 그 한 예시의 값에서 나오고, 가지고 있는 JSON Schema나 XSD와 대조되지도 않습니다.
제 JSON이 서버로 전송되나요?
아니요. 파싱, 포맷, 이스케이프, 클래스 변환이 모두 브라우저에서 실행되며 여는 파일도 마찬가지입니다. 전송되지도 저장되지도 않습니다.