Câu hỏi thường gặp
Everything you need to know about i18n-keyless before you start.
Tôi có cần quản lý các tệp tin dịch thuật không?
Không. Không có tệp JSON, không có bước trích xuất khóa, và không có plugin thời gian build. Bạn viết các câu của mình bằng ngôn ngữ nguồn, SDK gửi chúng đến API trong yêu cầu đầu tiên, API dịch chúng bằng AI, và mọi yêu cầu tiếp theo được phục vụ từ bộ nhớ đệm. Mã của bạn là nguồn duy nhất của sự thật.
Điều gì xảy ra khi tôi thay đổi văn bản nguồn?
Văn bản nguồn là khóa. Thay đổi nó và bạn sẽ nhận được một khóa mới với bản dịch AI mới. Khóa cũ đơn giản không còn được yêu cầu nữa, và bảng điều khiển sẽ dọn dẹp nó sau 30 ngày không sử dụng. Sửa lỗi đánh máy cũng tương tự: sửa nó trong mã, triển khai, và văn bản mới sẽ được dịch trong lần yêu cầu đầu tiên.
Nó giá bao nhiêu?
Gói lưu trữ có giá 8 € mỗi dự án mỗi tháng, thanh toán hàng tháng, bạn có thể hủy bất cứ lúc nào. Phiên bản tự lưu trữ miễn phí cho một dự án; 30 € một lần cho các dự án không giới hạn — không có đăng ký, không giới hạn sử dụng. Bạn mang theo khóa AI của riêng mình trong cả hai trường hợp. Không có định giá theo chỗ ngồi, theo từ hoặc theo yêu cầu.
Can I export my translations?
Yes. The dashboard has an "Export JSON" button that downloads every translation in your project as a single JSON file. The export includes all rows, not just the ones used in the last 30 days, so it is a full backup. There is no lock-in: your data is always one click away.
What frameworks does it support?
React, React Native, Vue, Svelte, Vanilla JS, Node.js, Ruby on Rails, Python, Go, Swift and Kotlin. Every SDK works the same way: wrap your text in a translation call, and the API returns the translation for the current language. The server SDKs are thread-safe and cache translations in memory.
How many languages are supported?
48 languages, including regional variants like zh-Hans / zh-Hant, en / en-GB, fr / fr-CA, pt / pt-BR, and es / es-MX. Arabic, Hebrew and Urdu are in the list, so right-to-left languages work too. Adding a new language to your project is one click in the dashboard.
Does it work with server-side rendering?
Yes. The Node.js SDK uses AsyncLocalStorage so your loaders, head functions and server components can translate without a React provider. On the client side, the React provider hydrates from the server-rendered HTML. There are step-by-step guides for Next.js, Nuxt, and TanStack Start in the documentation.
Does it slow down my app?
The first time a new string is requested, the API calls the AI model — that takes one to two seconds. Every request after that is served from the database, which is a regular cache hit. The SDK also caches translations locally, so returning users see zero network delay. If ten users request the same string at the same time, only one AI call is made.
What happens if the service goes down?
Every SDK caches translations locally — in localStorage on the web, AsyncStorage on mobile, and in memory on the server. If the API is unreachable, the SDK serves the cached translations. Your users see the last known translation, never a blank string. When the API comes back, the SDK refreshes silently.
Which AI provider does it use?
Five providers are supported: Mistral, OpenAI, Anthropic, Google, and any OpenAI-compatible endpoint such as Ollama, Groq, or Together. The operator picks the provider and the model from the dashboard or from the environment. The default on i18n-keyless.com is Mistral. Self-hosted users can run Ollama locally and send nothing to a third party.
Can I override an AI translation?
Yes. Click any cell in the dashboard, type the correct text, and save. The fix is permanent: the API never overwrites a value that was set by hand. You can also override translations through the API or through the MCP server, so an AI coding agent can fix a translation for you.
Can I migrate from i18next or another library?
Yes. There is a step-by-step migration guide for i18next, react-intl, and Lokalise in the documentation. The API has a migrate endpoint that imports your existing translations one by one, with no AI call and nothing billed. The MCP server has the same tool, so an AI agent can do the migration for you.
Is there a free plan?
There is no time-limited free trial. The self-hosted edition gives you one project free forever — install the Docker image, use your own AI key, and keep your data on your own server. The hosted plan is €8 per month per project, with no minimum commitment.
Is the source code available?
The server, the dashboard and the Docker image are published on GitHub under the Elastic License 2.0. You can read every line, run the code, and change it. The SDKs — React, Vue, Node, Rails and the others — are MIT-licensed. The only restriction: you may not offer the software as a hosted service to third parties.
Tự lưu trữ hay đăng ký: cái nào?
Đăng ký: chúng tôi quản lý, cập nhật tự động, một mức giá cho mỗi dự án. Tự lưu trữ: cùng một hình ảnh Docker trên máy chủ của bạn, miễn phí cài đặt, một dự án miễn phí mãi mãi, 30 € một lần cho các dự án không giới hạn, với khóa AI riêng của bạn và dữ liệu của bạn tại nhà. Chọn đăng ký trừ khi bạn muốn vận hành một máy chủ.
Đọc câu trả lời đầy đủ, kèm theo mãHow do I handle dynamic values like names or counts?
Use the replace option. Write the sentence with a placeholder — "Hello {name}, you have {count} items" — and pass the values at render time with replace: { "{name}": userName, "{count}": String(n) }. The AI sees the placeholder and keeps it in every translation. The SDK substitutes the value at runtime.
Làm thế nào để tôi xử lý số nhiều?
Cố tình không có API số nhiều. Viết mỗi dạng như một câu hoàn chỉnh riêng biệt — "1 mục" và "{count} mục" — rồi chèn số bằng cách thay thế. Mô hình sẽ dịch mỗi câu sang ngôn ngữ của riêng nó, vì vậy những ngôn ngữ có nhiều dạng hơn vẫn đọc tự nhiên trong các trường hợp thông thường.
Đọc câu trả lời đầy đủ, kèm theo mãLàm thế nào để tôi xử lý các giới tính?
Theo cùng cách: một câu hoàn chỉnh cho mỗi biểu mẫu, cộng thêm ngữ cảnh cho mô hình biết ai đang nói và ai được nhắm đến. Hai ngữ cảnh đưa ra hai bản dịch riêng biệt của cùng một từ, vì vậy "Welcome back" cho phụ nữ và đàn ông không bao giờ xung đột.
Đọc câu trả lời đầy đủ, kèm theo mãLàm thế nào để định dạng ngày, số và tiền tệ?
SDK không định dạng chúng, runtime của bạn sẽ làm điều đó. Sử dụng Intl.DateTimeFormat và Intl.NumberFormat với ngôn ngữ hiện tại từ SDK, sau đó đưa kết quả vào câu bằng replace. Một câu, một bản dịch, định dạng chính xác trong mọi ngôn ngữ.
Đọc câu trả lời đầy đủ, kèm theo mãTôi có thể tùy chỉnh lời nhắc dịch không?
Không, và bạn không cần phải làm điều đó. Lời nhắc đọc ngữ cảnh của bạn cho mỗi khóa: chính tại đây sẽ xác định giọng điệu, đối tượng và ý nghĩa, và chính điều này khiến cùng một từ được dịch khác nhau ở hai nơi. Và bất kỳ bản dịch nào cũng có thể bị ghi đè thủ công trong bảng điều khiển; API không bao giờ ghi đè những gì bạn đã viết.
Đọc câu trả lời đầy đủ, kèm theo mãDoes it have an MCP server for AI coding agents?
Yes. The API is also an MCP server with OAuth 2.1 authentication. An AI agent can list translations, translate strings, override values, import existing translations, and manage project members — the same operations a human does in the dashboard. Connect it from Claude Code, Cursor, Windsurf, or any MCP-compatible client.
Can I use it for backend strings and emails?
Yes. The Node.js, Ruby on Rails, Python and Go SDKs run on the server. Translate an email subject, an error message, or a push notification the same way you translate a UI string. The server SDKs cache translations in memory and refresh in the background, so they do not add latency to your request.
Can my whole team work on translations?
Yes. Add team members to a project from the dashboard or through the API. Every member can see all translations, override any value, and add languages. Admins create projects and manage members. There is no per-seat pricing: add as many people as you need.
Làm thế nào để tôi sửa lỗi đánh máy?
Văn bản nguồn là khóa. Sửa lỗi chính tả trong văn bản nguồn và bạn sẽ nhận được một khóa mới với bản dịch mới; chuỗi cũ đơn giản không còn được yêu cầu nữa, và bảng điều khiển sẽ tự động dọn dẹp sau 30 ngày không sử dụng. Lỗi chính tả trong bản dịch: chỉnh sửa ô trong bảng điều khiển, và sửa chữa sẽ là vĩnh viễn.
Đọc câu trả lời đầy đủ, kèm theo mã