데이터 공방

범위루트
스크립트
여기에 JavaScript를 작성하세요… (return을 잊지 마세요)
에디터 로드 중…
입력
1
출력
미리보기를 실행하면 출력 JSON이 표시됩니다.

설명

  1. 스크립트는 JavaScript 함수 본문(strict mode)입니다. 어떤 JS 문이든 작성할 수 있습니다.
  2. `data`는 현재 테이블 범위의 deep-clone 스냅샷입니다.
  3. 미리보기로 테스트하고, 적용을 누르면 결과가 테이블 범위에 반영됩니다.
  4. JSON으로 직렬화 가능한 값(object/array/string/number/boolean/null)을 return 하세요. 출력이 매우 크면 미리보기에서 일부가 생략될 수 있습니다.
빠른 팁
  • `data`는 현재 테이블 범위의 JSON입니다.
  • `ctx.path`는 현재 JSON 경로입니다.
  • 자주 쓰는 작업은 `ctx.clone/pick/omit/flatten/unflatten`을 사용하세요.
AI 도우미
  • Script 패널의 AI 아이콘을 클릭해 도우미를 여세요.
  • 원하는 변환을 설명하세요(예: 빈 값 제거, 키 케이스 변환, 일부 필드만 유지).
  • 초안을 삽입한 뒤 미리보기/적용 — 데이터 처리는 브라우저에서 로컬로 실행됩니다.
  • 개인정보: AI 초안은 DeepSeek를 사용하며 프롬프트 + 현재 스크립트를 전송합니다. 비밀 정보는 넣지 마세요.
프롬프트 예시

관련 JSON 도구

  • 도구를 오가며 검증, 포맷, 변환을 매끄럽게 수행할 수 있습니다.
  • 모든 도구는 보안과 속도를 위해 브라우저에서 로컬로 처리됩니다.

자주 묻는 질문

실행 모델

스크립트는 JavaScript 함수 본문(strict mode)입니다. 어떤 JS 문이든 작성할 수 있습니다. `data`는 현재 테이블 범위의 deep-clone 스냅샷입니다. 미리보기로 테스트하고, 적용을 누르면 결과가 테이블 범위에 반영됩니다. JSON으로 직렬화 가능한 값(object/array/string/number/boolean/null)을 return 하세요. 출력이 매우 크면 미리보기에서 일부가 생략될 수 있습니다.

헬퍼 API(`ctx`)

임의의 JSON 값을 깊은 복사합니다(가능하면 structuredClone 사용). 선택한 키만 유지: `ctx.pick(obj, ["a","b"])`. 키 제거: `ctx.omit(obj, ["password","token"])`. 중첩 객체를 점 키로 평탄화: `ctx.flatten(obj, ".")`. 점 키에서 중첩 객체 복원: `ctx.unflatten(flat, ".")`. 참고: `unflatten`은 일반 객체를 반환합니다. 배열이 필요하면 별도 변환 로직을 작성하세요.

AI 도우미

Script 패널의 AI 아이콘을 클릭해 도우미를 여세요. 원하는 변환을 설명하세요(예: 빈 값 제거, 키 케이스 변환, 일부 필드만 유지). 초안을 삽입한 뒤 미리보기/적용 — 데이터 처리는 브라우저에서 로컬로 실행됩니다. 개인정보: AI 초안은 DeepSeek를 사용하며 프롬프트 + 현재 스크립트를 전송합니다. 비밀 정보는 넣지 마세요.

문제 해결

미리보기에 “returned undefined”가 나오면 스크립트 끝에 `return ...`이 있는지 확인하세요. “직렬화 불가”가 나오면 순환 참조/함수/BigInt 값을 제거하세요. 전체 문서를 변환하려면 먼저 Root 노드를 선택한 뒤 변환을 실행하세요.

로컬 실행(AI 선택)

미리보기/적용은 브라우저에서 데이터에 대해 로컬로 실행됩니다. AI 도우미는 DeepSeek를 통해 초안을 만들 수 있어요(프롬프트 + 현재 스크립트). 비밀 정보를 넣거나 신뢰할 수 없는 코드를 실행하지 마세요.