JsonTranslate is a multilingual JSON translation tool designed specifically for developers and content creators. It supports translation APIs from Google Translate, Azure, and DeepL(X), helping streamline internationalization and localization processes. Whether you're building multilingual websites, applications, or working with multilingual datasets, JsonTranslate provides a simple and efficient solution to translate content in JSON files into multiple target languages.
This mode recursively traverses the entire JSON structure and translates all string-type values while preserving the original JSON hierarchy and structure.
Best for:
Use JSONPath expressions to precisely locate one or more nodes and translate only the string values within them. Multiple paths can be separated by commas.
Best for:
In this mode, you can specify particular key names for translation. Two input options are supported:
Best for:
title
or description
Notes:
Ideal for flat JSON structures, this mode lets you specify a starting node and target field names. The system will search from the starting point and translate all matching fields in nested objects.
Configuration Options:
Best for:
"message"
in flattened data structures such as logs or error reportsDesigned specifically for multilingual scenarios, this mode aggregates translations under the same field structure, making it ideal for managing multilingual content for websites or apps.
zh
as the source language means the source field is zh
). If set to auto
, the default source is en
.If the target languages are zh
and fr
, the translated result would be:
When using the Specific Keys mode, you can toggle between single-key and mapped translation modes in the results panel. In single-key mode, input and output use the same node. In mapped translation mode, translations are written to different nodes (e.g., values from Node A are translated into Node B, Node C to Node D).
JSON stores data in key-value pairs. The “key” (or “name”) is a string that uniquely identifies each data item or element, making it fundamental for data access and manipulation. JsonTranslate leverages these key names for accurate translation targeting.
Here’s an explanation of several sample key names:
downvote.message
: A nested key name. downvote
is a top-level key, and message
is a key within that object.提示词.message
: 提示词
is a key that contains an object, within which message
is another key.share.owner
: This key includes a dot (.
), but it's treated as a single key name, not a nested path. So share.owner.name
would incorrectly imply owner
is a nested object, when in fact share.owner
is one complete key.Currently, JsonTranslate does not support JSON keys that contain dots (.
). This is because dots are interpreted as delimiters in JSONPath, which may lead to misinterpretation of such keys as nested paths. To avoid this issue, it's recommended to use keys without dots.
The application offers a wide range of translation configuration options. For detailed information, please refer to: