Libreng tool para sa developer ng lokalizasyon

Libreng i18n JSON checker para sa mga key ng pagsasalin

I-paste ang isang JSON diksyunaryo ng source-language at isang target na salin. Hanapin agad ang mga nawawalang at sobrang naka-nest na mga key nang hindi ina-upload ang alinmang file.

Ang kumpletong diksyunaryo ng pinagmulan-ng-wika.

Ang locale na gusto mong suriin para sa pagkakapareho.

4Mga source key
3Nagtutugmang mga key
1Nawawalang mga key
1Karagdagang mga key
75%Saklaw ng key

Wala sa target

  • checkout.cancel

Extra sa target

  • navigation.legacy

Pribado ayon sa disenyo. Ang tool na ito ay tumatakbo nang buo sa iyong browser. Ang mga ipaste na halaga ay hindi kailanman ina-upload, sine-save, o isinasama sa analytics.

Tagapag-convert ng Kodigo ng LokalisasyonMaglagay ng locale tulad ng en_US, pt-BR, zh-Hant-TW, o isang karaniwang pangalan ng wika. Makakuha ng mga canonical na code at madaling basahing mga detalye kaagad.Hreflang Tag GeneratorIdikit ang isang code ng wika at ganap na URL bawat linya. Vevenerator ay nagva-validate ng set at lumilikha ng reciprocal-ready HTML link tags.

Paano ikumpara ang mga key ng pagsasalin

  1. I-paste ang source dictionaryIlagay ang kumpletong source-language JSON object sa unang editor.
  2. I-paste ang target na diksyunaryoIlagay ang isinaling JSON object na nais mong suriin sa pangalawang editor.
  3. Suriin ang mga pangunahing pagkakaibaGamitin ang mga resulta ng missing, extra, matching, at coverage upang ayusin ang locale-file drift bago ang release.

Hawakan ang hindi kumpletong mga file ng locale bago ang release

Ang nawawalang i18n key ay madalas na nakikita ng mga gumagamit bilang raw na teksto ng developer, isang walang laman na label, o isang pangungusap mula sa fallback-language. Ihambing ang source dictionary sa bawat target locale bago ang release upang mahuli ang drift habang madali pa itong ayusin.

Ang checker ay binababa (flattens) ang mga nested object tungo sa mga key path, pagkatapos ay inihihiwalay ang mga nawawala, sobrang, at magkatugmang mga key. Ang mga sobrang key ay maaaring magpahiwatig ng lumang kopya na tinanggal mula sa source o isang target-only na key na nangangailangan ng sinadyang eksepsiyon.

Gamitin ang key parity bilang isang localization quality gate

Ang magkaparehong bilang ng mga key ay hindi nagpapatunay na tama, napapanahon, o angkop ang mga pagsasalin para sa kanilang konteksto sa UI. Ipares ang pagsusuri ng pagkakatugma ng pares sa pagsusuri ng tagasalin, pag-validate ng placeholder, mga screenshot, at awtomatikong mga pagsubok para sa pag-uugali ng plural at interpolation.

Para sa tuloy-tuloy na lokalizasyon, patakbuhin ang parehong paghahambing sa tuwing nagbabago ang source copy. Maaari nang magtalaga ang workflow ng translation management ng tanging mga nawawalang gawain imbes na paulit-ulit na magpalitan ng buong mga file.

Nanatili sa aparatong ito ang iyong mga diksyunaryo

Binabasa ng browser nang lokal ang parehong JSON na dokumento. Hindi ina-upload o itinatabi ng Multilocale ang kanilang mga key o halaga, at naglalaman ang analytics ng interaksyon ng mga numerikong kabuuan lamang at mga pangkalahatang estado ng tagumpay o error.

Mga madalas itanong

Kinukumpara ba ng checker ang teksto ng {translation}?

Hindi. Kinukumpara nito ang mga key path at iniulat kung ang bawat source key ay umiiral sa target JSON. Hindi nito hinuhusgahan ang kalidad ng pagsasalin, kinokopya ang mga halaga, o ipinapadala ang teksto sa isang serbisyo ng pagsasalin.

Sinusuportahan ba nito ang mga nested na JSON na object?

Oo. Ang mga nested na key ay ipinapakita bilang nababasang dot paths, tulad ng checkout.payment.failed. Ang mga array ay itinuturing bilang isang translation value sa halip na pinalalawak bilang mga key na ayon sa index.

Ina-upload ba ang mga ipinaste na file ng pagsasalin?

Hindi. Ang pag-parse at paghahambing ay tumatakbo nang buo sa iyong browser. Tumatanggap ang analytics ng mga pinagsamang bilang at katayuan ng parse lamang; hindi ito tumatanggap ng mga key, halaga, nilalaman ng file, o mga pangalan ng file.