문자열 유사도 비교기
여러 알고리즘으로 두 문자열의 유사도를 측정합니다.
두 문자열을 Levenshtein, Jaro-Winkler, Dice 계수, 최장 공통 부분수열(LCS) 네 가지 방식으로 비교합니다. 각 알고리즘의 유사도 비율과 필요한 경우 거리나 길이 값도 함께 보여줍니다.
문자열 유사도 비교 방법
- 비교할 문자열 두 개를 입력하세요.
- 대소문자 차이를 구분하려면 Case sensitive를 켜세요.
- Compare를 누르거나 입력창에서 Enter를 누르세요.
- 네 가지 알고리즘 결과를 비교하세요.
- 점수 하나를 의미 유사도의 절대 기준으로 해석하지 말고 비교 지표로 사용하세요.
네 가지 유사도 알고리즘의 차이
Levenshtein 유사도는 편집 거리를 더 긴 문자열 길이로 정규화해 계산합니다. Jaro-Winkler는 일치 문자와 앞부분 공통 접두사를 강조합니다. Dice는 문자 bigram의 겹침을 비교하고, LCS 유사도는 두 문자열에 같은 순서로 나타나는 최장 부분수열 길이를 더 긴 문자열 길이로 나눕니다.
대소문자 구분을 끄면 비교 전에 두 문자열을 소문자로 바꿉니다. 이 알고리즘들은 JavaScript 문자열 인덱싱을 기반으로 문자/코드 단위 구조를 비교하며 단어 뜻, 동의어, 문법, 임베딩 기반 의미를 이해하지 않습니다. 같은 문자열 쌍도 알고리즘마다 점수가 다를 수 있습니다.
개인정보 보호 및 제한 사항
두 문자열 비교는 브라우저에서 로컬로 수행되며 처리 목적으로 의도적으로 서버에 업로드하지 않습니다. 결과는 문자열 구조 유사도일 뿐 의미 유사도, 표절 판정, 신원 확인, 보안 기준, 법률·학술·생체 판단의 확정 기준으로 사용하면 안 됩니다.
자주 묻는 질문
왜 유사도 점수가 여러 개 나오나요?
알고리즘마다 강조하는 문자 구조가 다르기 때문입니다.
기본값은 대소문자를 구분하나요?
아니요. 필요하면 Case sensitive를 켜세요.
Levenshtein 편집 거리도 표시되나요?
네. 유사도와 함께 원래 편집 거리 값도 표시합니다.
LCS 값은 무엇인가요?
두 문자열에 같은 순서로 나타나는 가장 긴 부분수열의 길이입니다.
문장의 의미가 같은지도 판단할 수 있나요?
아니요. 문자 구조를 비교할 뿐 의미를 이해하지는 않습니다.