JSON 포맷터·정리
JSON 정리·포맷터를 무료로 사용하세요. 들여쓰기(2칸/4칸/탭) 예쁘게 정리, 한 줄 압축(minify), 줄·칸 위치 표시 유효성 검증, 예제 불러오기까지. 회원가입 없이, 서버 전송 없이 브라우저에서 바로 처리됩니다.
다음 계산
이어서 많이 찾는 계산
글자수 세기
텍스트공백 포함·제외 글자수를 실시간으로 셉니다.
Base64 인코딩·디코딩
텍스트텍스트·파일을 Base64(베이스64)로 변환하고 디코딩하는 무료 온라인 도구입니다. URL-safe 모드와 이미지 미리보기까지 브라우저에서 바로 처리됩니다.
공백 제거기
텍스트모든 공백 제거, 연속 공백 하나로, 줄 앞뒤 공백 제거, 빈 줄 제거까지 브라우저에서 바로 정리하세요.
대소문자 변환기
텍스트영문 텍스트를 대문자·소문자·Title Case·camelCase·PascalCase·snake_case·kebab-case 등 9가지 형식으로 한 번에 변환하세요.
이용 방법
입력창에 JSON을 붙여넣으세요. API 응답을 그대로 넣어도 됩니다.
들여쓰기(2칸·4칸·탭)를 고르고 '정리하기'를 누르세요. 압축이나 검증만도 가능합니다.
오류가 있으면 위치와 수정 힌트가 표시됩니다. '복사하기'나 '공유 링크'로 결과를 가져가세요.
JSON(JavaScript Object Notation)은 데이터를 주고받을 때 쓰는 텍스트 형식입니다. 키는 반드시 큰따옴표(")로 감싸고, 마지막 항목 뒤에 쉼표를 붙이면(trailing comma) 오류가 납니다. 이 도구는 들여쓰기 정리·한 줄 압축·오류 위치 표시 검증을 브라우저에서 바로 처리합니다.
| 규칙 | 맞는 예 | 틀린 예 |
|---|---|---|
| 문자열 따옴표 | "name" | 'name' (작은따옴표 불가) |
| 마지막 쉼표 | {"a": 1} | {"a": 1,} (trailing comma 불가) |
| 키 이름 | {"a": 1} | {a: 1} (키도 따옴표 필수) |
| 주석 | 사용 불가 | // 주석 (JSON에 없음) |
| 숫자 | 1, -2.5, 1e3 | 01, NaN, Infinity (불가) |
| 표기 | 의미 | 예 |
|---|---|---|
| \" | 큰따옴표 | "a\"b" → a"b |
| \\ | 역슬래시 | "a\\b" → a\b |
| \n | 줄바꿈 | "1\n2" → 두 줄 |
| \t | 탭 | "a\tb" |
| \uXXXX | 유니코드 | "\ud55c\uae00" → 한글 |
심화 가이드
가장 흔한 오류 3가지와 고치는 법
첫째, 마지막 쉼표(trailing comma)입니다. {"a": 1,}처럼 마지막 항목 뒤에 쉼표를 붙이면 오류가 납니다. 둘째, 작은따옴표입니다. 자바스크립트에서는 되지만 JSON에서는 문자열에 큰따옴표만 쓸 수 있습니다. 셋째, BOM 문자입니다. 엑셀이나 메모장에서 복사한 텍스트 앞에 보이지 않는 문자()가 붙어 있으면 이 도구가 자동으로 제거하고 알려줍니다. 오류가 나면 표시된 줄·칸 근처부터 살펴보세요.
압축(minify)은 언제 쓰나요
API 요청 바디에 넣거나 URL 파라미터로 보낼 때, 데이터 용량을 줄이고 싶을 때 사용합니다. 공백과 줄바꿈을 없애면 전송량이 줄어듭니다. 사람이 읽고 디버깅할 때는 정리된 형태가, 기계에 보낼 때는 압축된 형태가 유리합니다. 압축된 결과의 크기가 궁금하면 글자수 세기 도구에서 바이트 수를 확인해 보세요.
한글이 \uXXXX로 바뀌는 이유
JSON.stringify는 기본적으로 한글을 그대로 두지만, 일부 API나 구형 시스템은 한글을 \ud55c\uae00 같은 유니코드 이스케이프(\uXXXX)로 바꿔 보냅니다. 두 형태는 완전히 같은 데이터를 의미하므로 파싱 결과는 동일합니다. 사람이 읽기 편하게 바꾸고 싶다면 이스케이프된 JSON을 이 도구에 붙여넣고 정리하면 됩니다.
JWT 토큰 안의 JSON을 보고 싶다면
JWT 토큰의 가운데 부분(payload)은 Base64로 인코딩된 JSON입니다. Base64 인코딩·디코딩 도구로 디코딩한 뒤, 나온 JSON을 이 도구에 붙여넣으면 예쁘게 정리된 형태로 볼 수 있습니다.
브라우저 개발자도구에서 API 응답 복사해 읽기
웹 개발을 하다 보면 서버에서 날아온 JSON이 한 줄로 뭉개져 있어 눈으로 읽기 어려울 때가 많습니다. 이럴 때는 브라우저에서 F12를 눌러 개발자도구를 열고, Network 탭에서 해당 요청을 찾은 뒤 Response 내용을 복사하세요. 그 텍스트를 이 포맷터에 붙여넣으면 들여쓰기가 정리된 읽기 좋은 형태로 바뀝니다. 어디서 오류가 나는지 찾을 때도 유용합니다. 오류가 있다면 위치를 알려 주니 백엔드 개발자에게 전달하기도 쉽습니다. API 문서를 보며 필드를 확인할 때도 매번 뷰어를 설치할 필요 없이 브라우저만으로 해결됩니다. 응답이 너무 길어서 한눈에 안 들어올 때는 필요한 부분만 복사해도 됩니다. 배열 중 특정 객체 하나만 떼어내 포맷터에 붙여넣으면 구조 파악이 빠릅니다. 오류 위치가 표시되면 그 줄의 앞뒤를 살펴보세요. 따옴표 하나가 빠졌거나 쉼표가 하나 더 들어간 경우가 대부분입니다. 프론트엔드 개발자라면 API 연동 테스트 때마다 이 과정을 반복하게 되니, 북마크에 넣어 두고 쓰세요.
JSON과 CSV, 언제 무엇을 쓰나요
데이터를 주고받을 때 JSON과 CSV 중 무엇을 쓸지 헷갈린다면 용도를 기준으로 고르면 됩니다. 설정 파일이나 API 통신처럼 계층 구조가 있는 데이터에는 JSON이 적합합니다. 키와 값을 명확히 구분할 수 있고, 배열과 객체를 중첩할 수 있기 때문입니다. 반면 엑셀로 정리하는 표 형태의 대량 데이터에는 CSV가 편합니다. 행과 열 구조라 스프레드시트와 바로 호환됩니다. 다만 CSV는 따옴표나 줄바꿈 처리가 까다로우니, 데이터에 특수문자가 많다면 JSON을 쓰는 것이 안전합니다. 설정 파일을 다룰 때도 두 형식의 차이가 드러납니다. 프로그램 설정은 계층 구조가 필요해 JSON이나 YAML을 쓰고, 대량의 목록 데이터는 CSV로 관리합니다. 예를 들어 상품 목록 천 개를 JSON으로 관리하면 파일이 무거워지고, CSV는 엑셀로 바로 열어 수정할 수 있습니다. 반대로 API 키처럼 구조화된 설정값을 CSV에 넣으면 관리가 어려워집니다. 데이터의 모양을 보고 형식을 고르는 것이 핵심입니다.
자주 묻는 질문
JSON 유효성 검사란 무엇인가요?
마지막에 쉼표를 찍으면 왜 오류가 나나요?
작은따옴표로 문자열을 써도 되나요?
복사한 JSON이 안 열리는데 BOM이 뭔가요?
JSON 압축(minify)은 언제 쓰나요?
한글이 \uXXXX 형태로 나와요. 문제인가요?
들여쓰기 2칸과 4칸 중 무엇을 써야 하나요?
한 줄로 뭉개진 JSON도 정렬되나요?
메모장에서 JSON을 저장했더니 한글이 깨져요
관련 도구
정규식 테스터
텍스트정규식 패턴을 입력 즉시 테스트하고 매치·그룹·치환 결과를 바로 확인하는 무료 온라인 도구입니다.
URL 인코딩·디코딩
텍스트URL 인코딩과 디코딩을 무료로 변환하세요. encodeURI·encodeURIComponent 차이 설명과 줄 단위 일괄처리까지 브라우저에서 바로 처리됩니다.
HEX 색상코드 변환
텍스트HEX 색상코드를 RGB·HSL로 변환하세요. 실시간 색상 미리보기와 3자리 HEX 지원, 형식별 복사 버튼까지 브라우저에서 바로 처리됩니다.
타임스탬프 변환기
텍스트유닉스 타임스탬프를 날짜로, 날짜를 타임스탬프로 변환하세요. 초·밀리초 자동 판별, 한국 표준시(KST) 기본 지원, 현재 시각 버튼까지.
내 IP 확인
텍스트현재 접속에 사용 중인 공인 IP 주소를 바로 확인하세요. 원클릭 복사, IPv4·IPv6 구분 표시.
자소서 글자수 계산기
텍스트자소서 기준(한글 2바이트)으로 글자수와 바이트를 셉니다.