본문으로 건너뛰기

© 2026 Molayo

Qiita헤드라인2026. 06. 07. 14:06

글자 수 카운트 + 읽기 쉬움 점수 + SEO 분석이 가능한 Web 툴을 JS만으로 만들었다

요약

JavaScript만을 사용하여 글자 수 카운팅, 읽기 쉬움 점수 산출, SEO 분석 기능을 통합한 웹 툴을 개발했습니다. Unicode 범위를 활용해 일본어 글자 종류를 정밀하게 분류하며, SNS별 글자 수 제한 비교 기능도 제공합니다.

핵심 포인트

  • JS만으로 구현하여 서버 없이 로컬 동작 가능
  • Unicode 범위를 이용한 정밀한 글자 종류 분류
  • 한자 비율 및 문장 길이를 기반으로 한 가독성 점수 산출
  • SEO 최적화 및 주요 SNS 글자 수 제한 체크 기능

글자 수 카운터는 세상에 많이 있지만, 대부분은 「글자 수를 세는 것뿐」입니다. 제가 블로그 기사나 SNS 게시물을 작성할 때 원했던 기능은 다음과 같았습니다.

  • 글자 종류별 (히라가나·가타카나·한자·영숫자) 내역
  • 문장의 읽기 쉬움을 수치화한 점수
  • SEO 관점에서의 체크 (제목 길이, 키워드 밀도 등)
  • Twitter/Instagram 등의 SNS 글자 수 제한과의 비교

기존 툴에서 이것들을 일괄적으로 확인할 수 있는 것이 없었기에, JavaScript만으로 동작하는 Web 툴로서 직접 만들었습니다.

텍스트를 입력하면 즉시 글자 수·단어 수·행 수·단락 수를 표시합니다. 전각·반각 구분에도 대응하고 있습니다.

히라가나·가타카나·한자·영문·숫자·기호의 비율을 산출합니다. 일본어 문장에서는 히라가나 비율이 높을수록 읽기 쉽다고 여겨지며, 이 비율을 의식한 문장 개선에 사용할 수 있습니다.

문장의 평균 길이, 한자 비율, 히라가나 비율 등을 통해 종합적인 읽기 쉬움 점수를 0~100 사이로 산출합니다.

제목의 글자 수가 Google 검색 결과에서의 표시에 적절한지, 메타 디스크립션 (Meta Description)의 길이, 키워드 출현 빈도 등을 체크합니다.

Twitter (280자/140자), Instagram (2200자) 등 주요 SNS의 글자 수 제한과 비교하여 남은 글자 수를 표시합니다.

Unicode의 범위 지정으로 일본어의 글자 종류를 정확하게 분류하고 있습니다.

const analyzeCharTypes = (text) => {
const hiragana = (text.match(/[\u3040-\u309F]/g) || []).length;
const katakana = (text.match(/[\u30A0-\u30FF]/g) || []).length;
...

이 Unicode 범위 지정 덕분에 이모지나 특수 문자가 섞여 있어도 정확하게 카운트할 수 있습니다.

일본어 문장의 읽기 쉬움을 여러 지표로부터 산출하고 있습니다.

const calcReadability = (text) => {
const sentences = text.split(/[。!?\n]/).filter(s => s.trim());
const avgLength = text.length / Math.max(sentences.length, 1);
...

일반적으로 일본어 텍스트에서는 한자 비율 30% 전후, 한 문장 40~60자 정도가 읽기 쉽다고 알려져 있습니다. 이 알고리즘은 그러한 지견을 베이스로 하고 있습니다.

「세는 것뿐」에서 끝나지 않는 글자 수 카운터를 목표로 만들었습니다. SEO나 SNS 운영을 하고 계신 분들에게 텍스트의 품질을 다각도로 체크할 수 있는 툴이 될 것이라고 생각합니다.

서버가 필요 없고 HTML/CSS/JS만으로 동작하므로 로컬에서도 사용할 수 있습니다.

툴은 여기서 테스트할 수 있습니다:

AI 글자 수 카운터

만드는 방법의 상세 내용은 여기서:

자세한 내용은 여기서

AI 자동 생성 콘텐츠

본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0