긴 숫자와 중복 키가 있는 데이터는 변환 중 값이 달라질 수 있습니다. 원본을 보관하고 처리 한계를 확인하세요.
JSON FORMAT & VALIDATE
읽기 어려운 JSON을 구조가 보이도록 정리합니다.
한 줄로 압축된 API 응답이나 설정 파일을 붙여넣으면 객체와 배열의 깊이에 맞춰
들여쓰기를 적용합니다. JSON 문법이 올바르지 않으면 결과를 만들지 않고 오류를 알려줍니다.
01
사용 방법
입력부터 결과 복사까지 네 단계면 충분합니다.
1JSON 입력
직접 입력하거나 클립보드 내용을 붙여넣습니다.
2들여쓰기 선택
공백 2칸, 4칸 또는 탭 중에서 선택합니다.
3정리·검증
버튼을 누르면 문법 확인과 정리를 함께 실행합니다.
4결과 복사
검증된 결과를 복사해 코드나 문서에 사용합니다.
문법 검증
JSON이 처리되지 않을 때 확인할 부분
JSON은 키와 문자열을 큰따옴표로 감싸야 하고 마지막 항목 뒤에는 쉼표를 붙일 수 없습니다.
작은따옴표, 주석, 정의되지 않은 값은 표준 JSON 문법에 포함되지 않습니다.
✓
큰따옴표 사용키와 문자열 값은 "text" 형태로 작성합니다.
✓
후행 쉼표 제거객체와 배열의 마지막 항목 뒤 쉼표를 지웁니다.
✓
괄호 짝 확인{ }와 [ ]가 올바르게 닫혔는지 확인합니다.
예제로 확인하기
오류가 있는 JSON을 직접 고쳐봅니다
API 응답을 붙여넣었는데 오류가 나면 먼저 응답 전체가 JSON인지 확인하세요. HTML 오류 페이지나 로그의 날짜·상태 문구까지 복사했다면 들여쓰기를 바꿔도 해결되지 않습니다. JSON에 해당하는 부분을 골라 확인한 뒤, 아래처럼 문법을 수정합니다.
예제 버튼을 누르면 위 입력란의 내용이 예제로 바뀌고 정리·검증을 실행합니다. 작성 중인 내용은 먼저 복사해두세요.
1. 마지막 쉼표 때문에 거절되는 경우
다음은 주문 항목을 담은 연습용 데이터입니다. 배열의 마지막 문자열 뒤와 객체의 마지막 항목 뒤에 쉼표가 있습니다. 각각 다음 값이 이어져야 한다는 의미가 되므로 JSON 문법 오류입니다.
오류가 있는 입력
{"order":"TH-1042","items":["노트","펜",],}
두 쉼표를 제거한 입력
{"order":"TH-1042","items":["노트","펜"]}
공백 2칸으로 정리한 결과
{
"order": "TH-1042",
"items": [
"노트",
"펜"
]
}
오류 메시지의 구체적인 문구와 위치 표시는 브라우저에 따라 다릅니다. 오류 위치 바로 앞의 쉼표, 따옴표와 괄호도 함께 살펴보세요. 도구가 문법을 자동 수정하지는 않습니다.
2. 문자열 안의 따옴표를 표현하는 경우
메모에 큰따옴표를 넣을 때 그대로 쓰면 문자열이 중간에 끝납니다. 문자열 안의 큰따옴표 앞에는 역슬래시를 넣습니다. 실제 줄바꿈을 문자열 값에 담을 때는 \n으로 표현합니다.
{"memo":"고객이 \"문 앞\"을 요청했습니다.\n배송 전 연락"}
정리된 JSON에도 \"와 \n이 보이는 것이 정상입니다. 이것은 JSON 표현이며, 이를 읽는 프로그램은 각각 따옴표와 줄바꿈이 포함된 문자열을 얻게 됩니다.
3. null 하나만 있는 응답도 JSON입니다
null
JSON은 객체와 배열뿐 아니라 문자열, 숫자, true, false, null도 허용합니다. 빈 입력은 JSON이 아니지만 null은 값이 없음을 나타내는 유효한 표현입니다.
결과를 사용하기 전에
문법 검증과 데이터 보존은 다릅니다
툴하루는 브라우저의 JSON 해석 기능으로 값을 읽고 다시 출력합니다. ‘올바른 JSON’이라는 결과는 문법에 맞는다는 뜻입니다. 필수 항목 누락, 상품 가격의 정확성, API가 요구하는 자료형이나 JSON Schema까지 검사하지는 않습니다.
원문과 결과가 달라질 수 있는 입력
입력 상황
이 도구에서의 결과
확인할 점
긴 정수 9007199254740993
9007199254740992로 바뀔 수 있습니다.
정확한 식별자는 처음부터 문자열로 전달하세요. 이미 변환된 값은 따옴표를 붙여도 복구되지 않습니다.
중복 키 {"qty":1,"qty":2}
마지막 값인 {"qty":2}만 남습니다.
중복 키를 찾는 검사기는 아닙니다. 원본에서 키 중복을 제거하세요.
숫자처럼 보이는 키 {"10":"a","2":"b"}
"2"가 "10"보다 먼저 출력됩니다.
순서가 중요한 항목은 배열로 표현하는 방식을 검토하세요.
숫자 1.00 또는 1e3
1, 1000처럼 다시 표현됩니다.
소수점 자릿수 등 원문 표기는 보존되지 않습니다.
정수는 절댓값이 9,007,199,254,740,991을 넘으면 정확한 표현을 보장할 수 없습니다. 소수도 이진 부동소수점으로 처리하므로 모든 자릿수를 보존하지 못할 수 있습니다. 원문 바이트가 중요한 서명 검증이나 고정밀 수치 데이터에는 원문 보존 또는 고정밀 처리를 지원하는 도구가 필요합니다.
API 응답을 검토하는 순서
원본 응답을 별도로 보관하고, HTML·로그 문구가 섞이지 않았는지 확인합니다.
정리·검증으로 문법 오류를 해결합니다. 주석이나 작은따옴표를 지원하는 JSON5 형식은 그대로 처리할 수 없습니다.
정리된 결과의 필수 키, 문자열·숫자 구분, 배열 항목을 API 문서와 비교합니다.
압축본이 필요하면 마지막에 압축하기를 실행합니다. 원문과 동일한 파일인지 판단할 때는 파일 체크섬도 활용할 수 있지만, 재정렬만 해도 체크섬은 달라집니다.