도구
JSONL을 CSV·TSV로 펼치기
한 줄의 JSON 객체를 표 한 행으로 씁니다. 최상위 키를 열로 두거나, Alpaca·대화의 첫 system/user/assistant만 칸에 넣습니다. 중첩 값은 JSON 문자열입니다. 원본은 이 탭을 떠나지 않습니다.
펼치기는 이 탭에서만 합니다. JSONL을 올리지 않습니다. 내려받기에 UTF-8 BOM을 붙여 스프레드시트가 한글을 열게 합니다.
열을 어떻게 고르는가
최상위 키: 처음 나온 순서의 키 합집합, 최대 80개. 중첩 객체와 배열은 JSON.stringify입니다. 없는 키는 빈 칸입니다.
Alpaca: instruction, input, output. 문자열 instruction과 output이 없는 줄은 오류이고, 조용히 버리지 않습니다.
대화: n_turns, 첫 system, 첫 user, 첫 assistant, messages_json. OpenAI messages, ShareGPT conversations, Alpaca instruction/output이 그 턴을 채웁니다. 나머지 턴은 messages_json에만 남습니다.
CSV는 구분자·따옴표·줄바꿈이 있는 칸을 따옴표로 감싸고 따옴표를 두 번 씁니다. TSV는 탭을 쓰고 쉼표는 그대로 둡니다.
하지 않는 일
- 최상위 키 밖의 스키마를 짐작하지 않습니다. 열 타입도 추론하지 않습니다.
- 엑셀 수식을 실행하지 않습니다. =로 시작하는 칸도 텍스트입니다.
- EUC-KR 바이트는 여기서 풀지 않습니다. CP949 표는 CSV→JSONL 페이지에서 읽습니다.
- 한 번에 2만 줄, 또는 약 200만 글자까지입니다.