본문 바로가기

TSV ↔ JSON 변환기

브라우저 처리

엑셀에서 복사한 TSV 표를 첫 줄을 키로 쓴 JSON 객체 배열로, JSON 배열을 TSV로 바꿉니다. 값은 글자 그대로 옮겨 우편번호의 앞자리 0도 지켜집니다.

사용 전 확인
  • 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
도구 실행입력 후 결과 확인
TSV ↔ JSON 변환기 샘플 실행

시트에 정리한 상품 목록이나 테스트 데이터를 API 요청이나 코드에 넣으려면 JSON 배열로 바꿔야 합니다. 이 변환기는 엑셀·구글 시트에서 복사한 범위(탭 구분 TSV)를 붙여 넣으면 첫 줄을 키로 쓴 객체 배열을 만들어 줍니다.

브라우저 처리
샘플 결과
[
  {
    "이름": "볼펜",
    "수량": "10"
  },
  {
    "이름": "노트",
    "수량": "2"
  }
]
자바스크립트가 활성화되면 이 영역이 실제 입력, 실행, 결과 패널로 바뀝니다.

TSV ↔ JSON 변환기 사용 가이드

시트에 정리한 상품 목록이나 테스트 데이터를 API 요청이나 코드에 넣으려면 JSON 배열로 바꿔야 합니다. 이 변환기는 엑셀·구글 시트에서 복사한 범위(탭 구분 TSV)를 붙여 넣으면 첫 줄을 키로 쓴 객체 배열을 만들어 줍니다.

'TSV → JSON'은 값을 모두 글자로 옮깁니다. 10도 "10"이 되지만, 01234 같은 우편번호나 코드의 앞자리 0이 사라지지 않습니다. 따옴표가 글자로 든 값도 탭 기준으로 읽습니다. 'JSON → TSV'는 모든 객체의 키를 처음 나온 순서대로 열로 모으고, 없는 키는 빈 칸으로 둡니다.

JSON → TSV 결과는 시트에 붙여 넣으면 칸이 바로 나뉩니다. 중첩 객체 값은 펼치지 않고 JSON 글자로 한 칸에 넣습니다.

사용 방법

  1. '변환 방향'에서 'TSV → JSON' 또는 'JSON → TSV'를 고릅니다.
  2. 'TSV 또는 JSON' 칸에 시트에서 복사한 범위나 JSON 배열을 붙여 넣습니다.
  3. '실행' 후 결과를 복사해 코드나 시트에 붙여 넣습니다.

예시: 시트 범위를 JSON으로 (TSV → JSON)

입력
이름	수량
볼펜	10
노트	2
결과
[
  {
    "이름": "볼펜",
    "수량": "10"
  },
  {
    "이름": "노트",
    "수량": "2"
  }
]

수량도 글자("10")로 들어갑니다. 숫자로 써야 하면 받는 쪽에서 Number()로 바꾸세요.

이럴 때 쓰면 좋아요

  • 시트에 정리한 테스트 데이터를 JSON 픽스처로 만들 때
  • 상품 목록을 API 요청 본문으로 바꿀 때
  • JSON 응답을 시트에 칸별로 붙여 검토할 때
  • 번역 문구 표를 키-값 JSON 리소스로 옮길 때

문제가 생겼을 때

숫자가 따옴표 글자로 들어감

앞자리 0을 지키기 위해 모두 글자로 옮깁니다. 숫자 자료형이 필요하면 CSV → JSON 변환기처럼 자료형을 바꾸는 도구를 쓰거나 결과를 고치세요.

중첩 객체가 한 칸에 JSON 글자로 들어감

JSON → TSV는 중첩 객체를 펼치지 않고 {"c":2}처럼 JSON 글자로 넣습니다. address.city처럼 열로 펼치려면 JSON → CSV 변환기를 쓰세요.

활용 팁

  • 첫 줄 머리글에 같은 이름이 두 번 있으면 뒤의 값이 앞을 덮습니다. 머리글은 모두 다른 이름으로 두세요.
  • 엑셀에서 복사할 때 머리글 줄까지 함께 선택해야 키가 만들어집니다.

자주 묻는 질문

빈 칸은 어떻게 되나요?

TSV → JSON에서 빈 칸은 빈 글자("")가 됩니다. JSON → TSV에서는 없는 키가 빈 칸이 됩니다.

객체 하나만 있는 JSON도 되나요?

네. JSON → TSV에서 객체 하나는 머리글과 한 줄짜리 표가 됩니다.

데이터가 서버로 가나요?

아니요. 붙여 넣은 표와 JSON은 브라우저 안에서만 변환하고, 페이지를 닫으면 남지 않습니다.