Localizable.strings → .xcstrings 변환기

Localizable.strings 파일(언어마다 하나)을 놓으면 다운로드할 수 있는 하나의 .xcstrings String Catalog로 합칩니다. 무료이고 가입이 필요 없으며, 파일은 브라우저 밖으로 나가지 않습니다.

.strings 파일 변환하기

또는 파일 내용을 붙여넣기

브라우저에서 변환하며, 파일은 업로드되지 않습니다.

Xcode로 돌아가지 않고 카탈로그 편집하기

LocalePilot은 .xcstrings 파일을 열어 플레이스홀더(%@, %1$@, %d)를 검사하고, 원하면 로컬 AI로 번역한 뒤 Xcode 스타일 그대로 파일을 다시 쓰는 데스크톱 앱입니다. 바뀌지 않은 카탈로그는 바이트 단위로 동일하게 나옵니다. macOS 버전을 마무리하고 있습니다. 이메일을 남기시면 출시 소식을 알려 드립니다.

변환기가 하는 일

  • .strings 파일을 읽습니다(UTF-8 또는 UTF-16, /* … */와 // 주석, \n, \", \U00e9 이스케이프).
  • 한 테이블의 모든 언어를 하나의 카탈로그(Localizable.xcstrings, InfoPlist.xcstrings 등)로 합칩니다. 키마다 항목 하나이며, 각 언어의 번역은 translated 상태가 됩니다. 테이블끼리 섞이지 않습니다.
  • 키 위의 주석을 항목의 주석으로 사용합니다.
  • 어떤 언어에서 빠진 키, 두 번 정의된 키, 읽을 수 없는 줄을 알려 줍니다.

파일은 Xcode 스타일(공백 2칸 들여쓰기, 콜론 앞 공백)로 쓰이므로 Git diff를 읽기 쉽습니다.

Localizable.strings를 xcstrings로 변환하는 방법

  1. 각 xx.lproj 폴더에서 Localizable.strings 파일을 모읍니다.
  2. 프로젝트 폴더를 놓거나 파일을 하나씩 놓은 뒤, 각 파일의 언어를 확인합니다.
  3. 원본 언어를 고르고 Localizable.xcstrings를 다운로드해 Xcode 프로젝트에 추가합니다.
  4. 빌드한 뒤 diff를 검토합니다. Stale로 표시된 키, 코드에서 추출된 새 키, 형식 지정자는 String Catalog 마이그레이션 가이드에서 다룹니다.

변환기가 하지 않는 일

.stringsdict 파일은 읽지 않습니다. 복수형과 기기별 변형은 Xcode나 카탈로그 편집기에서 처리합니다. 코드를 스캔하지 않으므로 Xcode가 SwiftUI 리터럴에서 추출할 문자열도 추가하지 않습니다. 프로젝트 전체라면 Xcode의 Migrate to String Catalog 명령이 기준입니다. 이 도구는 단독 파일, 번역가의 내보내기 파일, 간단한 테스트를 위한 것입니다.

자주 묻는 질문

.strings 파일이 서버에 업로드되나요?

아닙니다. 파일은 로컬에서 읽히고 카탈로그는 페이지 안에서 만들어집니다. 다운로드도 브라우저에서 바로 이루어지며 서버를 거치지 않습니다.

각 파일의 언어는 어떻게 알아내나요?

폴더를 놓으면 xx.lproj 폴더 이름에서, 아니면 파일 이름(Localizable_ko.strings)에서 읽습니다. 알아낼 수 없으면 카탈로그를 생성하기 전에 직접 입력합니다.

Xcode의 마이그레이션 기능을 쓰면 되지 않나요?

프로젝트 전체를 옮긴다면 Xcode 기능을 쓰세요. .stringsdict도 처리하고 코드도 스캔합니다. 이 변환기는 번역가가 보낸 파일이나 테스트처럼, 프로젝트를 열지 않고 단독 파일을 다룰 때를 위한 것입니다.

.stringsdict 복수형도 변환되나요?

아닙니다. .strings 파일만 읽습니다. 복수형은 Xcode에서 카탈로그의 복수형 변형으로 다시 만듭니다.

.strings 파일이 UTF-16인데 문제가 되나요?

아닙니다. Xcode가 만든 파일의 UTF-16 인코딩은 UTF-8과 마찬가지로 자동으로 감지됩니다.

생성된 카탈로그는 유효한가요?

String Catalog 형식(버전 1.0)의 JSON입니다. Xcode의 xcstringstool로 컴파일되지만, 커밋하기 전에 Xcode에서 열어 diff를 검토하세요.

LocalePilot과 무엇이 다른가요?

이 도구는 파일을 한 번 변환합니다. LocalePilot은 macOS 버전을 마무리 중인 데스크톱 앱으로, .xcstrings를 편집하고, 플레이스홀더를 검사하고, AI로 번역하고, 백업과 함께 내보냅니다.

출시 알림 받기

LocalePilot은 마무리 단계입니다. 이메일을 남기시면 출시 소식을 알려 드립니다.

  • macOS 12 이상 · Ollama 또는 LM Studio 선택 사항
  • 앱 인터페이스 언어: 영어, 프랑스어, 스페인어, 이탈리아어, 포르투갈어.