{
"json"
:
"kr"
}
工具
JSON 格式化
JSON 压缩
提取日志中的 JSON(去转义、展开嵌套)
JSON 转义
JSON 修复
SQL 格式化
JSON 校验
JSON Schema 生成
模拟 JSON 数据生成器
JSON Schema 校验
JSON 扁平化 / 反扁平化
JSONPath 测试
Base64 编码解码
URL 编码解码
查询字符串 ↔ JSON 转换
JWT 解码
Unix 时间戳转换
时区转换与日期计算器
UUID 生成
字数统计(字节计算)
哈希生成 (MD5、SHA)
Cron 表达式解读
正则表达式测试
JSON ↔ 代码
Java
Kotlin
Python
TypeScript
JavaScript
C#
Go
Rust
Swift
Dart
数据格式
JSON → CSV 转换
CSV → JSON 转换
JSON → YAML 转换
YAML → JSON 转换
JSON → XML 转换
XML → JSON 转换
JSON → MySQL 转换
SQL INSERT → JSON 转换
命名转换
大小写转换
变量命名转换
对比
文本对比
JSON 对比
i18n JSON 键对比
English(en)
中文(zh)
हिन्दी(hi)
Español(es)
Français(fr)
العربية(ar)
Português(pt)
Русский(ru)
Deutsch(de)
Bahasa Indonesia(id)
日本語(ja)
한국어(ko)
Tiếng Việt(vi)
ไทย(th)
Bahasa Melayu(ms)
বাংলা(bn)
اردو(ur)
Tagalog(tl)
找出 i18n JSON 文件中缺失的键!
粘贴基准语言文件和翻译文件,立即查看缺失的键、多余的键、未翻译的值和占位符差异。
1. base
{ "home": { "title": "Welcome", "greeting": "Hello, {name}!", "cta": "Get started" }, "cart": { "items": "{{count}} items", "empty": "Your cart is empty", "checkout": "Checkout" } }
⇄
2. target
{ "home": { "title": "Bienvenido", "greeting": "¡Hola!", "cta": "Get started" }, "cart": { "items": "{{count}} artículos", "empty": "Tu carrito está vacío" }, "legacy": { "banner": "Oferta antigua" } }
⇄ swap
3. result
keyCount
copySkeleton
copyReport
missing
1
cart.checkout
placeholderMismatch
1
home.greeting
{name} → –
untranslated
1
home.cta
Get started
extra
1
legacy.banner
找出 i18n JSON 文件中缺失的键!
粘贴基准语言文件和翻译文件,立即查看缺失的键、多余的键、未翻译的值和占位符差异。
说明
- 嵌套的键展开为点路径(home.title),数组展开为序号(items.0)。 - 键名带点的扁平文件({"home.title": "..."})也可以与嵌套文件对比。 - 与基准值完全相同的值会作为“可能未翻译”列出。 - 只在一侧出现的 {name}、{{count}}、%s 等占位符会被提示。 - 输入内容不会离开浏览器。
使用方法
1. 在左侧粘贴基准语言文件(如 en.json)。 2. 在右侧粘贴翻译文件(如 zh.json)。 3. 在结果中查看缺失、多余和未翻译的键。 4. 点击“复制缺失键 JSON”,只复制需要补充的键(带基准文本)。
使用场景
- 发布前确认新文案已加入所有语言文件 - 只提取缺失的文案交给翻译 - 重构后找出可以删除的无用键 - 防止因占位符丢失导致页面直接显示 {name}