트윗 스레드 분할기
긴 게시물을 붙여넣고 실제 가중치 문자 계산 규칙을 사용하여 실제 X/Twitter 스레드로 분할하세요. 모든 URL은 고정 23자로 계산되고 아스트랄 플레인 이모지가 올바르게 계산되며, 스마트한 단락/문장/단어 경계와 자체 공간을 확보하는 스레드 번호 매기기를 제공합니다.
🔒 전적으로 귀하의 브라우저에서 처리됩니다. 여기에 입력하는 어떤 것도 업로드되지 않습니다.
결과
트윗의 280자 제한은 단순한 `text.length` 확인이 아니며, 대부분의 단순한 글자 수 계산기는 중요하게 잘못 계산합니다. 이 도구는 실제 X/Twitter 가중치 길이 알고리즘을 구현합니다. 모든 코드 포인트는 플랫폼 자체 twitter-text 라이브러리가 사용하는 것과 동일한 가중치 범위 테이블에서 조회되며, 대부분의 라틴어, 키릴 문자, 그리스어 및 일반 문장 부호는 1자로 계산되지만 그 범위 밖의 모든 것(CJK 표의 문자, 대부분의 이모지, 많은 기호)은 2자로 계산됩니다. 마찬가지로 중요한 점은, 텍스트를 실제 유니코드 코드 포인트로 순회함으로써(원시 UTF-16 단위가 아님) 서러게이트 쌍 얼굴이나 국기와 같은 아스트랄 플레인 이모지가 단순한 `.length` 확인처럼 실수로 두 번 계산되지 않고 올바르게 한 번 계산된다는 것입니다.
이 도구가 정직하게 구현하는 또 하나의 놓치기 쉬운 실제 규칙: 텍스트 내의 모든 http(s):// 또는 www. URL은 리터럴 링크가 20자든 200자든 상관없이 정확히 23자로 계산됩니다. 이는 X가 모든 링크에 대해 대체하는 실제 t.co 단축 길이이며, 긴 추적 URL로 가득 찬 트윗에 단순한 글자 수 계산이 암시하는 것보다 실제 단어를 위한 공간이 훨씬 더 많이 남아 있음을 의미합니다. 분할기는 트윗의 끝을 결정할 때 이를 고려합니다.
긴 게시물을 스레드로 분할하는 것은 단순히 280자마다 자르는 것 이상입니다. 이 도구는 선호도 순서대로 세 가지 경계 단계를 거칩니다. 먼저 전체 단락을 함께 유지하려고 시도하고, 단락이 너무 길면 실제 문장 경계 휴리스틱('박사.'나 '예:' 같은 약어 또는 '3.14' 같은 소수점 안의 마침표와 문장을 끝내는 마침표의 차이를 아는 정규식 기반 분할기)으로 넘어가며, 단일 문장이 제한을 초과하는 경우 마지막 수단으로 개별 단어에서만 분할합니다. 모든 단계에서 URL은 하나의 분할할 수 없는 토큰으로 취급되며 절대 중간에 잘리지 않습니다.
스레드 번호 매기기("1/7", "2/7"...)에는 정말로 놓치기 쉬운 엣지 케이스가 있습니다. 번호 텍스트 자체가 첨부된 트윗에서 문자를 차지하며, 그 번호의 너비는 분할이 완료될 때까지 알 수 없는 총 트윗 수에 따라 달라집니다. 이 도구는 각 패스 전에 번호의 실제 가중치 길이를 예약하여, 예약된 예산이 실제 결과 트윗 수와 일치할 때까지 반복적으로 다시 분할함으로써 이를 해결합니다. 표준 280자 제한이 기본적으로 사용되며, X Premium 구독자는 공개 스레드로 작동할 필요가 없는 게시물에 대해 훨씬 더 높은 장문 제한(최대 약 25,000자)을 받는다는 솔직한 안내가 제공됩니다. 해당 제한을 목표로 하는 경우 토글을 통해 사용자 지정 제한으로 전환할 수 있습니다.