결과 읽는 법

값의 종류와 등장 횟수를
따로 확인하세요.

한 줄에 값 하나인 두 목록을 비교하는 도구입니다.
아래는 직접 만든 예제와 기대 명세입니다. 실제 실행 결과는 아닙니다.

먼저 이렇게 보세요

  1. A와 B에 한 열씩 붙여넣고 기본 비교를 합니다.
  2. A만·B만에서 한쪽에 없는 값의 종류를 확인합니다.
  3. 공통 표에서 각 값의 A 횟수와 B 횟수를 따로 읽습니다.
  4. 필요할 때만 문자 변환 옵션을 켜고 다시 비교합니다. 변환 전후와 합쳐진 원문을 확인하세요.

입력이나 옵션을 바꾸면 이전 결과를 비웁니다. 새 결과는 ‘두 목록 비교하기’를 눌러 확인합니다.

예제 1 · 같은 값이 있어도 횟수는 다릅니다

A · 3줄

001
A03
A03

B · 3줄

1
A03
A04

원문 그대로 비교할 때의 기대 명세

기본 정확 비교
분류값횟수
A만 · 고유값 1개001A 1회
B만 · 고유값 2개1, A04B 각각 1회
공통 · 고유값 1개A03A 2회 / B 1회

A03은 양쪽에 있으므로 A만에는 나오지 않습니다. A에 한 번 더 등장한 사실은 공통 표의 2회/1회로 확인합니다. 이 도구는 남는 발생분을 별도 목록으로 빼는 계산을 하지 않습니다.

001과 1은 다른 문자열입니다. 숫자로 바꾸지 않으며, 이미 다른 프로그램에서 사라진 앞자리 0을 복원하지도 않습니다. 줄 순서를 바꾼 것은 별도 차이로 보고하지 않습니다.

예제 2 · 옵션으로 같은 값이 된 원문을 확인합니다

아래 표의 ␠는 보통 공백 한 칸을 설명하는 표시입니다. 예제를 직접 입력한다면 ␠ 대신 실제 공백을 쓰세요. 빈 문자열은 ‘공백이 없는 길이 0의 값’입니다.

합성 입력 · A 4줄, B 3줄

표시용 기호로 설명한 원문
줄AB
1␠A02␠ · 전각 A, 양끝 공백A02
2A02가 · U+AC00
3가 · U+1100 + U+1161␠␠ · 공백 두 칸
4␠ · 공백 한 칸행 없음

기본 비교에서는 A02만 공통입니다. A만 고유값 3개, B만 고유값 2개가 되는 명세입니다. 한글 두 표현이 같은 모양으로 보이더라도 문자 배열이 다릅니다.

전각 ASCII·양끝 공백·NFC를 모두 켠 기대 명세

선택한 변환을 모두 적용한 공통 값
비교값A 횟수B 횟수합쳐진 원문
A0221A 1줄의 공백 있는 전각 값과 A 2줄/B 1줄의 반각 값
가11A 3줄의 분해 표현과 B 2줄의 완성형 표현
빈 문자열11A 4줄의 공백 한 칸과 B 3줄의 공백 두 칸

이 명세에서는 공통 고유값 3개, A만/B만 0개, 변환으로 합쳐진 키 3개입니다. 충돌은 서로 다른 원문이 같은 비교값이 됐다는 표시이며, 데이터 오류나 삭제해야 한다는 판정이 아닙니다.

‘정확히 빈 줄 제외’는 원문이 비어 있는 행을 변환 전에 제외합니다. 공백만 있던 행이 trim으로 빈 비교값이 돼도 남습니다. 위 예제에는 정확히 빈 원문이 없습니다.

문자 변환의 범위와 순서

  1. 전각 ASCII: U+FF01–FF5E의 문자만 대응하는 반각으로 바꿉니다. 전각 공백 U+3000과 모든 호환 문자를 바꾸는 기능은 아닙니다.
  2. 양끝 공백 제거: JavaScript trim의 공백 범위를 문자열 양끝에서 제거합니다. 중간 공백은 유지합니다. 보통 공백뿐 아니라 일부 다른 공백 문자도 대상이고, 모든 보이지 않는 문자를 제거하지는 않습니다.
  3. NFC: 정규화상 같은 문자 표현을 합성형으로 비교합니다. 오탈자나 비슷하게 생긴 모든 문자를 같은 값으로 만드는 기능은 아닙니다.

선택한 옵션만 이 순서로 적용합니다. 표는 원문과 최종 비교값을 보여주며 각 단계의 중간 결과는 기록하지 않습니다. 원인을 좁히려면 옵션을 하나씩 켜고 다시 비교하세요.

표시와 지원 범위