JSON 정리

JSON을 보기 좋게 정리하거나 한 줄로 줄입니다. 잘못된 곳이 있으면 위치를 알려 줍니다.

정리할 JSON

0자・0줄

모양

0자・0줄

처리는 이 기기 안에서 이루어지며, 입력한 내용은 어디에도 전송되지 않습니다.

숫자와 문자열은 쓴 그대로 남깁니다. 큰 숫자나 긴 소수도 반올림하지 않습니다.

도움이 되었다면 공유해 주세요

잘 작동하지 않거나 ‘이랬으면 좋겠다’ 싶은 점이 있다면

사용 방법

  1. 1. JSON 넣기

    「붙여넣기」를 탭하면 복사해 둔 JSON이 들어갑니다. 입력란을 길게 눌러 붙여넣거나 「파일 열기」로 .json 파일을 열어도 됩니다. 넣는 즉시 아래에 정리한 결과가 나옵니다.

  2. 2. 정리 방식 고르기

    입력란 아래의 「모양」에서 들여쓰기 폭(「공백 2칸」「공백 4칸」「탭」)을 고르거나 「한 줄로 줄이기」를 탭합니다. 「키를 이름순으로 정렬」을 켜면 키가 이름순으로 정렬됩니다. 그 아래 결과는 바로 바뀝니다.

  3. 3. 잘못된 곳 고치기

    JSON에 잘못된 곳이 있으면 결과 대신 몇 번째 줄・몇 번째 글자인지와 고치는 방법이 나옵니다. 「잘못된 곳으로 이동」을 탭하면 위 입력란의 그 위치가 선택되니 지우거나 고쳐 씁니다. 고치면 바로 정리한 결과가 나옵니다.

  4. 4. 복사・저장하기

    결과 아래의 「복사」를 탭하면 정리한 JSON을 복사합니다. 「JSON 다운로드」를 탭하면 .json 파일로 저장합니다.

이럴 때 추천

  • API 응답을 읽기 쉽게 보고 싶을 때

    한 줄로 붙은 API 응답이나 로그를 붙여넣으면 들여쓰기가 되어 내용을 바로 확인할 수 있습니다.

    웹 개발자・테스트 담당자

  • 설정 파일의 오류를 찾고 싶을 때

    package.json이나 설정 파일을 읽지 못할 때, 마지막 「,」나 닫는 괄호를 빠뜨린 위치를 줄과 글자 위치로 알려 줍니다.

    개발자・서버 관리자

  • 작게 줄여서 보내거나 붙여넣고 싶을 때

    「한 줄로 줄이기」로 공백과 줄바꿈을 없애면 채팅이나 요청에 붙여넣기 쉬워집니다.

    API를 시험하는 사람

  • 두 JSON을 비교하고 싶을 때

    「키를 이름순으로 정렬」로 순서를 맞춘 뒤 비교하면 차이를 찾기 쉬워집니다.

    데이터를 다루는 사람

사용하기 전에 알아 둘 점

  • 주석이나 마지막 「,」를 허용하는 JSON5・JSONC 표기는 오류로 표시합니다. 지우면 그대로 정리할 수 있습니다.
  • 한 줄에 하나씩 JSON이 있는 JSON Lines(.jsonl)는 전체를 하나의 JSON으로 읽기 때문에 두 번째 줄에서 오류가 됩니다.
  • 수십 MB나 되는 JSON은 기기에 따라 시간이 걸리거나 입력란이 느려질 수 있습니다.

JSON 정리에 대해

JSON은 데이터를 「키와 값」의 쌍으로 나타내는 형식으로, API나 설정 파일에서 많이 쓰입니다. 내용이 같아도 들여쓰기나 줄바꿈에 따라 읽기 쉬운 정도가 크게 달라집니다. 정리는 뜻을 바꾸지 않고 값 바깥의 공백과 줄바꿈만 다시 넣는 작업입니다.

이 도구는 숫자와 문자열을 쓴 그대로의 문자로 남깁니다. 흔한 방법(JavaScript의 JSON.parse 등)으로 다시 읽으면 12345678901234567890 같은 큰 숫자가 반올림되거나 0.10이 0.1이 되지만, 여기서는 바뀌지 않습니다. 한글이나 이모지도 \uC548 같은 형태로 바꾸지 않고 그대로 보여 줍니다.

정리 방식의 차이
모양알맞은 때
공백 2칸공백 2칸씩 들여씀웹・JavaScript에서 흔히 쓰는 모양
공백 4칸공백 4칸씩 들여씀깊은 중첩을 알아보기 쉽게 하고 싶을 때
탭탭 1개씩 들여씀편집기에서 들여쓰기 폭을 마음대로 바꾸고 싶을 때
한 줄로 줄이기공백과 줄바꿈을 모두 없앰보내거나 저장할 데이터를 작게 하고 싶을 때

자주 묻는 질문

사용하기 전에 궁금해하기 쉬운 점을 모았습니다.

넣은 JSON이 어딘가로 전송되나요?

전송되지 않습니다. 정리도 오류 검사도 사용 중인 기기의 브라우저 안에서만 이루어지며, 입력한 내용이 서버로 보내지는 일은 없습니다.

잘못된 곳은 어떻게 알 수 있나요?

결과란 대신 몇 번째 줄・몇 번째 글자인지와 무엇이 잘못됐는지가 나옵니다. 입력란의 그 위치에도 주황색 표시가 붙습니다. 「잘못된 곳으로 이동」을 누르면 그 위치가 선택됩니다.

자주 하는 실수에는 어떤 것이 있나요?

가장 많은 것은 마지막 요소 뒤의 「,」입니다. 그 밖에 문자열이나 키를 「'」로 감싸기, 키를 「"」로 감싸지 않기, True나 undefined 쓰기, 주석 쓰기 같은 실수가 많습니다. 모두 고치는 방법과 함께 보여 줍니다.

큰 숫자가 반올림되지는 않나요?

되지 않습니다. 숫자는 쓴 그대로의 문자로 남기므로 12345678901234567890 같은 큰 ID나 0.10 같은 끝자리 0도 바뀌지 않습니다.

한글이 \uC548처럼 바뀌지 않나요?

아니요. 한국어나 이모지는 그대로 나옵니다. 원래 \u3042처럼 적혀 있던 부분은 적힌 그대로 둡니다. 「\u 표기를 문자로 바꾸기」를 켜면 읽을 수 있는 문자로 바꿔서 보여 줍니다.

「키를 이름순으로 정렬」은 무엇을 하나요?

객체 안의 키를 이름순(문자 코드순)으로 정렬합니다. 중첩된 객체 안도 정렬합니다. 배열 안의 순서는 뜻이 바뀌므로 바꾸지 않습니다.

「한 줄로 줄이기」를 하면 데이터가 바뀌나요?

바뀌지 않습니다. 없애는 것은 값 바깥의 공백과 줄바꿈뿐입니다. 문자열 안의 공백은 그대로 남습니다.

큰 JSON도 정리할 수 있나요?

수 MB의 JSON도 정리할 수 있습니다. 큰 JSON은 화면이 멈추지 않도록 입력이 멈춘 뒤 따로 처리합니다. 파일은 20MB까지 열 수 있습니다.

JSON5나 주석이 있는 JSON도 쓸 수 있나요?

표준 JSON으로 읽기 때문에 주석이나 마지막 「,」는 오류로 표시합니다. 「고쳐서 정리」를 누르면 주석, 마지막 「,」, 「'」로 감싼 문자열, 「"」 없는 키, True / None 등을 한 번에 고쳐서 정리합니다.

로그에 나오는 「\"」투성이 JSON도 정리할 수 있나요?

네. "{\"name\":1}"처럼 문자열이 된 JSON을 붙여 넣으면, 안의 JSON을 꺼내서 정리합니다. 바깥 「"」가 없는 {\"name\":1} 형태도 꺼낼 수 있습니다.

무료로 쓸 수 있나요?

무료입니다. 가입도 필요 없고 광고도 없습니다.