가장 저렴하고 가장 효율적인 i18n 에이전트 코딩용
키리스 i18n 코딩 에이전트가 처음부터 제대로 처리합니다: 수정할 파일 하나, 로드할 로컬 JSON 없음, 병합 충돌 없음, 월 4유로부터 시작.
5분 설정
당신의 전체 i18n 구현을 5분 만에. 농담이 아닙니다.
키가 없는 시스템
그런 의미 없는 작업에 뇌가 관여해서는 안 됩니다.
첫날부터 글로벌
추가 노력 없이 국제 시장에 배송하세요.
i18n 설정, 코드베이스를 깨끗하게 유지하고 빠르게 배포
현재 i18n 솔루션에는 여러 PITA가 있습니다. 통증이 너무 커서 i18n을 가능한 한 지연시킵니다.
당신이 해변에서 보내야 할 시간을 소비합니다
키 시스템을 설정하세요: 최소 1시간의 시니어 개발자 시간
각 새로운 키마다 왕복: 1분/키, x500 키, x2 언어 = 17시간
i18n-keyless를 사용하면 i18n 시스템을 전혀 신경 쓸 필요가 없습니다. 해변에 갈 수 있고 모히토를 주문할 수 있습니다.
오늘 대부분의 시스템은 텍스트를 번역하기 위해 키를 사용합니다
이것은 생성하는 것이 고통스럽습니다. 이 것은 유지하는 것이 고통스럽습니다.
앱에서 텍스트를 보고 업데이트하려면 해당 키를 찾아야 합니다.
i18n-keyless를 사용하면 i18n 시스템을 전혀 신경 쓸 필요가 없습니다. 더 흥미로운 일에 뇌를 사용하세요.
번역은 AI에게 맡기세요
키 시스템에서 앱에서 번역을 관리해야 합니다.
그렇지 않으면 사용자는 앱에서 someheader.welcome.title을 볼 것입니다.
i18n-keyless를 사용하면 i18n 시스템을 전혀 신경 쓸 필요가 없습니다. 좋은 제목만 작성하고, 마케팅에 집중하고, 판매를 얻으세요.
코드베이스는 아름다워... i18n 키 감염까지
키 시스템에서는 코드와 내용을 읽을 때 키를 읽어야 합니다. 자연어는 아닙니다.
때때로 문장이 문법적으로 정확하지 않아서 수정을 해야 합니다. 하지만 당신은 그것을 모르는데, 왜냐하면 당신이 키를 읽기 때문입니다.
i18n-keyless를 사용하면 i18n 시스템을 전혀 신경 쓸 필요가 없습니다. 코드베이스는 아름다워집니다.
MCP 서버가 i18n 요구 사항을 모두 충족하도록 지원합니다
에이전트 코딩을 위해 시스템이 이렇게 최적화된 여섯 가지 다른 이유.
발명할 이름이 없습니다
키는 정답이 없는 명명 결정입니다. 두 에이전트가 동일한 버튼에 대해 login.submit과 auth.button.send를 작성합니다. 키가 없으면 결정할 것이 없습니다.
하나의 파일을 편집하는 것이지, 스무 개가 아닙니다
키 기반 변경은 컴포넌트와 모든 로케일 JSON 파일에 영향을 미치며 에이전트는 파일을 잊습니다. 여기서는 복사 변경이 단일 파일 편집입니다.
에이전트 플릿에서 머지 충돌 없음
다섯 개의 브랜치에 있는 다섯 명의 에이전트가 모두 en.json을 편집합니다: 보장된 충돌. 공유 파일이 없으므로 워크트리와 백그라운드 에이전트는 절대 충돌하지 않습니다.
토큰이 저렴함
키를 재사용하려면 에이전트가 모든 편집 시 로케일 파일을 컨텍스트에 로드해야 합니다. 키 없는 로드는 아무것도 하지 않습니다: 텍스트가 컴포넌트에 바로 있습니다.
읽기 쉬운 차이
풀 요청은 실제 문장을 보여줍니다. 인간 또는 리뷰 에이전트는 키가 무엇을 나타내는지 파헤치지 않고도 복사본을 판단할 수 있습니다.
당신의 CLAUDE.md에 있는 한 규칙
당신이 작성하는 모든 i18n 규칙은 에이전트가 위반할 수 있는 규칙입니다. 이 규칙은 한 줄만 필요하며 — 대체 텍스트는 실제 텍스트이므로 오류가 화면에 a.b.c를 표시하지 않습니다.
당신의 에이전트가 필요한 유일한 i18n 규칙
# CLAUDE.md Write the UI copy in English and wrap it in <T>…</T> from i18n-keyless-react. That is the whole i18n setup.
당신의 에이전트는 그것을 조작할 수 있습니다. 단지 쓰는 것만이 아닙니다
MCP 서버를 통해 에이전트는 누락된 번역을 나열하고 하나를 읽고, 잘못된 것을 덮어쓰거나 이미 가지고 있는 복사본을 가져옵니다 — 자체 OAuth 로그인으로, 붙여넣을 키가 없습니다.
MCP 가이드를 읽으세요첫날부터 글로벌 출시
복잡성 때문에 i18n을 지연시키는 것을 중단하세요. 5분 안에 구현하고, 일로 하지 마세요. i18n이 구현되지 않은 것처럼 개발 속도를 유지하세요.
- 5분 구현. 농담이 아냐.
하나의 간단한 구성 객체로 끝입니다.
- 개발 속도를 유지하세요
i18n이 전혀 구현되지 않은 것처럼 코드를 작성하세요.
- 세계 시장으로 배송
새로운 언어로 확장할 때 리팩토링이 필요하지 않습니다.
- SSR & SEO 준비 완료
Next.js, Remix, TanStack Start, Astro와 호환됩니다. 검색 엔진을 위한 서버 측 렌더링 — 5분 만에 동일한 설정.
전통적인 i18n
i18n-keyless
설정은 매우 쉽습니다
가장 간단한 구성 객체만 있으면 글로벌에 나갈 준비가 되었습니다.
그리고 더 나아가, 당신의 에이전트가 당신을 위해 설정할 것입니다.
1. 기본 설정
import * as I18nKeyless from "i18n-keyless-react";
I18nKeyless.init({
API_KEY: "YOUR_API_KEY",
storage: window.localStorage,
languages: {
primary: "en",
supported: ["en", "fr"],
},
});2. 컴포넌트 사용 (여기서는 React; Vue, Angular, Flutter, Swift 및 Kotlin에서도 동일)
import { I18nKeylessText } from "i18n-keyless-react";
// import { T } from "i18n-keyless-react"; // also works
// Just write in your primary language
<I18nKeylessText>
Welcome to our website
</I18nKeylessText>3. 서버 측 사용 (여기서는 Node.js; Laravel, Rails, Python 및 Go의 동일한 호출)
import { awaitForTranslationOrFallbackToOriginal, type Lang } from 'i18n-keyless-node';
const title = await awaitForTranslationOrFallbackToOriginal('Come see my app!', user.lang as Lang);
const body = await awaitForTranslationOrFallbackToOriginal('So many new stuff!', user.lang as Lang);
await sendExpoPushNotification({ user, title, body });4. 컴포넌트 외부 텍스트
import { getTranslation } from "i18n-keyless-react";
export default function Navigation() {
return (
<HomeTabs.Navigator>
<HomeTabs.Screen
options={{ tabBarLabel: getTranslation("Welcome") }}
name="WELCOME"
/>
</HomeTabs.Navigator>
);
}5. SDK를 선택하세요: 한 줄의 설치, 어디서나 동일한 API
- React, React Native, Expo, Next.js, Remix, TanStack Start, Astronpm install i18n-keyless-react
- Vue, Nuxtnpm install i18n-keyless-vue
- Angularnpm install i18n-keyless-angular
- Plain HTML, Svelte, Alpine, htmx, one script tagnpm install i18n-keyless-browser
- Node.jsnpm install i18n-keyless-node
- Laravel, PHPcomposer require i18n-keyless/laravel
- Rails, Rubybundle add i18n-keyless-rails
- Flutter, Dartflutter pub add i18n_keyless
- Swift, iOS, macOS, VaporSwiftPM: arnaudambro/i18n-keyless-swift
- Kotlin, Android, Ktorio.github.arnaudambro:i18n-keyless-kotlin
- Python, Django, Flask, FastAPIpip install i18n-keyless
- Gogo get github.com/arnaudambro/i18n-keyless/ports/go/v3
번역이 어떻게 작동하는지
i18n-keyless는 API 서비스가 결합된 라이브러리로, 키를 사용하지 않고도 텍스트를 번역할 수 있게 해줍니다.
번역이 발견되지 않으면 I18nKeyless의 API로 비동기적으로 가져와 AI API 호출로 번역을 얻습니다.
이 작업은 일반적으로 개발 모드에서 수행됩니다. 코딩 중입니다. 만약 하나를 놓쳤다면, 프로덕션에서는 번역이 부족한 첫 번째 사용자만 글리치를 보게 됩니다. 그런 다음, 전 세계의 사용자에게 즉시 사용할 수 있게 됩니다.
모든 언어, 모든 릴리스에서 귀하의 스토어 목록
모든 업데이트는 새로운 릴리스 노트, 설명 및 키워드를 의미합니다 — 각 언어별로 두 스토어에서. 그것이 당신이 언어를 추가하지 못하게 하는 이유입니다. 앱이 아닙니다.
- 모든 언어에 대한 릴리스 노트, 한 번의 호출로
업데이트를 한 번 작성하세요. awaitForTranslation은 당신이 판매하는 각 언어별로それを 반환하며, 스토어 설정이 EAS 또는 fastlane으로 전달합니다.
- 48개 언어가 App Store 슬롯에 매핑되어 있습니다
pt-BR과 pt-PT는 두 개의 목록입니다. en-GB, en-AU, en-CA는 세 개입니다. toAppStoreLocale은 각 번역을 올바른 위치에 배치합니다.
- 릴리스 없이 잘못된 번역을 수정하세요
앱에서 대시보드의 하나의 오버라이드는 한 번에 라이브됩니다. 핫픽스 빌드도 없고 스토어 리뷰도 없습니다. 목록에서 푸시를 다시 실행하세요.
- 단어 당 가격이 아닙니다
번역가는 단어당 약 0.10유로를 청구합니다. 10개 언어로 2,000개의 문자열은 프리랜서 개발자가 감당할 수 없는 예산입니다. 여기서는 단어가 계산되지 않습니다.
Expo 앱을 위한 전체 레시피
// store.config.js — EAS Metadata awaits an async config
const { init, awaitForTranslation, toAppStoreLocale } = require("i18n-keyless-node");
const LANGS = ["en", "fr", "de", "ja", "pt-BR"];
const DESCRIPTION = "Bibi translates your app while you sleep…";
module.exports = async () => {
init({ API_KEY: process.env.I18N_KEYLESS_KEY, languages: { primary: "en", supported: LANGS } });
const info = {};
for (const lang of LANGS) {
info[toAppStoreLocale(lang)] = {
title: await awaitForTranslation("Bibi", lang, { context: "App Store app name, 30 characters max" }),
subtitle: await awaitForTranslation("Keyless i18n", lang, { context: "App Store subtitle, 30 characters max" }),
description: await awaitForTranslation(DESCRIPTION, lang, { context: "App Store description" }),
};
}
return { configVersion: 0, apple: { info } };
};같은 호출이 Google Play용 fastlane 메타데이터 파일을 작성합니다. 대문자는 권장 사항입니다. 제한을 문맥에 맞추고 푸시하기 전에 길이를 확인하세요.
인터랙티브 샌드박스
i18n-keyless가 실시간으로 작동하는 방법을 확인하세요
입력할 때 번역이 해결되는 모습을 확인하기 위해 라이브 및 편집 가능한 StackBlitz 프로젝트를 열어보세요.
왜 이것을 만들었나요
저는 항상 국제화(i18n)를 미루어 왔습니다. 제 고객이 그것을 너무나 원해서 선택의 여지가 없을 때까지요. i18n 키가 포함된 코드를 읽는 것은 정말 싫고, JSON 파일을 유지하는 것도 i18n 번역 제공업체들이 얼마나 비싼지 보는 것만큼이나 싫습니다. 그래서 저는 직접 만들 수밖에 없었고, 정말 마음에 들어요. 이제 제 모든 앱은 기본적으로 국제화되어 있습니다.
Arnaud Ambroselli
i18n-keyless 설립자
간단하고 예측 가능한 가격
당신의 규모에 맞는 일률적인 가격.
모든 플랜의 모든 기능.
단어별 요금 없음, 토큰 계산 없음.
월 최대 1,000명의 활성 사용자
인디 앱 및 신제품용
월 최대 5,000명의 활성 사용자
청중을 찾는 앱을 위한
월 최대 50,000명의 활성 사용자
실제 트랙션이 있는 앱용
최대 50만 명의 월간 활성 사용자
규모에 맞는 제품용
또는 소유하세요: 무료로 설치, 무제한 프로젝트에 한 번에 30유로.
동일한 API, 대시보드 및 MCP 서버가 SQLite가 포함된 하나의 Docker 컨테이너로, 귀하의 서버에 귀하의 Mistral 키로 제공됩니다. 하나의 프로젝트는 영원히 무료입니다. €30의 평생 라이선스로 무제한 프로젝트를 해제할 수 있습니다. 구독 없음, 사용 제한 없음, 평생 업데이트.
모든 계획에는 다음이 포함됩니다:
모든 48개 언어. 전 세계, 첫날부터
무제한 번역, AI 포함. 새로운 문자열은 프로덕션에서 자동으로 번역됩니다
사용자 생성 콘텐츠(UGC)의 실시간 번역
언제든지 업그레이드, 다운그레이드 또는 취소하세요
월간 활성 사용자 50만 명 이상입니까? 문의하기
같은 앱이 다른 곳에서 얼마입니까
두 슬라이더를 이동하세요. 청구서는 모든 48개 언어로 제공되는 귀하의 앱에 대한 것입니다.
| 해결 | 당신의 월별 청구서 | 당신은 매번 지불합니다 | 번역 | 언어 |
|---|---|---|---|---|
| i18n-keyless우리 | €4/ 월 | 월간 활성 사용자 승리 승리. | AI, 무제한, 포함됨 | 모두 48, 첫날부터 |
| Crowdin | €88/ 월1 | 호스트된 단어: 당신의 단어 × 48 | Crowdin AI, 할당 내 | 각각을 추가합니다 |
| Intlayer | €27/ 월2 | 좌석 및 프로젝트 | AI 생성, 할당량 내 | 각각을 추가합니다 |
| Lingo.dev | €91/ 월3 | 기본 수수료, 그 다음 AI 토큰 | AI 청구서는 당신에게 바로 갑니다 | 각각을 추가합니다 |
| Locize | €77/ 월4 | 단어 × 48, 및 CDN 다운로드 | 당신은 자신의 AI 키를 가져옵니다 | 가장 큰 게시된 계획의 10 |
| Lokalise | €132/ 월5 | 좌석, 그 다음 열쇠 | 번역가는 별도로 청구됩니다 | 각각을 추가합니다 |
| Phrase | €483/ 월6 | 좌석, 그런 다음 관리된 단어 | 단어당 $0.06부터 별도로 청구됩니다 | 각각을 추가합니다 |
| Smartling | €552/ 월7 | 모든 단어, 모든 언어 | AI 번역, 단어당 $0.06부터 | 각각을 추가합니다 |
| Tolgee | €49/ 월8 | 키와 좌석 | 기계 번역 크레딧 | 당신은 각각을 채웁니다 |
| Weglot | €1,678/ 월9 | 단어 × 언어, 웹 페이지에서 | 기계, 할당량 내 | 가장 큰 게시된 계획의 20 |
공개 목록 가격, 2026년 8월에 읽음. 공급업체가 가격을 변경하므로 확인하십시오. 각 청구서는 게시된 계단의 우리 읽기이며, 항상 앱을 유지하는 가장 저렴한 유료 플랜을 선택합니다. 공급업체가 첫 번째 번역을 한 번 청구하면 12개월로 분산합니다.
1 Crowdin은 매월 프로 플랜에서 60,000개의 호스팅 단어를 연간 청구로 €44에 게시합니다. 호스팅 단어는 대상 언어의 한 단어입니다. 60,000개를 초과하면 해당 블록 가격을 반복합니다.
2 Intlayer는 오픈 소스입니다. 월 29달러로 CMS와 AI 생성 할당량을 구매할 수 있습니다. 할당량을 초과하면 자체 AI 키를 사용할 수 있으므로, 매 백만 토큰당 10달러의 모델 요금을 추가하며, 이는 12개월 동안 분산됩니다.
3 Lingo.dev는 매월 99달러를 게시하고 인프라의 백만 토큰당 2달러를 추가로 청구하며 모델 청구서를 귀하에게 전달합니다. 우리는 단어당 1.4토큰과 모델 비용의 백만 토큰당 10달러를 계산합니다. 기본 요금은 이 금액의 대부분을 차지합니다.
4 Locize는 매월 7, 19, 49유로를 15,000, 30,000, 60,000 단어에 대해 제공하며, 1, 3, 5백만 CDN 다운로드를 포함합니다. 추가로 1,000단어당 $0.50, 100만 다운로드당 $5를 추가로 게시합니다. 우리는 매달 각 사용자당 30회의 다운로드를 계산합니다. 게시된 어떤 플랜도 48개 언어를 지원하지 않습니다.
5 Lokalise는 매달 $144, $375, $999을 공개하며 키 제한이 없습니다. 세 가지 플랜은 각각 5,000, 20,000, 100,000개의 키와 각 키당 12단어를 포함한다고 가정합니다. 인적 번역은 별도로 청구됩니다.
6 이 문구는 소프트웨어 플랜에서 관리되는 100만 단어에 대해 월 525달러를 게시하며, 300만 단어에 대해서는 1,245달러를 게시합니다. 각 언어의 각 단어에 대해 관리되는 단어를 하나씩 계산하며, 위의 1,245달러 블록을 300만 단어에 대해 반복합니다.
7 Smartling은 플랫폼 가격을 공개하지 않습니다. 우리는 게시된 $0.06 단어당 AI 번역만 계산합니다. 12개월 동안 분산됩니다. 실제 청구액이 더 높습니다.
8 Tolgee는 단어 대신 키를 청구하므로 각 키당 열두 단어를 계산합니다. 매년 청구되는 2,000개 키에 €49, 5,000개에 €179, 20,000개에 €499을 게시합니다. 이 이상은 €499 블록을 반복합니다. 기계 번역 크레딧은 별도로 계산됩니다.
9 Weglot은 앱이 아닌 웹페이지를 번역합니다. 가장 큰 공개된 요금제는 20개 언어에 대해 월 699유로이며, 이 가격을 48개 언어로 확장합니다. 여러분의 단어는 이러한 모든 요금제에 맞게 구성됩니다.
매 줄마다 제품이 성장합니다. 저희는 고정 가격입니다.
자주 묻는 질문
번역 파일을 관리해야 하나요?
아니요. JSON 파일이 없고, 키 추출 단계도 없으며, 빌드 시 플러그인도 없습니다. 소스 언어로 문장을 작성하면 SDK가 첫 요청 시 API로 전송하고, API가 AI로 번역하며, 이후 모든 요청은 캐시에서 제공됩니다. 코드가 유일한 진실의 원천입니다.
원본 텍스트를 변경하면 어떻게 됩니까?
원본 텍스트는 키입니다. 변경하면 새로운 AI 번역이 포함된 새로운 키를 얻을 수 있습니다. 이전 키는 더 이상 요청되지 않으며 대시보드는 30일 동안 사용하지 않으면 정리합니다. 오타 수정도 동일합니다: 코드에서 수정하고 배포하면 새로운 텍스트가 첫 요청 시 번역됩니다.
얼마예요?
호스팅 버전: 월별 활성 사용자 수에 따라 프로젝트당 월정액 요금 — 1,000명까지 4유로, 5,000명까지 9유로, 50,000명까지 29유로, 500,000명까지 99유로 — 월별로 청구되며 언제든지 취소 가능. 자체 호스팅 버전: 설치 무료, 프로젝트 하나 영구 무료, 무제한 프로젝트 30유로 일회성 결제, 구독 및 사용 제한 없음. 두 옵션 모두 좌석, 단어 또는 문자열 당 가격 없음.
내 번역을 내보낼 수 있나요?
예. 대시보드에는 프로젝트의 모든 번역을 단일 JSON 파일로 다운로드하는 "JSON 내보내기" 버튼이 있습니다. 내보내기에는 지난 30일 동안 사용된 항목뿐만 아니라 모든 행이 포함되므로 전체 백업입니다. 잠금 기능이 없습니다. 데이터는 항상 한 번의 클릭으로 접근할 수 있습니다.
데모를 보세요
이 짧은 동영상을 보고 i18n-keyless가 작동하는 모습을 보세요
하나의 앱을 위한 API 키를 가져오세요
5분 만에 완료하는 i18n 구현. iykyk.