홈 / 텍스트 / JSON 포맷터·정리

JSON 포맷터·정리

JSON 정리·포맷터를 무료로 사용하세요. 들여쓰기(2칸/4칸/탭) 예쁘게 정리, 한 줄 압축(minify), 줄·칸 위치 표시 유효성 검증, 예제 불러오기까지. 회원가입 없이, 서버 전송 없이 브라우저에서 바로 처리됩니다.

정리·압축·검증오류 위치 안내결과 링크 공유BOM 자동 제거

다음 계산

이어서 많이 찾는 계산

이용 방법

JSON을 붙여넣으세요

입력창에 JSON을 붙여넣으세요. API 응답을 그대로 넣어도 됩니다.

정리하기를 누르세요

들여쓰기(2칸·4칸·탭)를 고르고 '정리하기'를 누르세요. 압축이나 검증만도 가능합니다.

결과 복사·공유

오류가 있으면 위치와 수정 힌트가 표시됩니다. '복사하기'나 '공유 링크'로 결과를 가져가세요.

핵심 답변

JSON(JavaScript Object Notation)은 데이터를 주고받을 때 쓰는 텍스트 형식입니다. 키는 반드시 큰따옴표(")로 감싸고, 마지막 항목 뒤에 쉼표를 붙이면(trailing comma) 오류가 납니다. 이 도구는 들여쓰기 정리·한 줄 압축·오류 위치 표시 검증을 브라우저에서 바로 처리합니다.

마지막 업데이트: 2026년 9월 17일
JSON 문법 핵심 규칙
규칙맞는 예틀린 예
문자열 따옴표"name"'name' (작은따옴표 불가)
마지막 쉼표{"a": 1}{"a": 1,} (trailing comma 불가)
키 이름{"a": 1}{a: 1} (키도 따옴표 필수)
주석사용 불가// 주석 (JSON에 없음)
숫자1, -2.5, 1e301, 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(수십 MB 이상)은 브라우저가 느려질 수 있으니 나눠서 처리하세요.

자주 묻는 질문

JSON 유효성 검사란 무엇인가요?
JSON 문자열이 정해진 문법 규칙을 지키고 있는지 확인하는 것입니다. 쉼표 위치, 괄호 짝, 따옴표 사용 등이 맞는지 검사하며, 틀리면 어느 위치에서 문제가 생겼는지 알려줍니다. 이 도구는 오류가 난 줄·칸과 흔한 원인 힌트까지 함께 표시합니다.
마지막에 쉼표를 찍으면 왜 오류가 나나요?
JSON 표준에서는 마지막 항목 뒤의 쉼표(trailing comma)를 허용하지 않습니다. {"a": 1,}은 오류이고 {"a": 1}이 맞습니다. 자바스크립트 객체 리터럴에서는 되지만 JSON에서는 안 되니, API로 보내기 전에 꼭 확인하세요.
작은따옴표로 문자열을 써도 되나요?
안 됩니다. JSON에서는 문자열과 키 이름에 큰따옴표(")만 사용할 수 있습니다. {'a': 1}은 오류이고 {"a": 1}이 맞습니다. 자바스크립트 코드에서 쓰던 습관 때문에 자주 나오는 실수입니다.
복사한 JSON이 안 열리는데 BOM이 뭔가요?
BOM(Byte Order Mark)은 파일 맨 앞에 붙는 보이지 않는 문자()입니다. 엑셀·메모장에서 저장한 파일을 복사하면 함께 붙어 들어와 파싱 오류를 일으킵니다. 이 도구는 BOM을 자동으로 제거하고 알려주니 그대로 붙여넣으면 됩니다.
JSON 압축(minify)은 언제 쓰나요?
API 요청 바디 전송, URL 파라미터 전달처럼 데이터 용량을 줄여야 할 때 씁니다. 공백·줄바꿈을 없앤 한 줄 형태로 만들어 전송량을 줄입니다. 사람이 읽을 때는 정리된 형태가 편하니 용도에 맞게 선택하세요.
한글이 \uXXXX 형태로 나와요. 문제인가요?
문제가 아닙니다. \ud55c\uae00 같은 표기는 한글을 유니코드 이스케이프(\uXXXX)로 표현한 것일 뿐, 데이터는 동일합니다. 파싱하면 정상적인 한글로 읽힙니다. 사람이 읽기 편하게 바꾸려면 이 도구에 붙여넣고 정리하세요.
들여쓰기 2칸과 4칸 중 무엇을 써야 하나요?
정답은 없습니다. 2칸은 화면에 더 많이 보이고, 4칸은 구조가 더 잘 보입니다. 팀·프로젝트의 기존 스타일을 따르는 것이 좋습니다. 탭을 쓰는 프로젝트라면 탭 옵션을 선택하세요.
한 줄로 뭉개진 JSON도 정렬되나요?
네, 됩니다. 압축된 JSON을 그대로 붙여넣으면 자동으로 들여쓰기가 정리됩니다. API 응답이나 로그에서 복사한 JSON을 읽기 좋게 만들 때 유용합니다. 들여쓰기는 2칸으로 정리되며, 필요하면 압축 버튼으로 다시 한 줄로 만들 수 있습니다. 복사한 내용이 잘린 것은 아닌지도 함께 확인해 보세요.
메모장에서 JSON을 저장했더니 한글이 깨져요
저장할 때 인코딩을 UTF-8로 선택해야 합니다. 메모장의 기본 인코딩이 ANSI로 되어 있으면 한글이 깨져 보입니다. 다른 이름으로 저장 메뉴에서 인코딩을 UTF-8로 바꿔 저장하세요. VS Code 같은 편집기를 쓰면 인코딩을 쉽게 확인할 수 있습니다. 인코딩이 맞는데도 깨진다면 파일이 중간에 잘렸거나 손상된 것은 아닌지 확인하세요.