COUNTERANALYZERFORMATTING
글자수 세기 & 분석기
입력한 텍스트의 글자수(공백 포함/제외), 단어 개수, 바이트 크기를 측정하고 키워드 빈도를 실시간 분석합니다.
분석할 텍스트 입력
글자수 (공백 포함)
0
글자수 (공백 제외)
0
바이트 크기 (UTF-8)
0 B
단어 개수
0
줄 수
0
소셜 미디어 & SEO 제한선
SEO Title (제목)0 / 60 자
구글 검색 결과 제목 권장 길이
SEO Meta Description0 / 160 자
구글 검색 결과 요약 권장 길이
Twitter (트위터)0 / 280 자
트윗 작성 글자수 제한
Instagram (인스타그램)0 / 2200 자
피드 캡션 권장 최대 제한
예상 읽기 시간 (200wpm)
0초주요 키워드 빈도 분석 (Top 5)
단어 분석 데이터가 없습니다.
도구 설명 및 사용 방법
입력된 글자수와 단어수, 라인수, 바이트수 크기를 계산하며 주요 키워드 출현 빈도와 소셜 미디어 제한선 체크 결과를 실시간 시각화합니다. UTF-8 바이트와 다국어 텍스트 분석에 최적화되어 있습니다.
사용 단계
1
가운데 큰 텍스트 입력창에 글을 작성하거나 외부 글을 복사해 붙여넣습니다.
2
상단/하단 요약 카드에 표시되는 글자수, 공백제외 글자수, 단어수, 바이트 수 통계를 읽습니다.
3
오른쪽 패널에서 트위터, 인스타그램 등의 글자수 한계선 경고와 최빈 단어 통계를 확인합니다.
4
"전체 복사" 버튼을 눌러 작업을 간편하게 마무리합니다.
작동 원리 및 상세 설명
텍스트 카운터 & 분석기는 브라우저 표준 API(TextEncoder, String.length)와 정규식을 조합하여 정확한 다국어 통계를 제공합니다. 영어권에서는 공백으로 단어를 분리하지만, 한국어·중국어·일본어(CJK)는 공백이 없으므로 "문자 수"와 "공백 제외 글자 수"를 함께 노출합니다. UTF-8 바이트 크기는 new TextEncoder().encode(str).length로 계산하며, DB 저장, HTTP 헤더, 레거시 시스템 호환성을 점검할 때 필수적입니다.
키워드 빈도 분석은 간단한 단어 토큰화 후 Map 또는 객체로 카운트하여 상위 N개를 시각화합니다. 읽기 시간은 일반적인 WPM(분당 단어 수) 공식을 적용하며, SEO 메타 설명(보통 150~160자), 트위터(280자), 인스타그램 캡션 등 다양한 플랫폼 제한선을 실시간 비교하여 작성자가 즉시 대응할 수 있게 돕습니다.
모든 분석 로직은 100% 클라이언트 사이드에서 실행됩니다. 입력한 텍스트는 절대로 서버로 전송되지 않으므로, 비공개 문서, 고객 데이터가 포함된 초안, 긴 기술 문서도 안전하게 붙여넣어 통계를 확인할 수 있습니다.
자주 묻는 질문 (FAQ)
한국어·중국어 등 공백 없는 언어의 단어 수는 어떻게 계산되나요?
공백으로 분리되는 영어와 달리 CJK(한중일) 텍스트는 문자 수를 기준으로 하거나, 간단한 형태소/음절 단위로 추정합니다. 본 도구는 실무에서 자주 쓰이는 "공백 제외 글자수"와 함께 키워드 빈도를 함께 제공하여 SEO나 SNS 작성 시 유용하게 활용할 수 있도록 했습니다.
읽기 시간(Reading Time) 추정 기준은 무엇인가요?
일반적으로 영어 기준 분당 200~250단어(WPM)를 사용합니다. 기술 문서나 한국어 글은 이보다 느릴 수 있으므로 참고용으로 활용하세요. 실제 사용자 테스트를 통해 서비스에 맞는 WPM 값을 조정하는 것을 권장합니다.
입력한 긴 텍스트가 외부로 전송되나요?
절대 아닙니다. 모든 글자수·단어수·바이트 계산과 키워드 분석은 브라우저 내부에서만 수행됩니다. 민감한 초안, 개인 메모, 비공개 문서도 안심하고 붙여넣을 수 있습니다.
코드 사용 예시
폼 제출 전 글자수 제한 검증 (JavaScript)
javascript
// CMS나 댓글 폼에서 실시간 제한을 검사하는 패턴
const text = document.querySelector('#post-content').value;
const charCount = text.length;
const byteCount = new TextEncoder().encode(text).length;
const wordCount = text.trim().split(/\s+/).filter(Boolean).length;
const TWITTER_LIMIT = 280;
if (charCount > TWITTER_LIMIT) {
alert(`트위터 제한 초과: ${charCount}/${TWITTER_LIMIT}`);
}
// 바이트 기반 저장소 제한 검사 (DB 컬럼이 utf8mb4 기준)
const DB_BYTE_LIMIT = 65535;
if (byteCount > DB_BYTE_LIMIT) {
console.warn('DB 저장 한도 초과 위험');
}글 게시/저장 전에 글자수·바이트 제한을 사전에 검증하는 실제 코드 예시입니다. 본 도구의 통계를 참고하여 동일한 로직을 구현할 수 있습니다.