다국어 카탈로그 검사기
중첩 JSON 메시지 카탈로그를 브라우저에서 비교합니다. 제한된 ICU MessageFormat 1 구문을 검사해 키·변수 차이와 언어별 복수형 분기를 표시합니다. 완전한 사용 목록을 제공하면 그 근거로 미사용 키를 찾습니다.
주요 기능
- 중첩 문자열 키를 JSON Pointer 경로로 정확히 비교
- 이스케이프 해석 후 중복되는 JSON 키와 잘못된 ICU 구문 거부
- 누락·추가 변수 및 서식 종류의 차이 검사
- select 분기와 실행 환경 Intl.PluralRules의 언어별 복수형 대체 분기 점검
- 완전한 사용 목록이 있을 때만 미사용 키 표시
- 원문 메시지를 제외한 CSV·JSON 보고서 내보내기
사용 방법
- 2~6개 JSON 카탈로그를 붙여넣거나 파일로 가져오고 언어 태그를 입력합니다.
- 기준 언어를 선택하고 필요하면 사용한 JSON Pointer 경로 전체 목록을 입력합니다.
- 검사를 실행해 파싱·키·ICU 변수·select·복수형 결과를 확인합니다.
- 각 문제의 언어와 경로를 검토한 뒤 보고서를 내려받습니다.
활용 예시
- 한영 출시 전 번역 누락 검토
- 번역 중 이름이 바뀐 ICU 변수 발견
- 언어별 복수형 other 대체 동작 확인
- 명시적 사용 목록과 번역 키 대조
자주 묻는 질문
메시지를 번역하거나 업로드하나요?
아니요. 카탈로그는 브라우저 메모리에서 처리합니다. 번역 API 호출, 원격 파일 가져오기 또는 메시지 전송이 없습니다.
미사용 키는 어떻게 판정하나요?
사용한 JSON Pointer 경로의 완전한 목록을 제공한 경우에만 표시합니다. 목록이 없으면 미사용이라고 단정하지 않습니다. 목록의 완전성은 사용자가 확인해야 합니다.
복수형 범주가 없으면 오류인가요?
아니요. ICU는 other 분기를 요구합니다. 다른 범주는 other로 대체되거나 정확한 숫자 분기로 처리될 수 있어 정보성으로 표시합니다.
ICU MessageFormat 전체를 지원하나요?
아니요. 일반 변수, number/date/time, 중첩 plural/select/selectordinal, offset, 아포스트로피 인용을 다루는 제한된 MessageFormat 1 검사입니다. choice와 MessageFormat 2는 거부합니다.
내보내기에는 무엇이 포함되나요?
언어 태그, 키 수, JSON Pointer 경로, 검사 결과만 포함합니다. 원문 메시지는 제외하지만 경로 이름 자체는 정보를 드러낼 수 있습니다.
개인정보 안내
JSON 카탈로그와 사용 목록은 이 브라우저 탭에만 머뭅니다. 보고서에는 메시지 원문을 넣지 않습니다. 검사 권한이 있는 로컬 파일만 선택하세요.
댓글과 질문