Unbreakable i18n for agents loved by humans
No key to name, no locale file to sync, no a.b.c on screen
The source text is the key, translations are unbreakable.
Thiết lập trong 5 phút
Toàn bộ triển khai i18n của bạn trong 5 phút. Không đùa đâu.
Hệ thống không có chìa khóa
Bộ não của bạn không nên tham gia vào những nhiệm vụ vô nghĩa như vậy.
Toàn cầu ngay từ ngày đầu tiên
Gửi đến các thị trường quốc tế mà không cần nỗ lực thêm.
Thiết lập i18n, giữ cho cơ sở mã của bạn sạch sẽ và giao hàng nhanh chóng
Có nhiều PITA với các giải pháp i18n hiện tại. Những khó khăn quá lớn khiến bạn trì hoãn i18n càng lâu càng tốt.
Nó lãng phí thời gian bạn đáng lẽ nên dành trên bãi biển
Thiết lập hệ thống khóa: ít nhất 1 giờ thời gian của nhà phát triển cấp cao
Lui tới lui lui cho mỗi khóa mới: 1 phút mỗi khóa, x500 khóa, x2 ngôn ngữ = 17 giờ
Với i18n-keyless, bạn không cần quan tâm đến hệ thống i18n chút nào. Bạn có thể ra bãi biển và gọi một ly mojito.
Ngày nay hầu hết các hệ thống sử dụng khóa để dịch văn bản
Việc tạo ra điều này thật đau đớn. Việc duy trì điều này thật đau đớn.
Khi bạn nhìn thấy một văn bản trong ứng dụng và muốn cập nhật nó, bạn cần tìm khóa tương ứng.
Với i18n-keyless, bạn không cần phải quan tâm đến hệ thống i18n chút nào. Hãy sử dụng trí não của mình cho những thứ thú vị hơn.
Hãy để AI xử lý phần dịch
Với hệ thống khóa, bạn cần quản lý các bản dịch trong ứng dụng.
Nếu không, người dùng của bạn sẽ thấy someheader.welcome.title trong ứng dụng của họ.
Với i18n-keyless, bạn không cần quan tâm đến hệ thống i18n chút nào. Chỉ cần viết những tiêu đề hay, tập trung vào marketing và đạt doanh số.
Các codebase thật đẹp... cho đến khi các khóa i18n bị nhiễm
Với hệ thống khóa, khi bạn đọc mã và nội dung, bạn phải đọc các khóa, không phải ngôn ngữ tự nhiên.
Đôi khi bạn nên thực hiện một sửa đổi vì một câu không đúng ngữ pháp. Nhưng bạn không biết điều đó vì bạn đang đọc các khóa.
Với i18n-keyless, bạn không cần quan tâm đến hệ thống i18n chút nào. Cơ sở mã vẫn đẹp.
Máy chủ MCP để đáp ứng tất cả nhu cầu i18n của bạn
Sáu lý do khác giải thích tại sao hệ thống được tối ưu hóa cho lập trình tác nhân.
Không có tên để sáng chế
Một khóa là một quyết định đặt tên không có câu trả lời đúng. Hai tác nhân viết login.submit và auth.button.send cho cùng một nút. Không có khóa, không có quyết định nào để đưa ra.
Một tập tin để chỉnh sửa, không phải hai mươi
Một thay đổi dựa trên khóa ảnh hưởng đến thành phần và mọi tệp JSON định vị, và các tác nhân quên các tệp. Ở đây, một thay đổi bản sao là chỉnh sửa một tệp đơn.
Không có xung đột hợp nhất trong các hạm đội tác nhân
Năm tác nhân trên năm nhánh đều chỉnh sửa en.json: một xung đột được đảm bảo. Không có tệp chia sẻ, vì vậy các worktrees và tác nhân nền không bao giờ va chạm.
Rẻ tiền trong token
Để tái sử dụng một khóa, một tác nhân phải tải các tệp cục bộ vào ngữ cảnh ở mỗi lần chỉnh sửa. Việc tải không có khóa không làm gì cả: văn bản đã có sẵn trong thành phần.
Sự khác biệt có thể đọc được
Yêu cầu pull hiển thị các câu thực tế. Con người hoặc tác nhân xem xét có thể đánh giá bản sao mà không cần phải tìm hiểu khóa đại diện cho điều gì.
Một quy tắc trong CLAUDE.md của bạn
Mỗi quy tắc i18n bạn viết ra đều là quy tắc mà tác nhân có thể vi phạm. Quy tắc này chỉ cần một dòng — và bản dự phòng là văn bản thực tế, nên lỗi sẽ không hiển thị a.b.c trên màn hình.
Quy tắc i18n duy nhất mà tác nhân của bạn cần
# CLAUDE.md Write the UI copy in English and wrap it in <T>…</T> from i18n-keyless-react. That is the whole i18n setup.
Tác nhân của bạn có thể vận hành nó, không chỉ viết nó
Thông qua máy chủ MCP, tác nhân liệt kê các bản dịch bị thiếu, đọc một bản, ghi đè một bản xấu hoặc nhập khẩu bản sao bạn đã có — với đăng nhập OAuth riêng, không cần dán bất kỳ khóa nào.
Đọc hướng dẫn MCPRa mắt toàn cầu ngay từ ngày đầu tiên
Đừng trì hoãn i18n vì độ phức tạp. Triển khai trong 5 phút, không phải ngày. Duy trì tốc độ phát triển của bạn như thể i18n chưa được triển khai.
- Triển khai trong 5 phút. Không đùa đâu.
Một đối tượng cấu hình đơn giản và bạn đã xong.
- Duy trì tốc độ phát triển
Viết mã như thể i18n chưa từng được triển khai chút nào.
- Gửi tới thị trường toàn cầu
Không cần tái cấu trúc khi bạn mở rộng sang các ngôn ngữ mới.
- SSR & SEO đã sẵn sàng
Hoạt động với Next.js, Remix, TanStack Start và Astro. Render phía máy chủ bất kỳ ngôn ngữ nào cho công cụ tìm kiếm — cùng thiết lập 5 phút.
Truyền thống i18n
i18n-không-chìa-khóa
Việc thiết lập nó chẳng có gì khó khăn
Chỉ cần đối tượng cấu hình đơn giản nhất và bạn đã sẵn sàng để toàn cầu.
Và thậm chí nhiều hơn nữa, tác nhân của bạn sẽ thiết lập nó cho bạn.
1. Thiết lập cơ bản
import * as I18nKeyless from "i18n-keyless-react";
I18nKeyless.init({
API_KEY: "YOUR_API_KEY",
storage: window.localStorage,
languages: {
primary: "en",
supported: ["en", "fr"],
},
});2. Sử dụng thành phần
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. Sử dụng phía máy chủ (ví dụ: Node.js)
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. Cho văn bản bên ngoài các thành phần
import { getTranslation } from "i18n-keyless-react";
export default function Navigation() {
return (
<HomeTabs.Navigator>
<HomeTabs.Screen
options={{ tabBarLabel: getTranslation("Welcome") }}
name="WELCOME"
/>
</HomeTabs.Navigator>
);
}Cách thức hoạt động của bản dịch
i18n-keyless là một thư viện, kết hợp với dịch vụ API, cho phép bạn dịch văn bản của mình mà không cần sử dụng khóa.
Nếu không tìm thấy bản dịch, sẽ có một yêu cầu bất đồng bộ tới API của I18nKeyless để lấy bản dịch thông qua cuộc gọi API AI.
Thao tác này thường được thực hiện trong chế độ phát triển, khi bạn đang viết code. Nếu bạn bỏ sót một bản dịch, trong môi trường sản xuất, chỉ người dùng đầu tiên thiếu bản dịch sẽ thấy lỗi, sau đó nó sẽ ngay lập tức khả dụng cho người dùng trên toàn thế giới.
Danh sách cửa hàng của bạn bằng mọi ngôn ngữ, trong mọi bản phát hành
Mỗi bản cập nhật đều có nghĩa là ghi chú phát hành mới, mô tả và từ khóa — cho mỗi ngôn ngữ trên cả hai cửa hàng. Đó là điều ngăn bạn thêm ngôn ngữ. Không phải ứng dụng.
- Ghi chú phát hành cho mọi ngôn ngữ, trong một cuộc gọi
Viết bản cập nhật một lần. awaitForTranslation trả về nó trong mỗi ngôn ngữ bạn bán, và cấu hình cửa hàng của bạn cung cấp nó cho EAS hoặc fastlane.
- 48 ngôn ngữ, được ánh xạ tới các vị trí của App Store
pt-BR và pt-PT là hai danh sách; en-GB, en-AU và en-CA là ba. toAppStoreLocale đặt mỗi bản dịch vào đúng vị trí.
- Sửa một bản dịch tồi mà không cần phát hành
Trong ứng dụng, một override trong bảng điều khiển hoạt động lần lượt — không có bản build hotfix, không có đánh giá cửa hàng. Trong danh sách, hãy chạy lại push.
- Không định giá theo từ
Một dịch giả tính khoảng 0,10 € mỗi từ. 2.000 chuỗi nhân với 10 ngôn ngữ là một khoản ngân sách mà một nhà phát triển đơn lẻ không thể chi trả. Ở đây, từ không được đếm.
Toàn bộ công thức cho một ứng dụng 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 } };
};Cuộc gọi tương tự ghi các tệp siêu dữ liệu fastlane cho Google Play. Việc viết hoa chỉ mang tính chất tham khảo: hãy đặt giới hạn trong ngữ cảnh và kiểm tra độ dài trước khi đẩy.
Hộp Cát Tương Tác
Xem cách i18n-keyless hoạt động theo thời gian thực
Mở một dự án StackBlitz trực tiếp và có thể chỉnh sửa để xem các bản dịch được giải quyết khi bạn gõ.
Các nhà phát triển yêu thích sự đơn giản
Xem những gì người khác nói về i18n-keyless
Tôi đã có thể thêm i18n vào MVP của chúng tôi chỉ trong 5 phút. Chúng tôi đã ra mắt bằng 7 ngôn ngữ mà không cần bất kỳ thời gian phát triển bổ sung nào. Cơ sở mã của chúng tôi vẫn sạch sẽ và chúng tôi có thể tập trung vào xây dựng tính năng thay vì quản lý các khóa dịch.
Jamie Smith
CTO tại một Cool Startup
Gánh nặng tinh thần khi quản lý các khóa dịch thuật đang hủy hoại năng suất của chúng tôi. Với i18n-keyless, chúng tôi chỉ viết bằng ngôn ngữ tự nhiên và mọi thứ đều hoạt động. Như thể i18n không còn tồn tại trong quy trình làm việc của chúng tôi nữa.
Alex Lee
Nhà phát triển chính tại Another Cool Startup
Chúng tôi suýt nữa đã trì hoãn việc quốc tế hóa sản phẩm của mình cho đến sau khi ra mắt. Với i18n-keyless, chúng tôi đã triển khai nó trong giai đoạn MVP và ra mắt toàn cầu ngay từ ngày đầu tiên. ROI thật đáng kinh ngạc.
Maria Rodriguez
Người sáng lập tại GlobalApp
Đơn giản, định giá có thể dự đoán
Một mức giá cố định cho quy mô của bạn.
Mọi tính năng trong mọi kế hoạch.
Không có phí theo từ, không có tính toán token.
Lên đến 1.000 người dùng hoạt động mỗi tháng
Dành cho ứng dụng indie và sản phẩm mới
Lên đến 5.000 người dùng hoạt động mỗi tháng
Dành cho các ứng dụng tìm thấy khán giả của mình
Lên đến 50.000 người dùng hoạt động mỗi tháng
Dành cho các ứng dụng có sức hút thực sự
Lên đến 500.000 người dùng hoạt động hàng tháng
Dành cho các sản phẩm quy mô lớn
Mỗi kế hoạch bao gồm:
Tất cả 48 ngôn ngữ. Toàn thế giới, từ ngày đầu tiên
Bản dịch không giới hạn, bao gồm AI. Các chuỗi mới tự động dịch trong sản xuất
Dịch trực tiếp nội dung do người dùng tạo (UGC)
Nâng cấp, hạ cấp hoặc hủy bất cứ lúc nào
Hơn 500.000 người dùng hoạt động hàng tháng? Liên hệ với chúng tôi
Ứng dụng tương tự có giá bao nhiêu ở nơi khác
Di chuyển hai thanh trượt. Hóa đơn dành cho ứng dụng của bạn bằng tất cả 48 ngôn ngữ.
| Giải pháp | Hóa đơn hàng tháng của bạn | Bạn trả cho mỗi | Bản dịch | Ngôn ngữ |
|---|---|---|---|---|
| i18n-keylesschúng tôi | €4/ tháng | Người dùng hoạt động hàng tháng Thắng thắng. | AI, không giới hạn, đã bao gồm | Tất cả 48, từ ngày đầu tiên |
| Crowdin | €88/ tháng1 | Từ được lưu trữ: từ của bạn × 48 | Crowdin AI, bên trong hạn mức | Bạn thêm từng cái |
| Intlayer | €27/ tháng2 | Chỗ ngồi và dự án | Tạo sinh AI, trong phạm vi hạn ngạch | Bạn thêm từng cái |
| Lingo.dev | €91/ tháng3 | Phí cơ bản, sau đó là token AI | Hóa đơn AI sẽ được gửi thẳng đến bạn | Bạn thêm từng cái |
| Locize | €77/ tháng4 | Từ × 48, và tải xuống CDN | Bạn mang theo khóa AI của riêng mình | 10 trong kế hoạch lớn nhất đã công bố |
| Lokalise | €132/ tháng5 | Ghế ngồi, sau đó chìa khóa | Dịch giả được lập hóa đơn riêng | Bạn thêm từng cái |
| Phrase | €483/ tháng6 | Ghế ngồi, sau đó là những từ được quản lý | Từ $0.06 mỗi từ, lập hóa đơn riêng | Bạn thêm từng cái |
| Smartling | €552/ tháng7 | Mỗi từ, mỗi ngôn ngữ | Dịch AI từ $0,06 mỗi từ | Bạn thêm từng cái |
| Tolgee | €49/ tháng8 | Chìa khóa và ghế ngồi | Công nhận dịch máy | Bạn điền vào từng người |
| Weglot | €1,678/ tháng9 | Từ × ngôn ngữ, trên một trang web | Máy móc, bên trong hạn ngạch | 20 trong kế hoạch đã công bố lớn nhất |
Giá niêm yết công khai, đọc vào tháng 8 năm 2026. Nhà cung cấp thay đổi chúng, vì vậy vui lòng kiểm tra. Mỗi hóa đơn là cách chúng tôi đọc thang đã công bố, và chúng tôi luôn chọn gói thanh toán rẻ nhất giữ ứng dụng của bạn. Khi nhà cung cấp lập hóa đơn cho bản dịch đầu tiên một lần, chúng tôi sẽ phân bổ nó trong mười hai tháng.
1 Crowdin xuất bản 44 € mỗi tháng cho 60.000 từ được lưu trữ trong gói Pro, thanh toán hàng năm. Một từ được lưu trữ là một từ trong một ngôn ngữ mục tiêu. Chúng tôi lặp lại mức giá khối đó khi vượt quá 60.000.
2 Intlayer là mã nguồn mở. Phí 29 đô la mỗi tháng bao gồm CMS và hạn mức sinh AI. Nếu vượt quá hạn mức, bạn có thể sử dụng khóa AI của riêng mình, vì vậy chúng tôi cộng thêm hóa đơn mô hình 10 đô la cho mỗi triệu token, được chia đều trong mười hai tháng.
3 Lingo.dev xuất bản $99 mỗi tháng cộng với $2 cho mỗi triệu token cơ sở hạ tầng, và chuyển hóa đơn mô hình cho bạn. Chúng tôi tính 1,4 token cho mỗi từ và $10 cho mỗi triệu token chi phí mô hình. Phí cơ bản chiếm phần lớn con số này.
4 Locize xuất bản €7, €19 và €49 mỗi tháng cho 15.000, 30.000 và 60.000 từ, kèm theo 1, 3 và 5 triệu lượt tải xuống CDN. Ngoài ra, nó xuất bản $0,50 cho mỗi 1.000 từ bổ sung và $5 cho mỗi triệu lượt tải xuống bổ sung. Chúng tôi đếm ba mươi lượt tải xuống cho mỗi người dùng mỗi tháng. Không có kế hoạch nào đã xuất bản hỗ trợ 48 ngôn ngữ.
5 Lokalise xuất bản $144, $375 và $999 mỗi tháng, không giới hạn khóa. Chúng tôi cho rằng ba gói bao gồm 5.000, 20.000 và 100.000 khóa, cùng mười hai từ cho mỗi khóa. Dịch thuật bởi con người được thanh toán riêng.
6 Cụm từ công bố 525 đô la mỗi tháng cho 1 triệu từ được quản lý trong kế hoạch phần mềm, và 1.245 đô la cho 3 triệu. Chúng tôi đếm một từ được quản lý cho mỗi từ trong mỗi ngôn ngữ, và chúng tôi lặp lại khối 1.245 đô la ở trên cho 3 triệu.
7 Smartling không công bố giá nền tảng. Chúng tôi chỉ tính phí dịch AI, theo mức giá công bố là $0,06 mỗi từ, phân bổ trong mười hai tháng. Hóa đơn thực tế của bạn cao hơn.
8 Tolgee tính phí theo khóa, không phải theo từ, vì vậy chúng tôi đếm mười hai từ cho mỗi khóa. Nó công bố €49 cho 2.000 khóa, €179 cho 5.000 và €499 cho 20.000, thanh toán hàng năm. Vượt quá số lượng này, chúng tôi lặp lại khối €499. Tín dụng dịch máy được tính riêng.
9 Weglot dịch một trang web, không phải một ứng dụng. Kế hoạch lớn nhất đã công bố của nó là 699 € mỗi tháng cho 20 ngôn ngữ, vì vậy chúng tôi mở rộng giá đó lên 48 ngôn ngữ. Những từ của bạn phù hợp với tất cả các kế hoạch này.
Mỗi dòng xen kẽ đều phát triển cùng sản phẩm của bạn. Giá của chúng tôi là giá cố định.
Xem Demo
Xem video ngắn này để xem i18n-keyless đang hoạt động
Nhận khóa API cho một ứng dụng
Toàn bộ triển khai i18n của bạn trong 5 phút. iykyk.