← 노드 한 장 전체#78 · Token Splitter

Token Splitter

32토큰으로 잘랐는데 글자가 깨졌다?

이 글은 이런 분께문서를 문자 수가 아닌 토큰 기준으로 자르고 실제 길이와 문자 손상까지 확인하려는 n8n 입문자
Token Splitter 영상 표지

1분 영상은 @workflow.hanjang 에 순서대로 공개돼요

JSON 받기

토큰은 문자나 단어와 같은 단위가 아니에요.

직접 쓴 가상 문서 1개(206자, cl100k_base 124토큰)를 native Token Splitter로 실제 나눴습니다. 설정은 Chunk Size 32 / Overlap 6, 결과는 5조각.

먼저 결과부터

실습: 런타임 고유 own store key → 문서 필드만 Default Data Loader → Token Splitter 32/6 → Simple Vector Store(Clear Store=false), 기존 text-embedding-3-small 연결. 실제 #74964 조각 5개를 [email protected] cl100k_base 참조 창과 대조해 모두 일치했습니다. 문자 길이 30/77/91/34/29, 재토큰화 32/31/32/32/20. 2번 조각의 대체문자 2개와 overlap 문자열 식별 한계를 명시했습니다. Encoding UI는 없고 내부 cl100k_base입니다.
우리가 실제로 돌린 기록 · 실행 #74964 · 2026-10-30

따라 하기

실제로 실행한 워크플로우를 바탕으로 정리했어요. 계정·식별자는 공개용 값으로 치환했고, 그 밖의 차이는 아래 주의사항에 표시했어요. n8n 캔버스에서 +를 눌러 노드를 순서대로 추가하고 같은 값을 넣으면 돼요. 빨간 제목이 이번 편의 주인공 노드예요. 표 왼쪽은 n8n 편집기에 보이는 칸 이름, 오른쪽은 다운로드 JSON의 설정값이에요. 직접 입력하기 번거로우면 JSON을 받아 ⋯ → Import from File로 가져오세요.

Step 1. Manual Trigger 노드 추가이름: Run manually

설정 없이 그대로 추가해요.

Step 2. Code 노드 추가이름: Create unique own store fixture

JavaScript
const executionId=String($execution.id||'');if(!executionId)throw Error('Missing execution ID');const storeKey=`EP78_OWN_TOKEN_STORE:${$workflow.id}:${executionId}:${Date.now()}:${Math.random().toString(36).slice(2)}`;return [{json:{sample:true,storeKey,document:"[EP78-A] 달빛 문구점은 파란 공책 세 권을 창가 선반에 놓았습니다. [EP78-B] A small robot checks the blue notebook and records a fictional delivery note. [EP78-C] 초록 연필 두 자루는 별도 상자에 담았습니다. 이 문서는 직접 쓴 가상 실습이며 고객 정보가 없습니다. [EP78-END]"}}];

Step 3. Simple Vector Store 노드 추가이름: Own Simple Vector Store

Operation ModeInsert Documents
Memory Key={{ $('Create unique own store fixture').first().json.storeKey }}
Clear Store꺼짐

Step 4. Default Data Loader 노드 추가이름: Default Data Loader

Type of DataJSON
ModeLoad Specific Data
Data{{ $json.document }}
Text SplittingCustom

Step 5. Embeddings OpenAI 노드 추가이름: Embeddings OpenAI

Modeltext-embedding-3-small
Options › Dimensions256
Options › Batch Size32
Options › Encoding FormatFloat

Step 6. Token Splitter 노드 추가이름: Token Splitter

Chunk Size32
Chunk Overlap6

가져와서 쓸 때 확인할 것

노드의 모든 옵션은 n8n 공식 문서에서 볼 수 있어요.