[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"main-navigation":3,"faq-category-json":723,"faq-category-json-structured":867,"footer-homepage":868,"footer-settings":935,"footer-integrations":1048,"blog-post-nav-[USE LATEST FEATURED]":1958,"blog-post-nav-nav":1983},[4,211,451,582,715,719],{"id":5,"name":6,"url":7,"url_text":7,"status":8,"groups":9},2,"Solutions",null,"published",[10,24,99,135],{"navigation_items_group_id":11},{"id":12,"sort":13,"status":8,"name":14,"render_show_all_url":15,"show_all_url_position":16,"show_favorite_icon":17,"show_all_url":7,"represent_as_tile":15,"items":18},3,5,"Featured Article",false,"top",true,[19],{"collection":20,"item":21},"blog_post_navigation_item_type",{"id":22,"status":8,"sort":7,"show_author_img":17,"blog_post_tag":23,"description":7},4,"nav",{"navigation_items_group_id":25},{"id":13,"sort":26,"status":8,"name":27,"render_show_all_url":15,"show_all_url_position":16,"show_favorite_icon":15,"show_all_url":28,"represent_as_tile":17,"items":29},1,"Your Role","\u002Froles",[30,42,52,64,75,87],{"collection":31,"item":32},"relation_navigation_item_type",{"id":26,"status":8,"sort":7,"name":33,"item":34},"CMO",[35],{"collection":36,"item":37},"personas",{"id":26,"status":8,"sort":7,"slug":38,"icon":39},"chief-marketing-officers",{"id":40,"title":41},"526097d8-176f-48e5-83d3-2fc4d77061f9","La Mail Bulk",{"collection":31,"item":43},{"id":12,"status":8,"sort":7,"name":44,"item":45},"CTO",[46],{"collection":36,"item":47},{"id":22,"status":8,"sort":7,"slug":48,"icon":49},"chief-technical-officers",{"id":50,"title":51},"f808fdf0-c78b-4294-ba59-fe25f46fe825","La Mechanic",{"collection":31,"item":53},{"id":54,"status":8,"sort":7,"name":55,"item":56},20,"Product Manager",[57],{"collection":36,"item":58},{"id":59,"status":8,"sort":7,"slug":60,"icon":61},18,"product-managers",{"id":62,"title":63},"ea39586a-21fc-4b34-ba87-496028e5198f","La Worker",{"collection":31,"item":65},{"id":66,"status":8,"sort":7,"name":67,"item":68},37,"Translator",[69],{"collection":36,"item":70},{"id":54,"status":8,"sort":7,"slug":71,"icon":72},"professional-translators",{"id":73,"title":74},"07945171-d51d-4ca8-96c0-21cde9db258f","La Chat",{"collection":31,"item":76},{"id":77,"status":8,"sort":7,"name":78,"item":79},38,"Developer",[80],{"collection":36,"item":81},{"id":82,"status":8,"sort":7,"slug":83,"icon":84},30,"software-developers",{"id":85,"title":86},"1806e46d-c551-4845-bf42-4407344d229e","La Terminal",{"collection":31,"item":88},{"id":89,"status":8,"sort":7,"name":90,"item":91},27,"Localization Manager",[92],{"collection":36,"item":93},{"id":94,"status":8,"sort":7,"slug":95,"icon":96},6,"localization-managers",{"id":97,"title":98},"dac69bd1-bf5d-41d0-87d4-dd13e314698a","La Language",{"navigation_items_group_id":100},{"id":101,"sort":12,"status":8,"name":102,"render_show_all_url":15,"show_all_url_position":103,"show_favorite_icon":15,"show_all_url":7,"represent_as_tile":15,"items":104},9,"Use cases","bottom",[105,111,116,121,125,130],{"collection":106,"item":107},"simple_link_navigation_item_type",{"id":108,"status":8,"sort":7,"url":109,"url_text":110,"show_favorite_icon":15},24,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fsoftware-localization","Software localization",{"collection":106,"item":112},{"id":113,"status":8,"sort":7,"url":114,"url_text":115,"show_favorite_icon":15},26,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fmobile-app-localization","Mobile app localization",{"collection":106,"item":117},{"id":118,"status":8,"sort":7,"url":119,"url_text":120,"show_favorite_icon":15},25,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fwebsite-localization","Website localization",{"collection":106,"item":122},{"id":89,"status":8,"sort":7,"url":123,"url_text":124,"show_favorite_icon":15},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fdesign-localization","Design localization",{"collection":106,"item":126},{"id":127,"status":8,"sort":7,"url":128,"url_text":129,"show_favorite_icon":15},28,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fgame-localization","Game localization",{"collection":106,"item":131},{"id":132,"status":8,"sort":7,"url":133,"url_text":134,"show_favorite_icon":15},29,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fhelp-and-docs-localization","Help & docs localization",{"navigation_items_group_id":136},{"id":137,"sort":5,"status":8,"name":138,"render_show_all_url":15,"show_all_url_position":103,"show_favorite_icon":15,"show_all_url":7,"represent_as_tile":15,"items":139},8,"Industry",[140,152,163,173,184,193,204],{"collection":31,"item":141},{"id":142,"status":8,"sort":7,"name":143,"item":144},23,"Digital Agencies",[145],{"collection":36,"item":146},{"id":147,"status":8,"sort":7,"slug":148,"icon":149},7,"digital-agencies",{"id":150,"title":151},"547f5619-b21d-4b29-86f1-8b2200313cde","La Digi Agency",{"collection":31,"item":153},{"id":154,"status":8,"sort":7,"name":155,"item":156},39,"Startups & SaaS",[157],{"collection":36,"item":158},{"id":5,"status":8,"sort":7,"slug":159,"icon":160},"startups",{"id":161,"title":162},"da1516e2-4afc-40a2-bcbf-a8161e2d610d","La Saa S",{"collection":31,"item":164},{"id":5,"status":8,"sort":7,"name":165,"item":166},"E-commerce",[167],{"collection":36,"item":168},{"id":13,"status":8,"sort":7,"slug":169,"icon":170},"e-commerce",{"id":171,"title":172},"a3d09cd2-054f-4bb5-a0a2-d3d207db65df","La Ecommerce",{"collection":31,"item":174},{"id":175,"status":8,"sort":7,"name":176,"item":177},19,"FinTech Platforms",[178],{"collection":36,"item":179},{"id":89,"status":8,"sort":7,"slug":180,"icon":181},"fintech",{"id":182,"title":183},"147339ba-07d1-4e5e-baad-23d27e60c919","La Money",{"collection":31,"item":185},{"id":108,"status":8,"sort":7,"name":186,"item":187},"Translation Agencies",[188],{"collection":36,"item":189},{"id":108,"status":8,"sort":7,"slug":190,"icon":191},"translation-agencies",{"id":192,"title":98},"15d6fe33-2af8-4d6e-933d-5caa64394511",{"collection":31,"item":194},{"id":195,"status":8,"sort":7,"name":196,"item":197},22,"Travel & Tourism",[198],{"collection":36,"item":199},{"id":12,"status":8,"sort":7,"slug":200,"icon":201},"tourism",{"id":202,"title":203},"23a785e8-0ae5-4c4b-8452-aab1b58182a6","La Travel",{"collection":31,"item":205},{"id":118,"status":8,"sort":7,"name":206,"item":207},"Nonprofit Causes",[208],{"collection":36,"item":209},{"id":127,"status":8,"sort":7,"slug":210,"icon":7},"nonprofit",{"id":13,"name":212,"url":7,"url_text":7,"status":8,"groups":213},"Features",[214,284,342,392],{"navigation_items_group_id":215},{"id":216,"sort":94,"status":8,"name":217,"render_show_all_url":15,"show_all_url_position":16,"show_favorite_icon":15,"show_all_url":7,"represent_as_tile":15,"items":218},11,"Localization",[219,228,237,246,255,259,267,276],{"collection":31,"item":220},{"id":221,"status":8,"sort":7,"name":222,"item":223},44,"Localization services",[224],{"collection":225,"item":226},"products",{"id":101,"status":8,"slug":227},"continuous-localization-team",{"collection":31,"item":229},{"id":230,"status":8,"sort":7,"name":231,"item":232},45,"Translation management",[233],{"collection":234,"item":235},"term_landing_page",{"id":132,"status":8,"slug":236},"translation-management-system",{"collection":31,"item":238},{"id":239,"status":8,"sort":7,"name":240,"item":241},46,"Context Screenshots",[242],{"collection":225,"item":243},{"id":244,"status":8,"slug":245},13,"context-screenshots-ocr",{"collection":31,"item":247},{"id":248,"status":8,"sort":7,"name":249,"item":250},47,"Translation Glossary",[251],{"collection":225,"item":252},{"id":253,"status":8,"slug":254},17,"glossary",{"collection":106,"item":256},{"id":22,"status":8,"sort":7,"url":257,"url_text":258,"show_favorite_icon":15},"\u002Fdocs\u002Fgeneral\u002Freviewing-translations","Quality control",{"collection":31,"item":260},{"id":261,"status":8,"sort":7,"name":262,"item":263},34,"Connected Projects",[264],{"collection":225,"item":265},{"id":26,"status":8,"slug":266},"connected-projects",{"collection":31,"item":268},{"id":269,"status":8,"sort":7,"name":270,"item":271},64,"Plural handling",[272],{"collection":225,"item":273},{"id":274,"status":8,"slug":275},32,"plurals",{"collection":31,"item":277},{"id":278,"status":8,"sort":7,"name":279,"item":280},65,"Style guides",[281],{"collection":225,"item":282},{"id":77,"status":8,"slug":283},"style-guide",{"navigation_items_group_id":285},{"id":286,"sort":147,"status":8,"name":287,"render_show_all_url":15,"show_all_url_position":16,"show_favorite_icon":15,"show_all_url":7,"represent_as_tile":15,"items":288},12,"Translation",[289,297,305,309,317,325,334],{"collection":31,"item":290},{"id":291,"status":8,"sort":7,"name":292,"item":293},36,"Professional translations",[294],{"collection":234,"item":295},{"id":82,"status":8,"slug":296},"professional-translation-services",{"collection":31,"item":298},{"id":299,"status":8,"sort":7,"name":300,"item":301},48,"Crowdsourced translations",[302],{"collection":225,"item":303},{"id":137,"status":8,"slug":304},"share-tm",{"collection":106,"item":306},{"id":13,"status":8,"sort":7,"url":307,"url_text":308,"show_favorite_icon":15},"\u002Fdocs\u002Fgeneral\u002Ftranslating-strings","Translation interface",{"collection":31,"item":310},{"id":311,"status":8,"sort":7,"name":312,"item":313},55,"Machine translations",[314],{"collection":225,"item":315},{"id":13,"status":8,"slug":316},"machine-translation",{"collection":31,"item":318},{"id":319,"status":8,"sort":7,"name":320,"item":321},60,"Localazy AI translation",[322],{"collection":225,"item":323},{"id":132,"status":8,"slug":324},"localazy-ai",{"collection":31,"item":326},{"id":327,"status":8,"sort":7,"name":328,"item":329},61,"Translation Memory",[330],{"collection":225,"item":331},{"id":332,"status":8,"slug":333},35,"translation-memory",{"collection":31,"item":335},{"id":336,"status":8,"sort":7,"name":337,"item":338},63,"Code & placeholders",[339],{"collection":225,"item":340},{"id":82,"status":8,"slug":341},"code-and-placeholders",{"navigation_items_group_id":343},{"id":244,"sort":137,"status":8,"name":344,"render_show_all_url":15,"show_all_url_position":16,"show_favorite_icon":15,"show_all_url":7,"represent_as_tile":15,"items":345},"Management",[346,350,358,367,376,384,388],{"collection":106,"item":347},{"id":137,"status":8,"sort":7,"url":348,"url_text":349,"show_favorite_icon":15},"\u002Fdocs\u002Fgeneral\u002Fdefining-user-roles","User roles",{"collection":31,"item":351},{"id":352,"status":8,"sort":7,"name":353,"item":354},51,"Duplicity Linking",[355],{"collection":225,"item":356},{"id":175,"status":8,"slug":357},"duplicity-linking",{"collection":31,"item":359},{"id":360,"status":8,"sort":7,"name":361,"item":362},52,"Language Permissions",[363],{"collection":225,"item":364},{"id":365,"status":8,"slug":366},21,"language-permissions",{"collection":31,"item":368},{"id":369,"status":370,"sort":7,"name":371,"item":372},53,"draft","Automations",[373],{"collection":225,"item":374},{"id":54,"status":8,"slug":375},"automations",{"collection":31,"item":377},{"id":378,"status":8,"sort":7,"name":379,"item":380},58,"Branching",[381],{"collection":225,"item":382},{"id":89,"status":8,"slug":383},"branching",{"collection":106,"item":385},{"id":365,"status":370,"sort":7,"url":386,"url_text":387,"show_favorite_icon":15},"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fsso-configuration","SSO",{"collection":106,"item":389},{"id":195,"status":370,"sort":7,"url":390,"url_text":391,"show_favorite_icon":15},"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Flanguage-statistics","Reporting",{"navigation_items_group_id":393},{"id":394,"sort":101,"status":8,"name":395,"render_show_all_url":15,"show_all_url_position":16,"show_favorite_icon":15,"show_all_url":7,"represent_as_tile":15,"items":396},14,"Development",[397,404,412,419,426,434,443],{"collection":31,"item":398},{"id":132,"status":8,"sort":7,"name":399,"item":400},"Translation API",[401],{"collection":225,"item":402},{"id":216,"status":8,"slug":403},"translation-api",{"collection":31,"item":405},{"id":406,"status":8,"sort":7,"name":407,"item":408},33,"Localazy CLI",[409],{"collection":225,"item":410},{"id":147,"status":8,"slug":411},"cli",{"collection":31,"item":413},{"id":274,"status":8,"sort":7,"name":414,"item":415},"Language CDN",[416],{"collection":225,"item":417},{"id":22,"status":8,"slug":418},"language-cdn",{"collection":31,"item":420},{"id":127,"status":8,"sort":7,"name":421,"item":422},"Releases",[423],{"collection":225,"item":424},{"id":94,"status":8,"slug":425},"releases",{"collection":31,"item":427},{"id":428,"status":370,"sort":7,"name":429,"item":430},57,"Format Conversions",[431],{"collection":225,"item":432},{"id":5,"status":8,"slug":433},"format-conversions",{"collection":31,"item":435},{"id":436,"status":8,"sort":7,"name":437,"item":438},59,"Webhooks",[439],{"collection":225,"item":440},{"id":441,"status":8,"slug":442},31,"webhooks",{"collection":31,"item":444},{"id":445,"status":8,"sort":7,"name":446,"item":447},62,"Export Aliases",[448],{"collection":225,"item":449},{"id":406,"status":8,"slug":450},"export-aliases",{"id":22,"name":452,"url":7,"url_text":7,"status":8,"groups":453},"Integrations",[454,572],{"navigation_items_group_id":455},{"id":147,"sort":456,"status":8,"name":457,"render_show_all_url":15,"show_all_url_position":16,"show_favorite_icon":15,"show_all_url":7,"represent_as_tile":15,"items":458},10,"Most popular",[459],{"collection":31,"item":460},{"id":286,"status":8,"sort":7,"name":452,"item":461},[462,470,477,484,491,498,505,512,519,526,533,542,549,556,564],{"collection":463,"item":464},"platforms",{"id":94,"status":8,"sort":26,"slug":465,"name":466,"icon":467},"android","Android",{"id":468,"title":469},"ff965add-53b0-44ad-b27c-ea4ef641d384","Ic Outline Android",{"collection":463,"item":471},{"id":147,"status":8,"sort":5,"slug":472,"name":473,"icon":474},"ios","iOS",{"id":475,"title":476},"886285d7-816a-4430-b5a5-edfe307b238e","Ios",{"collection":463,"item":478},{"id":406,"status":8,"sort":12,"slug":479,"name":480,"icon":481},"react","React",{"id":482,"title":483},"26757a90-88a3-4a94-b587-9f38614ed3bd","Logos React",{"collection":463,"item":485},{"id":175,"status":8,"sort":22,"slug":486,"name":487,"icon":488},"vuejs","Vue.js",{"id":489,"title":490},"6180b41f-3249-47d3-adcd-50fe1cf11bf1","Vue",{"collection":463,"item":492},{"id":493,"status":8,"sort":13,"slug":494,"name":495,"icon":496},16,"angular","Angular",{"id":497,"title":495},"2a31a97a-48c5-4531-aa36-41c9dd0bdbef",{"collection":463,"item":499},{"id":26,"status":8,"sort":94,"slug":500,"name":501,"icon":502},"flutter","Flutter",{"id":503,"title":504},"b9f13a11-9328-4a03-86cf-b20de0685606","Logos Flutter",{"collection":463,"item":506},{"id":12,"status":8,"sort":216,"slug":507,"name":508,"icon":509},"typescript","TypeScript",{"id":510,"title":511},"8d1319b5-8a96-4199-8407-00add3418b1f","Logos Typescript Icon",{"collection":463,"item":513},{"id":441,"status":8,"sort":286,"slug":514,"name":515,"icon":516},"javascript","JavaScript",{"id":517,"title":518},"4218d0c9-7e6b-494d-9663-37ceaf93ee8c","Logos Javascript",{"collection":463,"item":520},{"id":286,"status":8,"sort":54,"slug":521,"name":522,"icon":523},"json","JSON",{"id":524,"title":525},"99ac3b7c-dba5-4693-a4f4-1f27a6d7782d","Logos Json",{"collection":463,"item":527},{"id":365,"status":8,"sort":365,"slug":528,"name":529,"icon":530},"xliff","XLIFF",{"id":531,"title":532},"ca424cc8-e8a7-4aef-8dca-ef4a4d1334fc","Format",{"collection":463,"item":534},{"id":535,"status":8,"sort":536,"slug":537,"name":538,"icon":539},72,54,"strapi","Strapi",{"id":540,"title":541},"cde7f1d0-f2e0-4243-929e-a3f8f9146e69","Strapi Logo Purple",{"collection":463,"item":543},{"id":319,"status":8,"sort":311,"slug":544,"name":545,"icon":546},"figma","Figma",{"id":547,"title":548},"813745a4-a77d-4735-93b7-e0dd731b2304","Figma Icon",{"collection":463,"item":550},{"id":352,"status":8,"sort":248,"slug":551,"name":552,"icon":553},"microsoft-excel","Microsoft Excel",{"id":554,"title":555},"7a175955-7b96-4561-939f-a0e1924faa40","Excel",{"collection":463,"item":557},{"id":558,"status":8,"sort":327,"slug":559,"name":560,"icon":561},66,"github-actions","GitHub Actions",{"id":562,"title":563},"da17554f-ac6d-443d-9bac-1f29645ec1c6","Github Icon",{"collection":463,"item":565},{"id":566,"status":8,"sort":567,"slug":568,"name":569,"icon":570},97,999,"webflow","Webflow",{"id":571,"title":569},"ff43a386-52f8-499f-b77c-ab9a30f4a77e",{"navigation_items_group_id":573},{"id":22,"sort":216,"status":8,"name":574,"render_show_all_url":15,"show_all_url_position":16,"show_favorite_icon":15,"show_all_url":7,"represent_as_tile":15,"items":575},"Explore more",[576],{"collection":577,"item":578},"text_link_navigation_item_type",{"id":26,"status":8,"sort":7,"text":579,"url":580,"url_text":581},"Localazy is a technology-agnostic platform supporting 50+ frameworks, file formats & popular tools.","\u002Fintegrations","See all integrations",{"id":26,"name":583,"url":7,"url_text":7,"status":8,"groups":584},"Resources",[585,618,624],{"navigation_items_group_id":586},{"id":26,"sort":286,"status":8,"name":587,"render_show_all_url":15,"show_all_url_position":16,"show_favorite_icon":15,"show_all_url":7,"represent_as_tile":15,"items":588},"Helpful Links",[589,593,597,601,605,609,614],{"collection":106,"item":590},{"id":244,"status":8,"sort":7,"url":591,"url_text":592,"show_favorite_icon":17},"\u002Fblog","Localazy Blog",{"collection":106,"item":594},{"id":394,"status":8,"sort":7,"url":595,"url_text":596,"show_favorite_icon":17},"\u002Fdocs","Documentation",{"collection":106,"item":598},{"id":26,"status":8,"sort":7,"url":599,"url_text":600,"show_favorite_icon":15},"https:\u002F\u002Fdiscuss.localazy.com\u002F","Discussion Forum",{"collection":106,"item":602},{"id":286,"status":8,"sort":7,"url":603,"url_text":604,"show_favorite_icon":15},"\u002Fcase-study","Case Studies",{"collection":106,"item":606},{"id":12,"status":8,"sort":7,"url":607,"url_text":608,"show_favorite_icon":15},"\u002Fpartnership","Become a Partner",{"collection":106,"item":610},{"id":611,"status":8,"sort":7,"url":612,"url_text":613,"show_favorite_icon":15},15,"\u002Ffaq","FAQ",{"collection":106,"item":615},{"id":253,"status":8,"sort":7,"url":616,"url_text":617,"show_favorite_icon":15},"\u002Ftags\u002Frelease-update","Release Updates",{"navigation_items_group_id":619},{"id":5,"sort":394,"status":8,"name":592,"render_show_all_url":17,"show_all_url_position":16,"show_favorite_icon":15,"show_all_url":591,"represent_as_tile":15,"items":620},[621],{"collection":20,"item":622},{"id":12,"status":8,"sort":7,"show_author_img":15,"blog_post_tag":623,"description":7},"[USE LATEST FEATURED]",{"navigation_items_group_id":625},{"id":94,"sort":244,"status":8,"name":596,"render_show_all_url":17,"show_all_url_position":16,"show_favorite_icon":15,"show_all_url":595,"represent_as_tile":15,"items":626},[627,641,653,664,676,686,697,705],{"collection":31,"item":628},{"id":22,"status":8,"sort":7,"name":629,"item":630},"General",[631],{"collection":632,"item":633},"docs_section",{"id":5,"status":8,"sort":26,"slug":634,"name":629,"icon":635,"featured_icon":638},"general",{"id":636,"title":637},"423101f1-308c-42f1-8dfe-53272019e7cb","Global",{"id":639,"title":640},"0f7ca4cb-dc3b-4f62-b476-132ed5c4931f","General Doc",{"collection":31,"item":642},{"id":13,"status":8,"sort":7,"name":643,"item":644},"CLI",[645],{"collection":632,"item":646},{"id":12,"status":8,"sort":5,"slug":411,"name":643,"icon":647,"featured_icon":650},{"id":648,"title":649},"2f7a4573-8265-4d76-8d55-ce0cc79b8983","Cli",{"id":651,"title":652},"3f76ff7b-0e74-4046-bb03-4ca99c3b66d5","Doc Cat Cli",{"collection":31,"item":654},{"id":137,"status":8,"sort":7,"name":655,"item":656},"API",[657],{"collection":632,"item":658},{"id":54,"status":8,"sort":12,"slug":659,"name":655,"icon":660,"featured_icon":661},"api",{"id":648,"title":649},{"id":662,"title":663},"20866781-e69b-4e01-9456-05437487b75c","API Doc",{"collection":31,"item":665},{"id":666,"status":8,"sort":7,"name":667,"item":668},50,"CDN",[669],{"collection":632,"item":670},{"id":113,"status":8,"sort":22,"slug":671,"name":667,"icon":672,"featured_icon":673},"cdn",{"id":636,"title":637},{"id":674,"title":675},"a8ee9cb7-4e02-41f0-b595-eb518c3085b6","Doc Cat Cdn",{"collection":31,"item":677},{"id":94,"status":8,"sort":7,"name":466,"item":678},[679],{"collection":632,"item":680},{"id":26,"status":8,"sort":13,"slug":465,"name":466,"icon":681,"featured_icon":683},{"id":682,"title":466},"fb8329ae-0c0c-4fbc-bcdc-83f2eeda1039",{"id":684,"title":685},"f7c0dec8-5b42-4943-ab3a-e3665723ad6f","Doc Cat Android",{"collection":31,"item":687},{"id":147,"status":8,"sort":7,"name":473,"item":688},[689],{"collection":632,"item":690},{"id":22,"status":8,"sort":94,"slug":472,"name":473,"icon":691,"featured_icon":694},{"id":692,"title":693},"289e136c-55df-4d51-847b-1782a2308ee4","Ios Blue",{"id":695,"title":696},"2968d3f0-14b5-4427-82e7-f1ea2de17846","Doc Cat Ios",{"collection":31,"item":698},{"id":101,"status":8,"sort":7,"name":545,"item":699},[700],{"collection":632,"item":701},{"id":365,"status":8,"sort":147,"slug":544,"name":545,"icon":702,"featured_icon":703},{"id":648,"title":649},{"id":704,"title":545},"f5e66b5b-a439-47f6-af4a-6ad261de2e87",{"collection":31,"item":706},{"id":456,"status":8,"sort":7,"name":538,"item":707},[708],{"collection":632,"item":709},{"id":142,"status":8,"sort":137,"slug":537,"name":538,"icon":710,"featured_icon":712},{"id":711,"title":538},"3b4b03c7-e131-49e6-a014-c8c2c8a2751e",{"id":713,"title":714},"1dd05c76-e517-4aea-a3d8-49cfddb40056","Strapi Doc",{"id":12,"name":716,"url":717,"url_text":716,"status":8,"groups":718},"Pricing","\u002Fpricing",[],{"id":94,"name":720,"url":721,"url_text":720,"status":8,"groups":722},"Book a demo","\u002Fbook-demo",[],{"faqs":724},[725,735,743,752,763,771,779,787,795,803,811,819,827,835,843,851,859],{"id":59,"status":8,"title":726,"content":727,"slug":728,"created_on":729,"modified_on":730,"category":731},"How to translate JSON files?","\nYou can translate JSON (JavaScript Object Notation) files with the assistance of [machine translation engines](\u002Fdictionary\u002Fmachine-translation) (such as Google Translator) and copy-paste the results into your text editor. But this translation option is time-consuming and inefficient.\n\nConsidering that JSON is one of the most lightweight data interchange formats, working with it is pretty handy. And the best way to translate JSON files is to use an online translation service, such as [Localazy](\u002F). Localazy serves as TMS and localization suite to help you translate your JSON files effectively. With its help, you can translate multilingual JSON files, JSON5 files, or HJSON files and integrate a Translation Management System (TMS) into your workflow. \n\nTo translate JSON files using the Localazy interface, [sign up for free](\u002Fregister) and create a new translation project. Once you upload your JSON file, you can add the target language, start translating, and then download the translated files with ease. You can even [pre-translate](\u002Ffeatures\u002Fpre-translate) the whole file in JSON format by applying machine translations in bulk. This and many other features make Localazy the ideal tool to produce professional translations. \n\nLocalazy is a state-of-the-art translation management platform and localization suite to help you translate your JSON files effectively. Learn more in the [Getting Started Guide](\u002Fdocs\u002Fgeneral\u002Fgetting-started-with-localazy).\n\n\n\n\n","how-to-translate-json-file","2022-03-17T12:23:00.000Z","2025-10-27T13:25:14.000Z",{"id":59,"status":8,"created_on":732,"sort":7,"slug":733,"label":734,"on_faq_index":17},"2022-03-17T12:22:58.000Z","file-formats","File Formats",{"id":736,"status":8,"title":737,"content":738,"slug":739,"created_on":740,"modified_on":741,"category":742},146,"How to open and edit JSON files?","You can use any text\u002Fcode editor such as Notepad, Sublime Text, and others to open and edit [JSON](\u002Fdictionary\u002Fjson) files. Alternatively, use an online editor to edit your JSON files.\n\nHowever, for JSON files containing strings of texts or translations, you should use Localazy, suitable for managing multiple [file formats](\u002Fjson).\n\nTo open and edit JSON files using the Localazy interface, [sign up for free](\u002Fregister) and create a new translation project. Once you upload your JSON file, click on the File management tab to view, open and access your file content.\n\nLocalazy is a state-of-the-art translation management platform and localization suite to help you translate your JSON files effectively. Learn more in the [Getting Started Guide](\u002Fdocs\u002Fgeneral\u002Fgetting-started-with-localazy).\n\n## Resources\n[CLI: JSON File Format](\u002Fdocs\u002Fcli\u002Fjson-format)\n[CLI Quick Start - JSON](\u002Fdocs\u002Fintegrations\u002Fquick-start-json)","how-to-open-and-edit-json-files","2022-03-17T12:23:02.000Z","2025-10-27T13:26:10.000Z",{"id":59,"status":8,"created_on":732,"sort":7,"slug":733,"label":734,"on_faq_index":17},{"id":744,"status":8,"title":745,"content":746,"slug":747,"created_on":748,"modified_on":749,"category":750},187,"How to convert JSON files?","You can use the [Format Conversions](\u002Ffeatures\u002Fformat-conversions) feature of Localazy to convert JSON files to over 20 other localizable file formats, including Microsoft Excel, PO and XLIFF.\n\nBegin by [signing up for free](\u002Fregister) and creating a new translation project. Upload your JSON files and set up the [Localazy CLI](\u002Fdocs\u002Fcli\u002Fthe-basics) with the correct configuration. You can also convert JSON files by navigating to File management section in Localazy, from there, locate your JSON file you wish to convert, click the download icon and select the desired format.\n\n\n\n","how-to-convert-json-files","2022-08-01T16:48:23.000Z","2025-10-27T13:26:32.000Z",{"id":291,"status":8,"created_on":751,"sort":7,"slug":521,"label":522,"on_faq_index":15},"2022-06-10T10:49:07.000Z",{"id":753,"status":8,"title":754,"content":755,"slug":756,"created_on":757,"modified_on":758,"category":759},260,"How to get rid of quotation marks after conversion from JSON to Android XML?","Suppose you have a project where the source file is a JSON file with a row in the format:\n```json\n\"about.moreButton\": \"Learn more on our website\",\n```\n\nWhen using the Localazy CLI to import to Android with [Format Conversions](\u002Fdocs\u002Fcli\u002Fformat-conversions) *(or when you just try to export the JSON file to Android XML inside the Localazy web platform)*, you might notice that the format is:\n\n```xml\n \u003Cstring name=\"about_moreButton\">\"Learn more on our website\"\u003C\u002Fstring>\n```\n\nNow, you might think you should delete those start and end quotation marks in the body of the XML row to achieve this result:\n\n```xml\n\u003Cstring name=\"about_moreButton\">Learn more on our website\u003C\u002Fstring>\n```\n\nHowever, you can keep the quotation marks in the Android XML file because it's a supported construct used to correctly encode white characters that would otherwise be lost in all cases. Quotation marks ensure that the exact form of your strings is preserved after conversion.\n\nIn actual use, the text will render correctly on the device.\n\n> More information can be found on the [Android Developers website: String Resources](https:\u002F\u002Fdeveloper.android.com\u002Fguide\u002Ftopics\u002Fresources\u002Fstring-resource#FormattingAndStyling)","how-to-get-rid-of-quotation-marks-after-conversion-from-json-to-android-xml","2023-05-18T10:53:38.000Z","2025-10-27T13:27:06.000Z",{"id":5,"status":8,"created_on":760,"sort":5,"slug":761,"label":762,"on_faq_index":17},"2022-03-17T12:22:57.000Z","android-integration","Android integration",{"id":764,"status":8,"title":765,"content":766,"slug":767,"created_on":768,"modified_on":769,"category":770},292,"Why are some keys in a JSON object missing from the downloaded files?","You might encounter a situation, when not all keys that are a part of the same structure get downloaded from your Localazy project. Most likely, the issue here is that you have the key both as a single text and also as a structure.\n\nThis often happens when you first create a key and later decide to actually change it to an object with multiple subkeys.\n\nSo at first, you create a key, e.g.: `user.welcome` with text \"This is a welcome text.\"\n\nBut then, you decide you want to use a structure such as: \n- `user.welcome.text` => \"This is a welcome text.\"\n- `user.welcome.title` => \"Welcome title\"\n\nSupposed it is a nested JSON, then you can't have both:\n\n```\n{\n\"user.welcome\": \"This is a welcome text.\",\n}\n```\n\nand at the same time use:\n\n```\n{\n\"user.welcome\": {\n\"text\": \"This is a welcome text\",\n\"title\": \"Welcome title\"\n}\n}\n```\nBecause the same key can not be an object and a text at the same time.\n\nIn the future, you can simply prevent this, by using deprecating during upload so old keys are automatically marked as deprecated when they are no longer part of the uploaded file. In your CLI configuration, set `deprecate` to value `project`, and all keys missing in the upload batch across whole project will be deprecated.\n\n\n\n","why-are-some-keys-in-a-json-object-missing-from-the-downloaded-files","2023-09-18T09:19:05.000Z","2025-10-27T13:27:30.000Z",{"id":291,"status":8,"created_on":751,"sort":7,"slug":521,"label":522,"on_faq_index":15},{"id":772,"status":8,"title":773,"content":774,"slug":775,"created_on":776,"modified_on":777,"category":778},482,"Why use Localazy for managing JSON translations?","Working with JSON translation files by hand can quickly turn into a complex and error-prone task, especially when your app supports multiple languages or involves several contributors. Localazy helps you simplify and automate this process through:\n- Seamless [CLI integration](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fcli) that automatically syncs JSON files with your codebase.\n- [AI](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Flocalazy-ai) and [machine translation](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fmachine-translation) support to instantly translate new or updated strings.\n- A clean, user-friendly editor that lets translators make changes safely without developer input.\n- Centralized translation management, ensuring one reliable source for all your language files.\n- Collaborative workflows that keep developers, translators, and reviewers perfectly aligned.\nOnce your project is connected, Localazy keeps your JSON files up to date in every language — saving time, reducing errors, and allowing your team to focus on development instead of manual translation maintenance.","why-use-localazy-for-managing-json-translations","2025-10-26T14:28:41.000Z","2025-10-27T13:35:30.000Z",{"id":291,"status":8,"created_on":751,"sort":7,"slug":521,"label":522,"on_faq_index":15},{"id":780,"status":8,"title":781,"content":782,"slug":783,"created_on":784,"modified_on":785,"category":786},483,"What’s the best structure for i18n JSON files?","A good JSON file structure should be consistent, human-readable, and scalable as your app grows. Most i18n setups use key-value pairs, where each key represents a translatable string, and values are the translations.\n```\n{\n  \"home\": {\n    \"title\": \"Welcome\",\n    \"description\": \"Your productivity hub\"\n  },\n  \"buttons\": {\n    \"save\": \"Save\",\n    \"cancel\": \"Cancel\"\n  }\n}\n```\nThis **nested structure** keeps related strings grouped logically (e.g., by screen or feature) and makes maintenance easier. Avoid repeating the same text across files — instead, reuse common keys where possible.\nLocalazy supports any standard i18n JSON format, helping you upload, translate, and export your files effortlessly. You can also define **custom file structures** and **naming patterns** to match your project setup.","what-s-the-best-structure-for-i18n-json-files","2025-10-26T14:33:41.000Z","2025-10-27T13:36:15.000Z",{"id":291,"status":8,"created_on":751,"sort":7,"slug":521,"label":522,"on_faq_index":15},{"id":788,"status":8,"title":789,"content":790,"slug":791,"created_on":792,"modified_on":793,"category":794},484,"How does Localazy handle nested JSON keys?","Localazy fully supports **nested JSON structures**, keeping your hierarchy intact throughout the translation process. Each nested key (for example, `home.title` or `buttons.save`) is treated as an individual translation entry, making it easy to manage large and organized files.\n\nWhen you upload your JSON files, Localazy automatically detects and preserves the **nesting levels**, ensuring your exported translations match the original structure exactly.\n\nYou can also **filter** or **search by key paths** (like `home.*`) to quickly find related strings, and the [glossary](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fglossary) and [context notes](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fcontext-screenshots-ocr) help translators understand where each string is used.\n\nThis approach allows developers to keep a clean, structured JSON setup while giving translators a flat, easy-to-navigate view in the Localazy interface.","how-does-localazy-handle-nested-json-keys","2025-10-26T14:40:13.000Z","2025-10-27T13:36:37.000Z",{"id":291,"status":8,"created_on":751,"sort":7,"slug":521,"label":522,"on_faq_index":15},{"id":796,"status":8,"title":797,"content":798,"slug":799,"created_on":800,"modified_on":801,"category":802},485,"How to manage plurals and variables in JSON translations?","Localazy supports [pluralization](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fplurals) and **dynamic variables** in JSON translations, helping you handle language-specific rules with ease.\n- Localazy recognizes JSON objects or arrays that follow **standard plural types** (e.g. `one`, `other`, `few`, `many`, `zero`, etc.).\n```\n{\n  \"items\": {\n    \"one\": \"You have 1 item.\",\n    \"other\": \"You have %d items.\"\n  }\n}\n```\n- You can also use **plural suffixes in keys** (e.g. `itemOne` \u002F `itemOther`, `item_one` \u002F `item_other`, or **bracketed forms** like `item[one]` \u002F `item[other]`) — Localazy can detect and preserve your input format.\n- If you prefer **ICU-style plurals**, Localazy supports that too (via `plural_icu` feature). For example:\n```\n{\n  \"items\": \"{count, plural, one {1 item} other {# items}}\"\n}\n```\nLocalazy will convert that into its internal plural handling for each language.\n\nYou can include [placeholders](**url**) (like `{count}`, `{name}`, `%d`, etc.) inside your strings. Translators see them and can place them as needed in the translation. Localazy ensures that those placeholders stay intact.\n\nHandling pluralization properly matters for several reasons:\n1. It allows you to handle complex grammar rules (singular, plural, dual, etc.) automatically.\n2. Translators see only the relevant plural forms for their language, reducing confusion and mistakes.\n3. You don’t need to manually code plural logic for every language — Localazy (with your app) will handle the mapping.","how-to-manage-plurals-and-variables-in-json-translations","2025-10-26T14:49:29.000Z","2025-10-27T13:37:02.000Z",{"id":291,"status":8,"created_on":751,"sort":7,"slug":521,"label":522,"on_faq_index":15},{"id":804,"status":8,"title":805,"content":806,"slug":807,"created_on":808,"modified_on":809,"category":810},486,"How to deal with placeholders and interpolation in JSON strings?","[Placeholders](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fcode-and-placeholders) are essential in dynamic texts — for example, messages like `\"Welcome, {username}!\"` or `\"You have {count} new notifications.\"` In JSON translations, these variables must stay intact across all languages to prevent runtime errors or formatting issues.\n\nLocalazy automatically recognizes common placeholder patterns such as `{variable}`, `%s`, or `${value}`. During translation, it protects them so translators can’t accidentally modify or delete them. Each placeholder appears clearly highlighted in the editor, making it easy to understand where and how it will appear in the final text.\n\nTo keep translations accurate, you can also:\n- Add notes or descriptions to explain what each variable means (e.g., `{count}` = number of items).\n- Use [plural rules](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fplurals) to adapt messages based on variable values (like “*1 message*” vs. “*3 messages*”).\n- Validate placeholders automatically with Localazy’s built-in QA checks, ensuring translations always contain the source variables.\n\nThis approach keeps your JSON translations both developer-friendly and safe for dynamic, variable-rich content across multiple languages.","how-to-deal-with-placeholders-and-interpolation-in-json-strings","2025-10-26T14:57:07.000Z","2025-10-27T13:37:28.000Z",{"id":291,"status":8,"created_on":751,"sort":7,"slug":521,"label":522,"on_faq_index":15},{"id":812,"status":8,"title":813,"content":814,"slug":815,"created_on":816,"modified_on":817,"category":818},487,"How to automate JSON translation updates in CI\u002FCD pipelines?","Automating JSON translation updates ensures that your app’s localization stays in sync with development changes, reducing manual work and minimizing errors. Localazy can be integrated directly into your [CI\u002FCD workflow](https:\u002F\u002Flocalazy.com\u002Fblog\u002Fhow-to-automate-your-localization-in-ci-cd-pipelines), enabling automatic upload and download of translation files during build and deployment processes.\n\nKey steps to automate JSON translations with Localazy:\n1. Upload new or updated JSON strings automatically\nWhen using the [Localazy CLI](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fcli) or [API](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Ftranslation-api), a merge into the main branch can trigger an automatic upload to Localazy without manual intervention.\n2. Automatic [machine translations](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fmachine-translation)\nOnce uploaded, Localazy can pre-translate new strings, so translators only need to review or refine them, speeding up the localization process.\n3. Pull translations before build\u002Fdeployment\nYour CI\u002FCD scripts can fetch the latest translations from Localazy, ensuring that your app always includes up-to-date JSON files for all supported languages.\n4. Integration with version control\nCombined with Git or other VCS ([Version Control System](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FVersion_control)), you can track translation updates alongside your code, avoiding conflicts and maintaining a single source of truth.\n5. Optional notifications and checks\nPipelines can trigger alerts if translations are missing, [placeholders](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fcode-and-placeholders) are inconsistent, or [plural forms](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fplurals) are incomplete, allowing automated QA before deployment.\n\nBy embedding Localazy into your CI\u002FCD workflow, your development team can focus on building features while translation updates run seamlessly in the background, keeping your JSON files synchronized across all environments and languages.","how-to-automate-json-translation-updates-in-ci-cd-pipelines","2025-10-26T15:22:33.000Z","2025-10-27T13:37:52.000Z",{"id":291,"status":8,"created_on":751,"sort":7,"slug":521,"label":522,"on_faq_index":15},{"id":820,"status":8,"title":821,"content":822,"slug":823,"created_on":824,"modified_on":825,"category":826},488,"What’s the difference between flat and nested JSON localization formats?","JSON localization files can be organized in flat or nested formats, and choosing the right structure affects readability, maintainability, and integration with your app.\n\n### Flat JSON\n- All translation keys are at the top level, usually with dot-separated paths representing hierarchy:\n```\n{\n  \"home.title\": \"Welcome\",\n  \"home.description\": \"Your productivity hub\",\n  \"buttons.save\": \"Save\",\n  \"buttons.cancel\": \"Cancel\"\n}\n```\n- **Advantages:** easy to search and reference keys programmatically; simpler for some i18n frameworks.\n- **Drawbacks:** less visually organized, harder to group related strings for translators.\n### Nested JSON\n- Keys are organized hierarchically using objects, reflecting the app’s structure:\n```\n{\n  \"home\": {\n    \"title\": \"Welcome\",\n    \"description\": \"Your productivity hub\"\n  },\n  \"buttons\": {\n    \"save\": \"Save\",\n    \"cancel\": \"Cancel\"\n  }\n}\n```\n- **Advantages:** visually clear, groups related content logically, easier for translators to understand context.\n- **Drawbacks:** some frameworks or automation scripts may require flattening before use.\n\nLocalazy supports both flat and nested JSON formats, allowing you to upload, translate, and export files without losing structure. You can also choose the preferred format for your project, ensuring consistency across environments and repositories.","what-s-the-difference-between-flat-and-nested-json-localization-formats","2025-10-26T15:28:24.000Z","2025-10-27T13:38:12.000Z",{"id":291,"status":8,"created_on":751,"sort":7,"slug":521,"label":522,"on_faq_index":15},{"id":828,"status":8,"title":829,"content":830,"slug":831,"created_on":832,"modified_on":833,"category":834},499,"Can I keep my JSON formatting and key order when syncing?","Localazy preserves the overall JSON structure and syntax style (such as indentation, quoting, and multi-line formatting) when exporting translations, so the exported JSON files remain valid and consistent with your project’s formatting style.\n\nHowever, the exact key order from your source files isn’t stored. Localazy extracts translation keys and reconstructs JSON files upon download, which means keys may appear in a different order (usually alphabetically or by the order of creation in the database). This doesn’t affect how your app reads translations, since key order in JSON has no functional meaning.","can-i-keep-my-json-formatting-and-key-order-when-syncing","2025-10-31T13:03:57.000Z","2025-10-31T13:04:43.000Z",{"id":291,"status":8,"created_on":751,"sort":7,"slug":521,"label":522,"on_faq_index":15},{"id":836,"status":8,"title":837,"content":838,"slug":839,"created_on":840,"modified_on":841,"category":842},500,"How to avoid losing context for translators when using JSON keys?","Depending on the type of content, JSON files may use short or technical keys (like `\"msg1\"` or `\"btn2\"`). While these are meaningful to developers, translators don’t always see where or how the text is used. To keep translations clear and consistent, Localazy lets you add helpful context directly in the platform.\n\nYou can:\n- Add descriptions or [screenshots](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fcontext-screenshots-ocr) so translators understand where each string appears in the app or website.\n- Group related strings by tags (for example, all texts from one page or feature) to give translators a better sense of context.\n- Use the [Glossary](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fglossary) to define product-specific terms, brand names, or preferred tone.\n\nThese features help translators better understand the intent and use of texts, even when key names alone don’t fully convey meaning, resulting in more accurate and natural translations across all languages.","how-to-avoid-losing-context-for-translators-when-using-json-keys","2025-10-31T13:07:11.000Z","2025-10-31T13:07:20.000Z",{"id":291,"status":8,"created_on":751,"sort":7,"slug":521,"label":522,"on_faq_index":15},{"id":844,"status":8,"title":845,"content":846,"slug":847,"created_on":848,"modified_on":849,"category":850},501,"How to sync JSON translations across multiple environments or repositories?","When your app spans several environments (for example, web, mobile, or desktop) or separate repositories, keeping JSON translations aligned can be challenging. Without proper syncing, it’s easy for updates to fall out of sync or for translators to repeat work unnecessarily.\n\nLocalazy helps maintain consistency across projects in a couple ways:\n- [Connected Projects](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fconnected-projects) allow you to share translations (via [translation memory](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Ftranslation-memory)) across multiple projects. By setting up [automation](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fautomations) to apply translation memory, identical strings can reuse existing translations from related projects instead of being translated again.\n- [Duplicity Linking](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fduplicity-linking) lets you explicitly link identical keys across projects. Changing a string in one project can propagate updates to all linked counterparts, keeping your translation content uniform.\n\nAltogether, these tools reduce repetitive translation work and simplify the management of shared content across different environments and repositories.","how-to-sync-json-translations-across-multiple-environments-or-repositories","2025-10-31T13:12:30.000Z","2025-10-31T13:12:40.000Z",{"id":291,"status":8,"created_on":751,"sort":7,"slug":521,"label":522,"on_faq_index":15},{"id":852,"status":8,"title":853,"content":854,"slug":855,"created_on":856,"modified_on":857,"category":858},502,"What are common pitfalls when localizing JSON-based apps?","Localizing JSON-based apps can be straightforward, but there are several pitfalls to watch out for:\n1. **Unclear or cryptic keys:** keys like `\"msg1\"` or `\"btn2\"` may give very little context to translators, leading to inaccurate translations. Always provide descriptions or context notes.\n2. **Inconsistent placeholders:** failing to preserve `{variables}` or `%s` placeholders can break runtime messages. Use Localazy’s [placeholder highlighting](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fcode-and-placeholders) and [QA checks](https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fqa-checks) to avoid this.\n3. **Ignoring plural forms:** many languages have complex [plural rules](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fplurals). Translating only the English singular or plural can result in incorrect messages in other locales.\n4. **Broken JSON syntax:** missing commas, braces, or quotes can make JSON files unreadable by the app, which results in an error message stating that the file cannot be uploaded.\n5. **Divergent key structures across environments:** differences in key hierarchy or naming between repositories can lead to confusion or duplicate translations. Localazy's [connected projects](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fconnected-projects) and [duplicity linking](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fduplicity-linking) help reuse translations across projects, but they don’t replace disciplined key naming and repository practices.\n6. **Overwriting translations:** Manually editing JSON files without tracking changes can overwrite previous translations. Using Localazy ensures a single source of truth for all languages.","what-are-common-pitfalls-when-localizing-json-based-apps","2025-10-31T13:19:18.000Z","2025-10-31T13:19:27.000Z",{"id":291,"status":8,"created_on":751,"sort":7,"slug":521,"label":522,"on_faq_index":15},{"id":860,"status":8,"title":861,"content":862,"slug":863,"created_on":864,"modified_on":865,"category":866},503,"How to validate JSON translations before deployment?","Validating JSON translations ensures that your app functions correctly and that all localized content appears as intended. Common issues include *syntax errors*, *missing keys*, *incorrect placeholders*, or *inconsistent plural forms*, all of which can break your app if left unchecked.\n\n![](https:\u002F\u002Fdirectus9.localazy.com\u002Fassets\u002F00b8e28f-272f-48c9-94df-2e288e817fcc)\n\nLocalazy helps you catch these issues before deployment:\n1. **JSON upload validation:** Localazy only accepts valid JSON files. If the syntax is broken (missing braces, commas, or quotes), the file cannot be uploaded, and an error message about an unsuccessful upload will be shown.\n2. **Placeholder validation:** [placeholders](https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fcode-and-placeholders) (like `{username}` or `%d`) are highlighted to ensure they are preserved correctly across all languages.\n3. **Plural and ICU checks:** for pluralized strings, Localazy verifies that all required forms for each target language are present.\n4. **Duplicity linking:** you can link identical keys across projects, which allows updates in one project to propagate to linked keys in other projects, helping maintain consistent translations across environments.\n\nBy using these features, you can catch issues early, maintain high translation quality, and confidently deploy your JSON-localized app without breaking functionality or user experience.","how-to-validate-json-translations-before-deployment","2025-10-31T13:25:26.000Z","2025-10-31T13:41:28.000Z",{"id":291,"status":8,"created_on":751,"sort":7,"slug":521,"label":522,"on_faq_index":15},"{\"@context\":\"https:\u002F\u002Fschema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How to translate JSON files?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u003Cp>You can translate JSON (JavaScript Object Notation) files with the assistance of \u003Ca href=\\\"\u002Fdictionary\u002Fmachine-translation\\\">machine translation engines\u003C\u002Fa> (such as Google Translator) and copy-paste the results into your text editor. But this translation option is time-consuming and inefficient.\u003C\u002Fp>\\n\u003Cp>Considering that JSON is one of the most lightweight data interchange formats, working with it is pretty handy. And the best way to translate JSON files is to use an online translation service, such as \u003Ca href=\\\"\u002F\\\">Localazy\u003C\u002Fa>. Localazy serves as TMS and localization suite to help you translate your JSON files effectively. With its help, you can translate multilingual JSON files, JSON5 files, or HJSON files and integrate a Translation Management System (TMS) into your workflow.\u003C\u002Fp>\\n\u003Cp>To translate JSON files using the Localazy interface, \u003Ca href=\\\"\u002Fregister\\\">sign up for free\u003C\u002Fa> and create a new translation project. Once you upload your JSON file, you can add the target language, start translating, and then download the translated files with ease. You can even \u003Ca href=\\\"\u002Ffeatures\u002Fpre-translate\\\">pre-translate\u003C\u002Fa> the whole file in JSON format by applying machine translations in bulk. This and many other features make Localazy the ideal tool to produce professional translations.\u003C\u002Fp>\\n\u003Cp>Localazy is a state-of-the-art translation management platform and localization suite to help you translate your JSON files effectively. Learn more in the \u003Ca href=\\\"\u002Fdocs\u002Fgeneral\u002Fgetting-started-with-localazy\\\">Getting Started Guide\u003C\u002Fa>.\u003C\u002Fp>\\n\"}},{\"@type\":\"Question\",\"name\":\"How to open and edit JSON files?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u003Cp>You can use any text\u002Fcode editor such as Notepad, Sublime Text, and others to open and edit \u003Ca href=\\\"\u002Fdictionary\u002Fjson\\\">JSON\u003C\u002Fa> files. Alternatively, use an online editor to edit your JSON files.\u003C\u002Fp>\\n\u003Cp>However, for JSON files containing strings of texts or translations, you should use Localazy, suitable for managing multiple \u003Ca href=\\\"\u002Fjson\\\">file formats\u003C\u002Fa>.\u003C\u002Fp>\\n\u003Cp>To open and edit JSON files using the Localazy interface, \u003Ca href=\\\"\u002Fregister\\\">sign up for free\u003C\u002Fa> and create a new translation project. Once you upload your JSON file, click on the File management tab to view, open and access your file content.\u003C\u002Fp>\\n\u003Cp>Localazy is a state-of-the-art translation management platform and localization suite to help you translate your JSON files effectively. Learn more in the \u003Ca href=\\\"\u002Fdocs\u002Fgeneral\u002Fgetting-started-with-localazy\\\">Getting Started Guide\u003C\u002Fa>.\u003C\u002Fp>\\n\u003Ch2 tabindex=\\\"-1\\\">Resources \u003Ca class=\\\"markdownit-header-anchor\\\" href=\\\"#resources\\\">#️⃣\u003C\u002Fa>\u003Ca class=\\\"markdownit-header-anchor__offset\\\" id=\\\"resources\\\" tabindex=\\\"-1\\\" href=\\\"#\\\">\u003C\u002Fa>\u003C\u002Fh2>\\n\u003Cp>\u003Ca href=\\\"\u002Fdocs\u002Fcli\u002Fjson-format\\\">CLI: JSON File Format\u003C\u002Fa>\\n\u003Ca href=\\\"\u002Fdocs\u002Fintegrations\u002Fquick-start-json\\\">CLI Quick Start - JSON\u003C\u002Fa>\u003C\u002Fp>\\n\"}},{\"@type\":\"Question\",\"name\":\"How to convert JSON files?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u003Cp>You can use the \u003Ca href=\\\"\u002Ffeatures\u002Fformat-conversions\\\">Format Conversions\u003C\u002Fa> feature of Localazy to convert JSON files to over 20 other localizable file formats, including Microsoft Excel, PO and XLIFF.\u003C\u002Fp>\\n\u003Cp>Begin by \u003Ca href=\\\"\u002Fregister\\\">signing up for free\u003C\u002Fa> and creating a new translation project. Upload your JSON files and set up the \u003Ca href=\\\"\u002Fdocs\u002Fcli\u002Fthe-basics\\\">Localazy CLI\u003C\u002Fa> with the correct configuration. You can also convert JSON files by navigating to File management section in Localazy, from there, locate your JSON file you wish to convert, click the download icon and select the desired format.\u003C\u002Fp>\\n\"}},{\"@type\":\"Question\",\"name\":\"How to get rid of quotation marks after conversion from JSON to Android XML?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u003Cp>Suppose you have a project where the source file is a JSON file with a row in the format:\u003C\u002Fp>\\n\u003Cpre>\u003Ccode class=\\\"hljs json\\\">\u003Cspan class=\\\"hljs-attr\\\">&quot;about.moreButton&quot;\u003C\u002Fspan>\u003Cspan class=\\\"hljs-punctuation\\\">:\u003C\u002Fspan> \u003Cspan class=\\\"hljs-string\\\">&quot;Learn more on our website&quot;\u003C\u002Fspan>\u003Cspan class=\\\"hljs-punctuation\\\">,\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>When using the Localazy CLI to import to Android with \u003Ca href=\\\"\u002Fdocs\u002Fcli\u002Fformat-conversions\\\">Format Conversions\u003C\u002Fa> \u003Cem>(or when you just try to export the JSON file to Android XML inside the Localazy web platform)\u003C\u002Fem>, you might notice that the format is:\u003C\u002Fp>\\n\u003Cpre>\u003Ccode class=\\\"hljs xml\\\">\u003Cspan class=\\\"hljs-tag\\\">&lt;\u003Cspan class=\\\"hljs-name\\\">string\u003C\u002Fspan> \u003Cspan class=\\\"hljs-attr\\\">name\u003C\u002Fspan>=\u003Cspan class=\\\"hljs-string\\\">&quot;about_moreButton&quot;\u003C\u002Fspan>&gt;\u003C\u002Fspan>&quot;Learn more on our website&quot;\u003Cspan class=\\\"hljs-tag\\\">&lt;\u002F\u003Cspan class=\\\"hljs-name\\\">string\u003C\u002Fspan>&gt;\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Now, you might think you should delete those start and end quotation marks in the body of the XML row to achieve this result:\u003C\u002Fp>\\n\u003Cpre>\u003Ccode class=\\\"hljs xml\\\">\u003Cspan class=\\\"hljs-tag\\\">&lt;\u003Cspan class=\\\"hljs-name\\\">string\u003C\u002Fspan> \u003Cspan class=\\\"hljs-attr\\\">name\u003C\u002Fspan>=\u003Cspan class=\\\"hljs-string\\\">&quot;about_moreButton&quot;\u003C\u002Fspan>&gt;\u003C\u002Fspan>Learn more on our website\u003Cspan class=\\\"hljs-tag\\\">&lt;\u002F\u003Cspan class=\\\"hljs-name\\\">string\u003C\u002Fspan>&gt;\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>However, you can keep the quotation marks in the Android XML file because it’s a supported construct used to correctly encode white characters that would otherwise be lost in all cases. Quotation marks ensure that the exact form of your strings is preserved after conversion.\u003C\u002Fp>\\n\u003Cp>In actual use, the text will render correctly on the device.\u003C\u002Fp>\\n\u003Cblockquote>\\n\u003Cp>More information can be found on the \u003Ca href=\\\"https:\u002F\u002Fdeveloper.android.com\u002Fguide\u002Ftopics\u002Fresources\u002Fstring-resource#FormattingAndStyling\\\">Android Developers website: String Resources\u003C\u002Fa>\u003C\u002Fp>\\n\u003C\u002Fblockquote>\\n\"}},{\"@type\":\"Question\",\"name\":\"Why are some keys in a JSON object missing from the downloaded files?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u003Cp>You might encounter a situation, when not all keys that are a part of the same structure get downloaded from your Localazy project. Most likely, the issue here is that you have the key both as a single text and also as a structure.\u003C\u002Fp>\\n\u003Cp>This often happens when you first create a key and later decide to actually change it to an object with multiple subkeys.\u003C\u002Fp>\\n\u003Cp>So at first, you create a key, e.g.: \u003Ccode>user.welcome\u003C\u002Fcode> with text “This is a welcome text.”\u003C\u002Fp>\\n\u003Cp>But then, you decide you want to use a structure such as:\u003C\u002Fp>\\n\u003Cul>\\n\u003Cli>\u003Ccode>user.welcome.text\u003C\u002Fcode> =&gt; “This is a welcome text.”\u003C\u002Fli>\\n\u003Cli>\u003Ccode>user.welcome.title\u003C\u002Fcode> =&gt; “Welcome title”\u003C\u002Fli>\\n\u003C\u002Ful>\\n\u003Cp>Supposed it is a nested JSON, then you can’t have both:\u003C\u002Fp>\\n\u003Cpre>\u003Ccode class=\\\"hljs\\\">{\\n&quot;user.welcome&quot;: &quot;This is a welcome text.&quot;,\\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>and at the same time use:\u003C\u002Fp>\\n\u003Cpre>\u003Ccode class=\\\"hljs\\\">{\\n&quot;user.welcome&quot;: {\\n&quot;text&quot;: &quot;This is a welcome text&quot;,\\n&quot;title&quot;: &quot;Welcome title&quot;\\n}\\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Because the same key can not be an object and a text at the same time.\u003C\u002Fp>\\n\u003Cp>In the future, you can simply prevent this, by using deprecating during upload so old keys are automatically marked as deprecated when they are no longer part of the uploaded file. In your CLI configuration, set \u003Ccode>deprecate\u003C\u002Fcode> to value \u003Ccode>project\u003C\u002Fcode>, and all keys missing in the upload batch across whole project will be deprecated.\u003C\u002Fp>\\n\"}},{\"@type\":\"Question\",\"name\":\"Why use Localazy for managing JSON translations?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u003Cp>Working with JSON translation files by hand can quickly turn into a complex and error-prone task, especially when your app supports multiple languages or involves several contributors. Localazy helps you simplify and automate this process through:\u003C\u002Fp>\\n\u003Cul>\\n\u003Cli>Seamless \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fcli\\\">CLI integration\u003C\u002Fa> that automatically syncs JSON files with your codebase.\u003C\u002Fli>\\n\u003Cli>\u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Flocalazy-ai\\\">AI\u003C\u002Fa> and \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fmachine-translation\\\">machine translation\u003C\u002Fa> support to instantly translate new or updated strings.\u003C\u002Fli>\\n\u003Cli>A clean, user-friendly editor that lets translators make changes safely without developer input.\u003C\u002Fli>\\n\u003Cli>Centralized translation management, ensuring one reliable source for all your language files.\u003C\u002Fli>\\n\u003Cli>Collaborative workflows that keep developers, translators, and reviewers perfectly aligned.\\nOnce your project is connected, Localazy keeps your JSON files up to date in every language — saving time, reducing errors, and allowing your team to focus on development instead of manual translation maintenance.\u003C\u002Fli>\\n\u003C\u002Ful>\\n\"}},{\"@type\":\"Question\",\"name\":\"What’s the best structure for i18n JSON files?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u003Cp>A good JSON file structure should be consistent, human-readable, and scalable as your app grows. Most i18n setups use key-value pairs, where each key represents a translatable string, and values are the translations.\u003C\u002Fp>\\n\u003Cpre>\u003Ccode class=\\\"hljs\\\">{\\n  &quot;home&quot;: {\\n    &quot;title&quot;: &quot;Welcome&quot;,\\n    &quot;description&quot;: &quot;Your productivity hub&quot;\\n  },\\n  &quot;buttons&quot;: {\\n    &quot;save&quot;: &quot;Save&quot;,\\n    &quot;cancel&quot;: &quot;Cancel&quot;\\n  }\\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>This \u003Cstrong>nested structure\u003C\u002Fstrong> keeps related strings grouped logically (e.g., by screen or feature) and makes maintenance easier. Avoid repeating the same text across files — instead, reuse common keys where possible.\\nLocalazy supports any standard i18n JSON format, helping you upload, translate, and export your files effortlessly. You can also define \u003Cstrong>custom file structures\u003C\u002Fstrong> and \u003Cstrong>naming patterns\u003C\u002Fstrong> to match your project setup.\u003C\u002Fp>\\n\"}},{\"@type\":\"Question\",\"name\":\"How does Localazy handle nested JSON keys?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u003Cp>Localazy fully supports \u003Cstrong>nested JSON structures\u003C\u002Fstrong>, keeping your hierarchy intact throughout the translation process. Each nested key (for example, \u003Ccode>home.title\u003C\u002Fcode> or \u003Ccode>buttons.save\u003C\u002Fcode>) is treated as an individual translation entry, making it easy to manage large and organized files.\u003C\u002Fp>\\n\u003Cp>When you upload your JSON files, Localazy automatically detects and preserves the \u003Cstrong>nesting levels\u003C\u002Fstrong>, ensuring your exported translations match the original structure exactly.\u003C\u002Fp>\\n\u003Cp>You can also \u003Cstrong>filter\u003C\u002Fstrong> or \u003Cstrong>search by key paths\u003C\u002Fstrong> (like \u003Ccode>home.*\u003C\u002Fcode>) to quickly find related strings, and the \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fglossary\\\">glossary\u003C\u002Fa> and \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fcontext-screenshots-ocr\\\">context notes\u003C\u002Fa> help translators understand where each string is used.\u003C\u002Fp>\\n\u003Cp>This approach allows developers to keep a clean, structured JSON setup while giving translators a flat, easy-to-navigate view in the Localazy interface.\u003C\u002Fp>\\n\"}},{\"@type\":\"Question\",\"name\":\"How to manage plurals and variables in JSON translations?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u003Cp>Localazy supports \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fplurals\\\">pluralization\u003C\u002Fa> and \u003Cstrong>dynamic variables\u003C\u002Fstrong> in JSON translations, helping you handle language-specific rules with ease.\u003C\u002Fp>\\n\u003Cul>\\n\u003Cli>Localazy recognizes JSON objects or arrays that follow \u003Cstrong>standard plural types\u003C\u002Fstrong> (e.g. \u003Ccode>one\u003C\u002Fcode>, \u003Ccode>other\u003C\u002Fcode>, \u003Ccode>few\u003C\u002Fcode>, \u003Ccode>many\u003C\u002Fcode>, \u003Ccode>zero\u003C\u002Fcode>, etc.).\u003C\u002Fli>\\n\u003C\u002Ful>\\n\u003Cpre>\u003Ccode class=\\\"hljs\\\">{\\n  &quot;items&quot;: {\\n    &quot;one&quot;: &quot;You have 1 item.&quot;,\\n    &quot;other&quot;: &quot;You have %d items.&quot;\\n  }\\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cul>\\n\u003Cli>You can also use \u003Cstrong>plural suffixes in keys\u003C\u002Fstrong> (e.g. \u003Ccode>itemOne\u003C\u002Fcode> \u002F \u003Ccode>itemOther\u003C\u002Fcode>, \u003Ccode>item_one\u003C\u002Fcode> \u002F \u003Ccode>item_other\u003C\u002Fcode>, or \u003Cstrong>bracketed forms\u003C\u002Fstrong> like \u003Ccode>item[one]\u003C\u002Fcode> \u002F \u003Ccode>item[other]\u003C\u002Fcode>) — Localazy can detect and preserve your input format.\u003C\u002Fli>\\n\u003Cli>If you prefer \u003Cstrong>ICU-style plurals\u003C\u002Fstrong>, Localazy supports that too (via \u003Ccode>plural_icu\u003C\u002Fcode> feature). For example:\u003C\u002Fli>\\n\u003C\u002Ful>\\n\u003Cpre>\u003Ccode class=\\\"hljs\\\">{\\n  &quot;items&quot;: &quot;{count, plural, one {1 item} other {# items}}&quot;\\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Localazy will convert that into its internal plural handling for each language.\u003C\u002Fp>\\n\u003Cp>You can include \u003Ca href=\\\"**url**\\\">placeholders\u003C\u002Fa> (like \u003Ccode>{count}\u003C\u002Fcode>, \u003Ccode>{name}\u003C\u002Fcode>, \u003Ccode>%d\u003C\u002Fcode>, etc.) inside your strings. Translators see them and can place them as needed in the translation. Localazy ensures that those placeholders stay intact.\u003C\u002Fp>\\n\u003Cp>Handling pluralization properly matters for several reasons:\u003C\u002Fp>\\n\u003Col>\\n\u003Cli>It allows you to handle complex grammar rules (singular, plural, dual, etc.) automatically.\u003C\u002Fli>\\n\u003Cli>Translators see only the relevant plural forms for their language, reducing confusion and mistakes.\u003C\u002Fli>\\n\u003Cli>You don’t need to manually code plural logic for every language — Localazy (with your app) will handle the mapping.\u003C\u002Fli>\\n\u003C\u002Fol>\\n\"}},{\"@type\":\"Question\",\"name\":\"How to deal with placeholders and interpolation in JSON strings?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u003Cp>\u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fcode-and-placeholders\\\">Placeholders\u003C\u002Fa> are essential in dynamic texts — for example, messages like \u003Ccode>&quot;Welcome, {username}!&quot;\u003C\u002Fcode> or \u003Ccode>&quot;You have {count} new notifications.&quot;\u003C\u002Fcode> In JSON translations, these variables must stay intact across all languages to prevent runtime errors or formatting issues.\u003C\u002Fp>\\n\u003Cp>Localazy automatically recognizes common placeholder patterns such as \u003Ccode>{variable}\u003C\u002Fcode>, \u003Ccode>%s\u003C\u002Fcode>, or \u003Ccode>${value}\u003C\u002Fcode>. During translation, it protects them so translators can’t accidentally modify or delete them. Each placeholder appears clearly highlighted in the editor, making it easy to understand where and how it will appear in the final text.\u003C\u002Fp>\\n\u003Cp>To keep translations accurate, you can also:\u003C\u002Fp>\\n\u003Cul>\\n\u003Cli>Add notes or descriptions to explain what each variable means (e.g., \u003Ccode>{count}\u003C\u002Fcode> = number of items).\u003C\u002Fli>\\n\u003Cli>Use \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fplurals\\\">plural rules\u003C\u002Fa> to adapt messages based on variable values (like “\u003Cem>1 message\u003C\u002Fem>” vs. “\u003Cem>3 messages\u003C\u002Fem>”).\u003C\u002Fli>\\n\u003Cli>Validate placeholders automatically with Localazy’s built-in QA checks, ensuring translations always contain the source variables.\u003C\u002Fli>\\n\u003C\u002Ful>\\n\u003Cp>This approach keeps your JSON translations both developer-friendly and safe for dynamic, variable-rich content across multiple languages.\u003C\u002Fp>\\n\"}},{\"@type\":\"Question\",\"name\":\"How to automate JSON translation updates in CI\u002FCD pipelines?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u003Cp>Automating JSON translation updates ensures that your app’s localization stays in sync with development changes, reducing manual work and minimizing errors. Localazy can be integrated directly into your \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fhow-to-automate-your-localization-in-ci-cd-pipelines\\\">CI\u002FCD workflow\u003C\u002Fa>, enabling automatic upload and download of translation files during build and deployment processes.\u003C\u002Fp>\\n\u003Cp>Key steps to automate JSON translations with Localazy:\u003C\u002Fp>\\n\u003Col>\\n\u003Cli>Upload new or updated JSON strings automatically\\nWhen using the \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fcli\\\">Localazy CLI\u003C\u002Fa> or \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Ftranslation-api\\\">API\u003C\u002Fa>, a merge into the main branch can trigger an automatic upload to Localazy without manual intervention.\u003C\u002Fli>\\n\u003Cli>Automatic \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fmachine-translation\\\">machine translations\u003C\u002Fa>\\nOnce uploaded, Localazy can pre-translate new strings, so translators only need to review or refine them, speeding up the localization process.\u003C\u002Fli>\\n\u003Cli>Pull translations before build\u002Fdeployment\\nYour CI\u002FCD scripts can fetch the latest translations from Localazy, ensuring that your app always includes up-to-date JSON files for all supported languages.\u003C\u002Fli>\\n\u003Cli>Integration with version control\\nCombined with Git or other VCS (\u003Ca href=\\\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FVersion_control\\\">Version Control System\u003C\u002Fa>), you can track translation updates alongside your code, avoiding conflicts and maintaining a single source of truth.\u003C\u002Fli>\\n\u003Cli>Optional notifications and checks\\nPipelines can trigger alerts if translations are missing, \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fcode-and-placeholders\\\">placeholders\u003C\u002Fa> are inconsistent, or \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fplurals\\\">plural forms\u003C\u002Fa> are incomplete, allowing automated QA before deployment.\u003C\u002Fli>\\n\u003C\u002Fol>\\n\u003Cp>By embedding Localazy into your CI\u002FCD workflow, your development team can focus on building features while translation updates run seamlessly in the background, keeping your JSON files synchronized across all environments and languages.\u003C\u002Fp>\\n\"}},{\"@type\":\"Question\",\"name\":\"What’s the difference between flat and nested JSON localization formats?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u003Cp>JSON localization files can be organized in flat or nested formats, and choosing the right structure affects readability, maintainability, and integration with your app.\u003C\u002Fp>\\n\u003Ch3 tabindex=\\\"-1\\\">Flat JSON \u003Ca class=\\\"markdownit-header-anchor\\\" href=\\\"#flat-json\\\">#️⃣\u003C\u002Fa>\u003Ca class=\\\"markdownit-header-anchor__offset\\\" id=\\\"flat-json\\\" tabindex=\\\"-1\\\" href=\\\"#\\\">\u003C\u002Fa>\u003C\u002Fh3>\\n\u003Cul>\\n\u003Cli>All translation keys are at the top level, usually with dot-separated paths representing hierarchy:\u003C\u002Fli>\\n\u003C\u002Ful>\\n\u003Cpre>\u003Ccode class=\\\"hljs\\\">{\\n  &quot;home.title&quot;: &quot;Welcome&quot;,\\n  &quot;home.description&quot;: &quot;Your productivity hub&quot;,\\n  &quot;buttons.save&quot;: &quot;Save&quot;,\\n  &quot;buttons.cancel&quot;: &quot;Cancel&quot;\\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cul>\\n\u003Cli>\u003Cstrong>Advantages:\u003C\u002Fstrong> easy to search and reference keys programmatically; simpler for some i18n frameworks.\u003C\u002Fli>\\n\u003Cli>\u003Cstrong>Drawbacks:\u003C\u002Fstrong> less visually organized, harder to group related strings for translators.\u003C\u002Fli>\\n\u003C\u002Ful>\\n\u003Ch3 tabindex=\\\"-1\\\">Nested JSON \u003Ca class=\\\"markdownit-header-anchor\\\" href=\\\"#nested-json\\\">#️⃣\u003C\u002Fa>\u003Ca class=\\\"markdownit-header-anchor__offset\\\" id=\\\"nested-json\\\" tabindex=\\\"-1\\\" href=\\\"#\\\">\u003C\u002Fa>\u003C\u002Fh3>\\n\u003Cul>\\n\u003Cli>Keys are organized hierarchically using objects, reflecting the app’s structure:\u003C\u002Fli>\\n\u003C\u002Ful>\\n\u003Cpre>\u003Ccode class=\\\"hljs\\\">{\\n  &quot;home&quot;: {\\n    &quot;title&quot;: &quot;Welcome&quot;,\\n    &quot;description&quot;: &quot;Your productivity hub&quot;\\n  },\\n  &quot;buttons&quot;: {\\n    &quot;save&quot;: &quot;Save&quot;,\\n    &quot;cancel&quot;: &quot;Cancel&quot;\\n  }\\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cul>\\n\u003Cli>\u003Cstrong>Advantages:\u003C\u002Fstrong> visually clear, groups related content logically, easier for translators to understand context.\u003C\u002Fli>\\n\u003Cli>\u003Cstrong>Drawbacks:\u003C\u002Fstrong> some frameworks or automation scripts may require flattening before use.\u003C\u002Fli>\\n\u003C\u002Ful>\\n\u003Cp>Localazy supports both flat and nested JSON formats, allowing you to upload, translate, and export files without losing structure. You can also choose the preferred format for your project, ensuring consistency across environments and repositories.\u003C\u002Fp>\\n\"}},{\"@type\":\"Question\",\"name\":\"Can I keep my JSON formatting and key order when syncing?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u003Cp>Localazy preserves the overall JSON structure and syntax style (such as indentation, quoting, and multi-line formatting) when exporting translations, so the exported JSON files remain valid and consistent with your project’s formatting style.\u003C\u002Fp>\\n\u003Cp>However, the exact key order from your source files isn’t stored. Localazy extracts translation keys and reconstructs JSON files upon download, which means keys may appear in a different order (usually alphabetically or by the order of creation in the database). This doesn’t affect how your app reads translations, since key order in JSON has no functional meaning.\u003C\u002Fp>\\n\"}},{\"@type\":\"Question\",\"name\":\"How to avoid losing context for translators when using JSON keys?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u003Cp>Depending on the type of content, JSON files may use short or technical keys (like \u003Ccode>&quot;msg1&quot;\u003C\u002Fcode> or \u003Ccode>&quot;btn2&quot;\u003C\u002Fcode>). While these are meaningful to developers, translators don’t always see where or how the text is used. To keep translations clear and consistent, Localazy lets you add helpful context directly in the platform.\u003C\u002Fp>\\n\u003Cp>You can:\u003C\u002Fp>\\n\u003Cul>\\n\u003Cli>Add descriptions or \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fcontext-screenshots-ocr\\\">screenshots\u003C\u002Fa> so translators understand where each string appears in the app or website.\u003C\u002Fli>\\n\u003Cli>Group related strings by tags (for example, all texts from one page or feature) to give translators a better sense of context.\u003C\u002Fli>\\n\u003Cli>Use the \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fglossary\\\">Glossary\u003C\u002Fa> to define product-specific terms, brand names, or preferred tone.\u003C\u002Fli>\\n\u003C\u002Ful>\\n\u003Cp>These features help translators better understand the intent and use of texts, even when key names alone don’t fully convey meaning, resulting in more accurate and natural translations across all languages.\u003C\u002Fp>\\n\"}},{\"@type\":\"Question\",\"name\":\"How to sync JSON translations across multiple environments or repositories?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u003Cp>When your app spans several environments (for example, web, mobile, or desktop) or separate repositories, keeping JSON translations aligned can be challenging. Without proper syncing, it’s easy for updates to fall out of sync or for translators to repeat work unnecessarily.\u003C\u002Fp>\\n\u003Cp>Localazy helps maintain consistency across projects in a couple ways:\u003C\u002Fp>\\n\u003Cul>\\n\u003Cli>\u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fconnected-projects\\\">Connected Projects\u003C\u002Fa> allow you to share translations (via \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Ftranslation-memory\\\">translation memory\u003C\u002Fa>) across multiple projects. By setting up \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fautomations\\\">automation\u003C\u002Fa> to apply translation memory, identical strings can reuse existing translations from related projects instead of being translated again.\u003C\u002Fli>\\n\u003Cli>\u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fduplicity-linking\\\">Duplicity Linking\u003C\u002Fa> lets you explicitly link identical keys across projects. Changing a string in one project can propagate updates to all linked counterparts, keeping your translation content uniform.\u003C\u002Fli>\\n\u003C\u002Ful>\\n\u003Cp>Altogether, these tools reduce repetitive translation work and simplify the management of shared content across different environments and repositories.\u003C\u002Fp>\\n\"}},{\"@type\":\"Question\",\"name\":\"What are common pitfalls when localizing JSON-based apps?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u003Cp>Localizing JSON-based apps can be straightforward, but there are several pitfalls to watch out for:\u003C\u002Fp>\\n\u003Col>\\n\u003Cli>\u003Cstrong>Unclear or cryptic keys:\u003C\u002Fstrong> keys like \u003Ccode>&quot;msg1&quot;\u003C\u002Fcode> or \u003Ccode>&quot;btn2&quot;\u003C\u002Fcode> may give very little context to translators, leading to inaccurate translations. Always provide descriptions or context notes.\u003C\u002Fli>\\n\u003Cli>\u003Cstrong>Inconsistent placeholders:\u003C\u002Fstrong> failing to preserve \u003Ccode>{variables}\u003C\u002Fcode> or \u003Ccode>%s\u003C\u002Fcode> placeholders can break runtime messages. Use Localazy’s \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fcode-and-placeholders\\\">placeholder highlighting\u003C\u002Fa> and \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fqa-checks\\\">QA checks\u003C\u002Fa> to avoid this.\u003C\u002Fli>\\n\u003Cli>\u003Cstrong>Ignoring plural forms:\u003C\u002Fstrong> many languages have complex \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fplurals\\\">plural rules\u003C\u002Fa>. Translating only the English singular or plural can result in incorrect messages in other locales.\u003C\u002Fli>\\n\u003Cli>\u003Cstrong>Broken JSON syntax:\u003C\u002Fstrong> missing commas, braces, or quotes can make JSON files unreadable by the app, which results in an error message stating that the file cannot be uploaded.\u003C\u002Fli>\\n\u003Cli>\u003Cstrong>Divergent key structures across environments:\u003C\u002Fstrong> differences in key hierarchy or naming between repositories can lead to confusion or duplicate translations. Localazy’s \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fconnected-projects\\\">connected projects\u003C\u002Fa> and \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fduplicity-linking\\\">duplicity linking\u003C\u002Fa> help reuse translations across projects, but they don’t replace disciplined key naming and repository practices.\u003C\u002Fli>\\n\u003Cli>\u003Cstrong>Overwriting translations:\u003C\u002Fstrong> Manually editing JSON files without tracking changes can overwrite previous translations. Using Localazy ensures a single source of truth for all languages.\u003C\u002Fli>\\n\u003C\u002Fol>\\n\"}},{\"@type\":\"Question\",\"name\":\"How to validate JSON translations before deployment?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u003Cp>Validating JSON translations ensures that your app functions correctly and that all localized content appears as intended. Common issues include \u003Cem>syntax errors\u003C\u002Fem>, \u003Cem>missing keys\u003C\u002Fem>, \u003Cem>incorrect placeholders\u003C\u002Fem>, or \u003Cem>inconsistent plural forms\u003C\u002Fem>, all of which can break your app if left unchecked.\u003C\u002Fp>\\n\u003Cp>\u003Cimg src=\\\"https:\u002F\u002Fdirectus9.localazy.com\u002Fassets\u002F00b8e28f-272f-48c9-94df-2e288e817fcc\\\" alt=\\\"\\\">\u003C\u002Fp>\\n\u003Cp>Localazy helps you catch these issues before deployment:\u003C\u002Fp>\\n\u003Col>\\n\u003Cli>\u003Cstrong>JSON upload validation:\u003C\u002Fstrong> Localazy only accepts valid JSON files. If the syntax is broken (missing braces, commas, or quotes), the file cannot be uploaded, and an error message about an unsuccessful upload will be shown.\u003C\u002Fli>\\n\u003Cli>\u003Cstrong>Placeholder validation:\u003C\u002Fstrong> \u003Ca href=\\\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Fcode-and-placeholders\\\">placeholders\u003C\u002Fa> (like \u003Ccode>{username}\u003C\u002Fcode> or \u003Ccode>%d\u003C\u002Fcode>) are highlighted to ensure they are preserved correctly across all languages.\u003C\u002Fli>\\n\u003Cli>\u003Cstrong>Plural and ICU checks:\u003C\u002Fstrong> for pluralized strings, Localazy verifies that all required forms for each target language are present.\u003C\u002Fli>\\n\u003Cli>\u003Cstrong>Duplicity linking:\u003C\u002Fstrong> you can link identical keys across projects, which allows updates in one project to propagate to linked keys in other projects, helping maintain consistent translations across environments.\u003C\u002Fli>\\n\u003C\u002Fol>\\n\u003Cp>By using these features, you can catch issues early, maintain high translation quality, and confidently deploy your JSON-localized app without breaking functionality or user experience.\u003C\u002Fp>\\n\"}}]}",{"status":8,"header_badges":869,"footer_badges":887,"footer_secured_badges":893,"slider_badges":905},[870,877,882],{"id":26,"status":8,"sort":7,"link":871,"title":872,"badgeType":873,"badgeName":874,"metadata":7,"image":875},"https:\u002F\u002Fwww.g2.com\u002Fproducts\u002Flocalazy\u002Freviews","Best meets requirements","Other","G2-winter-24-best-meets-requirments",{"id":876},"8d5dd6fd-6995-4c92-8219-a6ed5ba6acdc",{"id":5,"status":8,"sort":7,"link":871,"title":878,"badgeType":873,"badgeName":879,"metadata":7,"image":880},"Best support","G2-winter-24-best-support",{"id":881},"e59dd465-84d9-45c7-987d-dd4048fd6992",{"id":12,"status":8,"sort":7,"link":871,"title":883,"badgeType":873,"badgeName":884,"metadata":7,"image":885},"Easiest admin","G2-winter-24-easiest-admin",{"id":886},"5f12c4c8-bec0-47cf-87b4-a4502e9f1bd2",[888],{"id":286,"status":8,"sort":7,"link":871,"title":889,"badgeType":873,"badgeName":890,"metadata":7,"image":891},"Users love us","Users love us 25",{"id":892},"232416a5-86ba-4be6-85a5-b88802003d53",[894,900],{"id":216,"status":8,"sort":7,"link":895,"title":896,"badgeType":873,"badgeName":897,"metadata":7,"image":898},"https:\u002F\u002Fsprinto.com\u002Fget-iso-27001\u002F","Sprinto ISO 27001","Sprinto ISO 27001 certificate",{"id":899},"c1c6c06c-6caf-4b78-8a7e-9606c395eb61",{"id":244,"status":8,"sort":7,"link":901,"title":902,"badgeType":873,"badgeName":902,"metadata":7,"image":903},"https:\u002F\u002Fwww.aicpa.org\u002Fsoc4so","SOC certificate",{"id":904},"4f4bc0a6-09a0-41df-8295-8f990d96d941",[906,912,916,920,924,928,933],{"id":13,"status":8,"sort":7,"link":871,"title":907,"badgeType":873,"badgeName":908,"metadata":909,"image":910},"Most likely to recommend","a","",{"id":911},"da055731-3f11-4fc7-96f2-c11c0b84c831",{"id":94,"status":8,"sort":7,"link":871,"title":913,"badgeType":873,"badgeName":7,"metadata":7,"image":914},"EMEA High Performer",{"id":915},"586fb488-81f2-41db-a4e8-ef309e50c0e6",{"id":147,"status":8,"sort":7,"link":871,"title":917,"badgeType":873,"badgeName":7,"metadata":7,"image":918},"Ease of Doing Business With",{"id":919},"bfa26865-430e-463d-9886-cb56a8a8ecf6",{"id":137,"status":8,"sort":7,"link":871,"title":921,"badgeType":873,"badgeName":7,"metadata":7,"image":922},"High Performer",{"id":923},"2cc1ba0f-c23a-4c97-ad4a-a655c97466fe",{"id":101,"status":8,"sort":7,"link":871,"title":925,"badgeType":873,"badgeName":7,"metadata":7,"image":926},"Fastest Implementation",{"id":927},"6f297758-1c95-45f4-a6e9-528319897132",{"id":456,"status":8,"sort":7,"link":929,"title":930,"badgeType":873,"badgeName":7,"metadata":7,"image":931},"https:\u002F\u002Fwww.intercert.com\u002Fservices\u002Fgovernance-risk-compliance\u002Fiso-iec-27001","Intercert ISO 27001",{"id":932},"0521a5f1-e1f2-4da6-a2bc-dc92773f2a7b",{"id":216,"status":8,"sort":7,"link":895,"title":896,"badgeType":873,"badgeName":897,"metadata":7,"image":934},{"id":899},{"id":26,"status":8,"security_section_title":936,"loved_section_title":937,"columns":938,"social_links":1008,"policy_links":1038},"Secured & trusted","Loved by users",[939,951,966,987,990],{"id":26,"status":8,"sort":7,"title":940,"column_key":941,"links":942},"Localazy","connect",[943,945,948],{"id":216,"status":8,"sort":26,"title":720,"url":944},"___LOCALAZY_MEETING_URL___",{"id":286,"status":8,"sort":5,"title":946,"url":947},"Contact","\u002Fcontact",{"id":365,"status":8,"sort":12,"title":949,"url":950},"About us","\u002Fabout-us",{"id":5,"status":8,"sort":7,"title":952,"column_key":953,"links":954},"Programs","programs",[955,957,960,963],{"id":26,"status":8,"sort":22,"title":956,"url":607},"Partner Program",{"id":5,"status":8,"sort":13,"title":958,"url":959},"Ambassador Program","\u002Fambassador",{"id":12,"status":8,"sort":94,"title":961,"url":962},"Startup Program","\u002Ffor\u002Fstartups",{"id":22,"status":8,"sort":147,"title":964,"url":965},"Nonprofits","\u002Ffor\u002Fnonprofit",{"id":12,"status":8,"sort":7,"title":967,"column_key":968,"links":969},"Use Cases","use_cases",[970,973,976,978,981,984],{"id":13,"status":8,"sort":137,"title":971,"url":972},"Software Localization","\u002Fterm\u002Fsoftware-localization",{"id":94,"status":8,"sort":101,"title":974,"url":975},"Machine Translation Services","\u002Ffeatures\u002Fmachine-translation",{"id":147,"status":8,"sort":456,"title":399,"url":977},"\u002Ffeatures\u002Ftranslation-api",{"id":137,"status":8,"sort":216,"title":979,"url":980},"Crowdsourced Translations","\u002Ffeatures\u002Fshare-tm",{"id":101,"status":8,"sort":286,"title":982,"url":983},"Figma i18n & localization","\u002Ffeatures\u002Ffigma-localization-plugin",{"id":456,"status":8,"sort":244,"title":985,"url":986},"Translation as a Service","\u002Fterm\u002Ftranslation-service",{"id":22,"status":8,"sort":7,"title":452,"column_key":988,"links":989},"integrations",[],{"id":13,"status":8,"sort":7,"title":583,"column_key":991,"links":992},"resources",[993,994,997,998,1001,1003,1004,1005],{"id":244,"status":8,"sort":394,"title":596,"url":595},{"id":394,"status":8,"sort":611,"title":995,"url":996},"Dictionary","\u002Fdictionary",{"id":611,"status":8,"sort":493,"title":604,"url":603},{"id":493,"status":8,"sort":253,"title":999,"url":1000},"Discussion forum","___DISCUSS_URL___",{"id":253,"status":8,"sort":59,"title":1002,"url":591},"Localization Blog",{"id":59,"status":8,"sort":175,"title":613,"url":612},{"id":175,"status":8,"sort":54,"title":716,"url":717},{"id":54,"status":8,"sort":365,"title":1006,"url":1007},"Brand assets","https:\u002F\u002Fdrive.google.com\u002Fdrive\u002Fu\u002F1\u002Ffolders\u002F1tZqsZHBlGelz7A2FwTsiwrs4j3sd9HTk",[1009,1014,1019,1024,1029,1034],{"id":26,"status":8,"sort":7,"platform":1010,"icon":1011,"url":1012,"label":1013},"feed","rss","\u002Ffeed.xml","Localazy RSS Feed",{"id":5,"status":8,"sort":7,"platform":1015,"icon":1016,"url":1017,"label":1018},"facebook","fb-logo","https:\u002F\u002Fwww.facebook.com\u002Flocalazy\u002F","Localazy facebook",{"id":12,"status":8,"sort":7,"platform":1020,"icon":1021,"url":1022,"label":1023},"github","github-logo","https:\u002F\u002Fgithub.com\u002Flocalazy","Localazy GitHub",{"id":22,"status":8,"sort":7,"platform":1025,"icon":1026,"url":1027,"label":1028},"x","x-twitter","https:\u002F\u002Fx.com\u002Flocalazy","Localazy X",{"id":13,"status":8,"sort":7,"platform":1030,"icon":1031,"url":1032,"label":1033},"linkedin","linkedin-logo","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002F37836599\u002F","Localazy LinkedIn",{"id":94,"status":8,"sort":7,"platform":1035,"icon":1036,"url":1000,"label":1037},"discourse","discourse-logo","Localazy Discourse",[1039,1042,1045],{"id":26,"status":8,"sort":7,"title":1040,"url":1041,"action":7},"Privacy policy","\u002Fprivacy-policy",{"id":5,"status":8,"sort":7,"title":1043,"url":1044,"action":7},"Terms & Conditions","\u002Fterms-and-conditions",{"id":12,"status":8,"sort":7,"title":1046,"url":7,"action":1047},"Cookies","cookie-consent",[1049,1189,1267,1373,1459,1537,1626,1717,1804,1903],{"id":406,"status":8,"created_on":1050,"modified_on":1051,"name":480,"slug":479,"description":1052,"docs_link":1053,"priority":7,"has_sdk":15,"sort":12,"highlighted":15,"in_menu":17,"changefreq":7,"support_type":1054,"show_in_spa":17,"is_file_format":15,"meta_title":7,"meta_description":7,"featured_on_web":17,"marketing_subtitle":1055,"tile_subtitle":1056,"tile_description":1057,"is_enterprise":15,"is_popular":15,"primary_use_case":7,"hierarchy_handling":7,"best_for":7,"file_extension":7,"format_code_example":7,"format_to_extension":1058,"upload_features":1059,"icon":1060,"meta_image":1061,"primary_tag":1063,"tags":1079,"integration_methods":1097,"recommended_methods":1173,"default_integration_method":1174,"faq_categories":1181,"translations":1187,"platforms_id":406},"2022-03-18T08:09:24.000Z","2025-02-26T13:36:08.000Z","Manage your React app translations with Localazy, a continuous localization tool. React i18n done right. ","\u002Fdocs\u002Fcli\u002Fjson-format","JSON format support","CLI support","react-i18next and more","Use Localazy to translate your React projects with your favorite i18n library.",{"json":521},[],{"id":482},{"id":1062},"a97492ec-ee8d-429c-bf66-d0fe59b6e5c9",{"id":13,"status":8,"sort":5,"created_on":1064,"label":1065,"hidden":15,"icon":1066,"translations":1068},"2022-03-17T12:23:44.000Z","Web apps",{"id":1067},"c9e70e4f-8136-432a-8d82-53c3501a9eb4",[1069,1071,1074,1077],{"id":13,"languages_code":1070,"label":1065},"xxa",{"id":230,"languages_code":1072,"label":1073},"es","Aplicaciones web",{"id":666,"languages_code":1075,"label":1076},"cs","Webové aplikace",{"id":436,"languages_code":1078,"label":1065},"en",[1080,1087],{"id":13,"status":8,"sort":5,"label":1065,"hidden":15,"created_on":1064,"icon":1081,"translations":1082},{"id":1067},[1083,1084,1085,1086],{"id":13,"languages_code":1070,"label":1065},{"id":230,"languages_code":1072,"label":1073},{"id":666,"languages_code":1075,"label":1076},{"id":436,"languages_code":1078,"label":1065},{"id":137,"status":8,"sort":101,"label":1088,"hidden":15,"created_on":1089,"icon":7,"translations":1090},"Framework","2022-03-17T12:23:45.000Z",[1091,1092,1094,1095],{"id":137,"languages_code":1070,"label":1088},{"id":369,"languages_code":1072,"label":1093},"Marco",{"id":319,"languages_code":1075,"label":1088},{"id":1096,"languages_code":1078,"label":1088},67,[1098,1110,1135,1156],{"id":22,"status":8,"sort":94,"label":655,"alternative_label":7,"slug":659,"description":1099,"documentation_link":1100,"loc_icon":659,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1101},"Translate strings directly or upload them into your Localazy project.","\u002Fdocs\u002Fapi\u002Fintroduction",[1102,1103,1106,1108],{"id":22,"languages_code":1070,"label":655,"description":1099,"slug":659},{"id":1104,"languages_code":1072,"label":655,"description":1105,"slug":659},40,"Utilice la API para exportar traducciones e importar contenido de\u002Fa Localazy mediante programación.",{"id":666,"languages_code":1078,"label":655,"description":1107,"slug":659},"Choose between translating strings directly or uploading them into Localazy.",{"id":436,"languages_code":1075,"label":655,"description":1109,"slug":659},"Pomocí rozhraní API můžete programovaně exportovat překlady a importovat obsah z\u002Fdo Localazy.",{"id":12,"status":8,"sort":13,"label":1111,"alternative_label":7,"slug":1112,"description":1113,"documentation_link":1114,"loc_icon":1115,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1116},"Create source keys online","add-keys-manually","Add source keys via the web interface online and sync them into your project later.","\u002Fdocs\u002Fgeneral\u002Fimporting-localization-files#add-new-keys-in-ui","vpn-key-outline",[1117,1118,1121,1122,1125,1128,1129,1130],{"id":12,"languages_code":1070,"label":1111,"description":1113,"slug":1112},{"id":154,"languages_code":1072,"label":1119,"description":1120,"slug":7},"Cree claves fuente en línea","Añada claves fuente a través de la interfaz web en línea y sincronícelas posteriormente en su proyecto.",{"id":352,"languages_code":1078,"label":1111,"description":1113,"slug":1112},{"id":319,"languages_code":1075,"label":1123,"description":1124,"slug":7},"Vytvářejte zdrojové klíče online","Přidejte zdrojové klíče přes webové rozhraní online a synchronizujte je do svého projektu později.",{"id":269,"languages_code":1072,"label":1126,"description":1127,"slug":1112},"Cree claves de origen en línea","Añada claves de origen a través de la interfaz web en línea y sincronícelas posteriormente en su proyecto.",{"id":278,"languages_code":1078,"label":1111,"description":1113,"slug":1112},{"id":558,"languages_code":1075,"label":1123,"description":1124,"slug":1112},{"id":1131,"languages_code":1132,"label":1133,"description":1134,"slug":7},88,"de","Erstellen Sie Quellschlüssel online","Fügen Sie Quellschlüssel über die Weboberfläche online hinzu und synchronisieren Sie sie später mit Ihrem Projekt.",{"id":5,"status":8,"sort":22,"label":1136,"alternative_label":1137,"slug":1138,"description":1139,"documentation_link":1140,"loc_icon":1141,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1142},"Direct file upload","File upload","web-upload","Upload your texts and existing translations in any format directly to start quickly.","\u002Fdocs\u002Fgeneral\u002Fimporting-localization-files","file-upload",[1143,1144,1147,1148,1152],{"id":5,"languages_code":1070,"label":1136,"description":1139,"slug":1138},{"id":77,"languages_code":1072,"label":1145,"description":1146,"slug":7},"Carga directa de archivos","Cargue sus textos y traducciones existentes en cualquier formato directamente para empezar rápidamente.",{"id":248,"languages_code":1078,"label":1136,"description":1139,"slug":1138},{"id":1149,"languages_code":1075,"label":1150,"description":1151,"slug":7},56,"Přímé nahrávání souborů","Nahrajte přímo své texty a stávající překlady v libovolném formátu a začněte pracovat ihned.",{"id":1153,"languages_code":1132,"label":1154,"description":1155,"slug":7},85,"Direkter Datei-Upload","Laden Sie Ihre Texte und vorhandenen Übersetzungen in einem beliebigen Format direkt hoch, um schnell loszulegen.",{"id":26,"status":8,"sort":12,"label":1157,"alternative_label":643,"slug":411,"description":1158,"documentation_link":1159,"loc_icon":411,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1160},"Command Line Interface","The best option for developers that want to make localization an automated part of their workflow.","\u002Fdocs\u002Fcli\u002Fthe-basics",[1161,1162,1165,1166,1169],{"id":26,"languages_code":1070,"label":1157,"description":1158,"slug":411},{"id":66,"languages_code":1072,"label":1163,"description":1164,"slug":411},"Interfaz de Línea de Comandos","La mejor opción para los desarrolladores que deseen hacer de la localización una parte automatizada de su flujo de trabajo.",{"id":239,"languages_code":1078,"label":1157,"description":1158,"slug":411},{"id":311,"languages_code":1075,"label":1167,"description":1168,"slug":411},"Rozhraní Příkazového Řádku","Nejlepší volba pro vývojáře, kteří chtějí, aby se lokalizace stala automatizovanou součástí jejich pracovních postupů.",{"id":1170,"languages_code":1132,"label":1171,"description":1172,"slug":7},87,"Befehlszeilenschnittstelle","Die beste Option für Entwickler, die die Lokalisierung zu einem automatisierten Teil ihres Arbeitsablaufs machen möchten.",[],{"id":26,"status":8,"sort":12,"label":1157,"alternative_label":643,"slug":411,"description":1158,"documentation_link":1159,"loc_icon":411,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1175},[1176,1177,1178,1179,1180],{"id":26,"languages_code":1070,"label":1157,"description":1158,"slug":411},{"id":66,"languages_code":1072,"label":1163,"description":1164,"slug":411},{"id":239,"languages_code":1078,"label":1157,"description":1158,"slug":411},{"id":311,"languages_code":1075,"label":1167,"description":1168,"slug":411},{"id":1170,"languages_code":1132,"label":1171,"description":1172,"slug":7},[1182],{"id":1183,"status":8,"created_on":1184,"sort":7,"slug":1185,"label":1186,"on_faq_index":7},76,"2025-02-26T12:44:29.000Z","front-end-common","Front-end Common",[1188],{"languages_code":1070,"name":480,"slug":479,"description":1052,"support_type":1054,"meta_title":7,"meta_description":7,"marketing_subtitle":1055,"tile_subtitle":1056,"tile_description":1057,"id":406,"platforms_id":406,"docs_link":1053},{"id":175,"status":8,"created_on":1050,"modified_on":1190,"name":487,"slug":486,"description":1191,"docs_link":1053,"priority":7,"has_sdk":15,"sort":22,"highlighted":15,"in_menu":17,"changefreq":7,"support_type":1054,"show_in_spa":17,"is_file_format":15,"meta_title":7,"meta_description":7,"featured_on_web":17,"marketing_subtitle":1055,"tile_subtitle":1192,"tile_description":1193,"is_enterprise":15,"is_popular":15,"primary_use_case":7,"hierarchy_handling":7,"best_for":7,"file_extension":7,"format_code_example":7,"format_to_extension":1194,"upload_features":1195,"icon":1196,"meta_image":1197,"primary_tag":1199,"tags":1206,"integration_methods":1220,"recommended_methods":1251,"default_integration_method":1252,"faq_categories":1259,"translations":1265,"platforms_id":175},"2025-02-26T13:35:41.000Z","Online Vue.js project localization tool for your translation management. Enjoy true continuous localization with Localazy & translate your JSON files automatically.","Vue.js & JSON","Enjoy true continuous localization with Localazy & translate your Vue projects automatically.",{"json":521},[],{"id":489},{"id":1198},"8171b836-d6b8-4354-8db3-34ccd384970d",{"id":13,"status":8,"sort":5,"created_on":1064,"label":1065,"hidden":15,"icon":1200,"translations":1201},{"id":1067},[1202,1203,1204,1205],{"id":13,"languages_code":1070,"label":1065},{"id":230,"languages_code":1072,"label":1073},{"id":666,"languages_code":1075,"label":1076},{"id":436,"languages_code":1078,"label":1065},[1207,1214],{"id":13,"status":8,"sort":5,"label":1065,"hidden":15,"created_on":1064,"icon":1208,"translations":1209},{"id":1067},[1210,1211,1212,1213],{"id":13,"languages_code":1070,"label":1065},{"id":230,"languages_code":1072,"label":1073},{"id":666,"languages_code":1075,"label":1076},{"id":436,"languages_code":1078,"label":1065},{"id":137,"status":8,"sort":101,"label":1088,"hidden":15,"created_on":1089,"icon":7,"translations":1215},[1216,1217,1218,1219],{"id":137,"languages_code":1070,"label":1088},{"id":369,"languages_code":1072,"label":1093},{"id":319,"languages_code":1075,"label":1088},{"id":1096,"languages_code":1078,"label":1088},[1221,1227,1237,1244],{"id":22,"status":8,"sort":94,"label":655,"alternative_label":7,"slug":659,"description":1099,"documentation_link":1100,"loc_icon":659,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1222},[1223,1224,1225,1226],{"id":22,"languages_code":1070,"label":655,"description":1099,"slug":659},{"id":1104,"languages_code":1072,"label":655,"description":1105,"slug":659},{"id":666,"languages_code":1078,"label":655,"description":1107,"slug":659},{"id":436,"languages_code":1075,"label":655,"description":1109,"slug":659},{"id":12,"status":8,"sort":13,"label":1111,"alternative_label":7,"slug":1112,"description":1113,"documentation_link":1114,"loc_icon":1115,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1228},[1229,1230,1231,1232,1233,1234,1235,1236],{"id":12,"languages_code":1070,"label":1111,"description":1113,"slug":1112},{"id":154,"languages_code":1072,"label":1119,"description":1120,"slug":7},{"id":352,"languages_code":1078,"label":1111,"description":1113,"slug":1112},{"id":319,"languages_code":1075,"label":1123,"description":1124,"slug":7},{"id":269,"languages_code":1072,"label":1126,"description":1127,"slug":1112},{"id":278,"languages_code":1078,"label":1111,"description":1113,"slug":1112},{"id":558,"languages_code":1075,"label":1123,"description":1124,"slug":1112},{"id":1131,"languages_code":1132,"label":1133,"description":1134,"slug":7},{"id":5,"status":8,"sort":22,"label":1136,"alternative_label":1137,"slug":1138,"description":1139,"documentation_link":1140,"loc_icon":1141,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1238},[1239,1240,1241,1242,1243],{"id":5,"languages_code":1070,"label":1136,"description":1139,"slug":1138},{"id":77,"languages_code":1072,"label":1145,"description":1146,"slug":7},{"id":248,"languages_code":1078,"label":1136,"description":1139,"slug":1138},{"id":1149,"languages_code":1075,"label":1150,"description":1151,"slug":7},{"id":1153,"languages_code":1132,"label":1154,"description":1155,"slug":7},{"id":26,"status":8,"sort":12,"label":1157,"alternative_label":643,"slug":411,"description":1158,"documentation_link":1159,"loc_icon":411,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1245},[1246,1247,1248,1249,1250],{"id":26,"languages_code":1070,"label":1157,"description":1158,"slug":411},{"id":66,"languages_code":1072,"label":1163,"description":1164,"slug":411},{"id":239,"languages_code":1078,"label":1157,"description":1158,"slug":411},{"id":311,"languages_code":1075,"label":1167,"description":1168,"slug":411},{"id":1170,"languages_code":1132,"label":1171,"description":1172,"slug":7},[],{"id":26,"status":8,"sort":12,"label":1157,"alternative_label":643,"slug":411,"description":1158,"documentation_link":1159,"loc_icon":411,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1253},[1254,1255,1256,1257,1258],{"id":26,"languages_code":1070,"label":1157,"description":1158,"slug":411},{"id":66,"languages_code":1072,"label":1163,"description":1164,"slug":411},{"id":239,"languages_code":1078,"label":1157,"description":1158,"slug":411},{"id":311,"languages_code":1075,"label":1167,"description":1168,"slug":411},{"id":1170,"languages_code":1132,"label":1171,"description":1172,"slug":7},[1260,1264],{"id":1149,"status":8,"created_on":1261,"sort":7,"slug":1262,"label":1263,"on_faq_index":7},"2023-03-01T11:21:41.000Z","vue-localization","Vue.js Localization",{"id":1183,"status":8,"created_on":1184,"sort":7,"slug":1185,"label":1186,"on_faq_index":7},[1266],{"languages_code":1070,"name":487,"slug":486,"description":1191,"support_type":1054,"meta_title":7,"meta_description":7,"marketing_subtitle":1055,"tile_subtitle":1192,"tile_description":1193,"id":175,"platforms_id":175,"docs_link":1053},{"id":26,"status":8,"created_on":1050,"modified_on":1268,"name":501,"slug":500,"description":1269,"docs_link":1270,"priority":7,"has_sdk":15,"sort":94,"highlighted":15,"in_menu":17,"changefreq":7,"support_type":1271,"show_in_spa":17,"is_file_format":15,"meta_title":7,"meta_description":7,"featured_on_web":15,"marketing_subtitle":1055,"tile_subtitle":1271,"tile_description":1272,"is_enterprise":15,"is_popular":15,"primary_use_case":1273,"hierarchy_handling":1274,"best_for":1275,"file_extension":1276,"format_code_example":1277,"format_to_extension":1278,"upload_features":1280,"icon":1281,"meta_image":1282,"primary_tag":1284,"tags":1295,"integration_methods":1331,"recommended_methods":1362,"default_integration_method":1363,"faq_categories":1370,"translations":1371,"platforms_id":26},"2025-07-03T14:21:42.000Z","Learn how to use Localazy CLI for localization of Flutter app. Flutter’s ARB format is fully supported including arrays, plurals, and selected context information. No extra configuration is necessary, but you can enable certain features if you want to.","\u002Fdocs\u002Fcli\u002Fflutter-format","ARB format support","Use the Localazy CLI for localization of Flutter projects. Flutter’s ARB format is fully supported.","Supports metadata like placeholders","JSON-like key-value","Flutter apps",".arb","```\n{\n  \"localazy_message\": \"Go international, today. With Localazy.\"\n}\n```",{"arb":1279},"arb",[],{"id":503},{"id":1283},"c2674666-4371-4aa4-9a65-438c7363fafe",{"id":94,"status":8,"sort":137,"created_on":1089,"label":1285,"hidden":15,"icon":1286,"translations":1288},"Mobile apps",{"id":1287},"c9c7e1f5-8b59-4016-ae0c-6fba9469cd55",[1289,1290,1292,1294],{"id":94,"languages_code":1070,"label":1285},{"id":239,"languages_code":1072,"label":1291},"Aplicaciones móviles",{"id":311,"languages_code":1075,"label":1293},"Mobilní aplikace",{"id":278,"languages_code":1078,"label":1285},[1296,1307,1314,1321],{"id":147,"status":8,"sort":175,"label":1297,"hidden":15,"created_on":1089,"icon":1298,"translations":1300},"Desktop & Games",{"id":1299},"65b04533-5b4c-430c-b8a4-ecce84754200",[1301,1302,1304,1306],{"id":147,"languages_code":1070,"label":1297},{"id":248,"languages_code":1072,"label":1303},"Escritorio y Juegos",{"id":1149,"languages_code":1075,"label":1305},"Stolní počítače & Hry",{"id":558,"languages_code":1078,"label":1297},{"id":13,"status":8,"sort":5,"label":1065,"hidden":15,"created_on":1064,"icon":1308,"translations":1309},{"id":1067},[1310,1311,1312,1313],{"id":13,"languages_code":1070,"label":1065},{"id":230,"languages_code":1072,"label":1073},{"id":666,"languages_code":1075,"label":1076},{"id":436,"languages_code":1078,"label":1065},{"id":94,"status":8,"sort":137,"label":1285,"hidden":15,"created_on":1089,"icon":1315,"translations":1316},{"id":1287},[1317,1318,1319,1320],{"id":94,"languages_code":1070,"label":1285},{"id":239,"languages_code":1072,"label":1291},{"id":311,"languages_code":1075,"label":1293},{"id":278,"languages_code":1078,"label":1285},{"id":82,"status":8,"sort":274,"label":1322,"hidden":17,"created_on":1089,"icon":7,"translations":1323},"ARB",[1324,1325,1327,1329],{"id":82,"languages_code":1070,"label":1322},{"id":1326,"languages_code":1072,"label":1322},120,{"id":1328,"languages_code":1075,"label":1322},125,{"id":1330,"languages_code":1078,"label":1322},130,[1332,1338,1348,1355],{"id":22,"status":8,"sort":94,"label":655,"alternative_label":7,"slug":659,"description":1099,"documentation_link":1100,"loc_icon":659,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1333},[1334,1335,1336,1337],{"id":22,"languages_code":1070,"label":655,"description":1099,"slug":659},{"id":1104,"languages_code":1072,"label":655,"description":1105,"slug":659},{"id":666,"languages_code":1078,"label":655,"description":1107,"slug":659},{"id":436,"languages_code":1075,"label":655,"description":1109,"slug":659},{"id":12,"status":8,"sort":13,"label":1111,"alternative_label":7,"slug":1112,"description":1113,"documentation_link":1114,"loc_icon":1115,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1339},[1340,1341,1342,1343,1344,1345,1346,1347],{"id":12,"languages_code":1070,"label":1111,"description":1113,"slug":1112},{"id":154,"languages_code":1072,"label":1119,"description":1120,"slug":7},{"id":352,"languages_code":1078,"label":1111,"description":1113,"slug":1112},{"id":319,"languages_code":1075,"label":1123,"description":1124,"slug":7},{"id":269,"languages_code":1072,"label":1126,"description":1127,"slug":1112},{"id":278,"languages_code":1078,"label":1111,"description":1113,"slug":1112},{"id":558,"languages_code":1075,"label":1123,"description":1124,"slug":1112},{"id":1131,"languages_code":1132,"label":1133,"description":1134,"slug":7},{"id":5,"status":8,"sort":22,"label":1136,"alternative_label":1137,"slug":1138,"description":1139,"documentation_link":1140,"loc_icon":1141,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1349},[1350,1351,1352,1353,1354],{"id":5,"languages_code":1070,"label":1136,"description":1139,"slug":1138},{"id":77,"languages_code":1072,"label":1145,"description":1146,"slug":7},{"id":248,"languages_code":1078,"label":1136,"description":1139,"slug":1138},{"id":1149,"languages_code":1075,"label":1150,"description":1151,"slug":7},{"id":1153,"languages_code":1132,"label":1154,"description":1155,"slug":7},{"id":26,"status":8,"sort":12,"label":1157,"alternative_label":643,"slug":411,"description":1158,"documentation_link":1159,"loc_icon":411,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1356},[1357,1358,1359,1360,1361],{"id":26,"languages_code":1070,"label":1157,"description":1158,"slug":411},{"id":66,"languages_code":1072,"label":1163,"description":1164,"slug":411},{"id":239,"languages_code":1078,"label":1157,"description":1158,"slug":411},{"id":311,"languages_code":1075,"label":1167,"description":1168,"slug":411},{"id":1170,"languages_code":1132,"label":1171,"description":1172,"slug":7},[],{"id":26,"status":8,"sort":12,"label":1157,"alternative_label":643,"slug":411,"description":1158,"documentation_link":1159,"loc_icon":411,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1364},[1365,1366,1367,1368,1369],{"id":26,"languages_code":1070,"label":1157,"description":1158,"slug":411},{"id":66,"languages_code":1072,"label":1163,"description":1164,"slug":411},{"id":239,"languages_code":1078,"label":1157,"description":1158,"slug":411},{"id":311,"languages_code":1075,"label":1167,"description":1168,"slug":411},{"id":1170,"languages_code":1132,"label":1171,"description":1172,"slug":7},[],[1372],{"languages_code":1070,"name":501,"slug":500,"description":1269,"support_type":1271,"meta_title":7,"meta_description":7,"marketing_subtitle":1055,"tile_subtitle":1271,"tile_description":1272,"id":26,"platforms_id":26,"docs_link":1270},{"id":441,"status":8,"created_on":1374,"modified_on":1375,"name":515,"slug":514,"description":1376,"docs_link":1377,"priority":7,"has_sdk":15,"sort":286,"highlighted":15,"in_menu":17,"changefreq":7,"support_type":1378,"show_in_spa":17,"is_file_format":15,"meta_title":7,"meta_description":7,"featured_on_web":17,"marketing_subtitle":1055,"tile_subtitle":1378,"tile_description":1379,"is_enterprise":15,"is_popular":15,"primary_use_case":7,"hierarchy_handling":7,"best_for":7,"file_extension":7,"format_code_example":7,"format_to_extension":1380,"upload_features":1382,"icon":1383,"meta_image":1384,"primary_tag":1386,"tags":1399,"integration_methods":1414,"recommended_methods":1445,"default_integration_method":1446,"faq_categories":1453,"translations":1457,"platforms_id":441},"2022-03-18T08:09:25.000Z","2024-07-17T07:43:22.000Z","Localize your app with JavaScript localizations and Localazy CLI.\nUpload JavaScript files with strings to Localazy and manage your translations easily. Download translated files back.","\u002Fdocs\u002Fcli\u002Fjavascript-format","JS file support","Translating JS files is easy as a pie with Localazy!",{"js":1381},"js",[],{"id":517},{"id":1385},"2c6699eb-1d80-4772-8268-5597dbcead8c",{"id":456,"status":8,"sort":456,"created_on":1089,"label":1387,"hidden":15,"icon":1388,"translations":1390},"Programming Languages",{"id":1389},"8c5836bb-1fbe-49c5-9330-8f931838c457",[1391,1392,1394,1397],{"id":456,"languages_code":1070,"label":1387},{"id":336,"languages_code":1072,"label":1393},"Lenguajes de Programación",{"id":1395,"languages_code":1075,"label":1396},68,"Programovací Jazyky",{"id":1398,"languages_code":1078,"label":1387},70,[1400,1407],{"id":13,"status":8,"sort":5,"label":1065,"hidden":15,"created_on":1064,"icon":1401,"translations":1402},{"id":1067},[1403,1404,1405,1406],{"id":13,"languages_code":1070,"label":1065},{"id":230,"languages_code":1072,"label":1073},{"id":666,"languages_code":1075,"label":1076},{"id":436,"languages_code":1078,"label":1065},{"id":456,"status":8,"sort":456,"label":1387,"hidden":15,"created_on":1089,"icon":1408,"translations":1409},{"id":1389},[1410,1411,1412,1413],{"id":456,"languages_code":1070,"label":1387},{"id":336,"languages_code":1072,"label":1393},{"id":1395,"languages_code":1075,"label":1396},{"id":1398,"languages_code":1078,"label":1387},[1415,1421,1431,1438],{"id":22,"status":8,"sort":94,"label":655,"alternative_label":7,"slug":659,"description":1099,"documentation_link":1100,"loc_icon":659,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1416},[1417,1418,1419,1420],{"id":22,"languages_code":1070,"label":655,"description":1099,"slug":659},{"id":1104,"languages_code":1072,"label":655,"description":1105,"slug":659},{"id":666,"languages_code":1078,"label":655,"description":1107,"slug":659},{"id":436,"languages_code":1075,"label":655,"description":1109,"slug":659},{"id":12,"status":8,"sort":13,"label":1111,"alternative_label":7,"slug":1112,"description":1113,"documentation_link":1114,"loc_icon":1115,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1422},[1423,1424,1425,1426,1427,1428,1429,1430],{"id":12,"languages_code":1070,"label":1111,"description":1113,"slug":1112},{"id":154,"languages_code":1072,"label":1119,"description":1120,"slug":7},{"id":352,"languages_code":1078,"label":1111,"description":1113,"slug":1112},{"id":319,"languages_code":1075,"label":1123,"description":1124,"slug":7},{"id":269,"languages_code":1072,"label":1126,"description":1127,"slug":1112},{"id":278,"languages_code":1078,"label":1111,"description":1113,"slug":1112},{"id":558,"languages_code":1075,"label":1123,"description":1124,"slug":1112},{"id":1131,"languages_code":1132,"label":1133,"description":1134,"slug":7},{"id":5,"status":8,"sort":22,"label":1136,"alternative_label":1137,"slug":1138,"description":1139,"documentation_link":1140,"loc_icon":1141,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1432},[1433,1434,1435,1436,1437],{"id":5,"languages_code":1070,"label":1136,"description":1139,"slug":1138},{"id":77,"languages_code":1072,"label":1145,"description":1146,"slug":7},{"id":248,"languages_code":1078,"label":1136,"description":1139,"slug":1138},{"id":1149,"languages_code":1075,"label":1150,"description":1151,"slug":7},{"id":1153,"languages_code":1132,"label":1154,"description":1155,"slug":7},{"id":26,"status":8,"sort":12,"label":1157,"alternative_label":643,"slug":411,"description":1158,"documentation_link":1159,"loc_icon":411,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1439},[1440,1441,1442,1443,1444],{"id":26,"languages_code":1070,"label":1157,"description":1158,"slug":411},{"id":66,"languages_code":1072,"label":1163,"description":1164,"slug":411},{"id":239,"languages_code":1078,"label":1157,"description":1158,"slug":411},{"id":311,"languages_code":1075,"label":1167,"description":1168,"slug":411},{"id":1170,"languages_code":1132,"label":1171,"description":1172,"slug":7},[],{"id":26,"status":8,"sort":12,"label":1157,"alternative_label":643,"slug":411,"description":1158,"documentation_link":1159,"loc_icon":411,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1447},[1448,1449,1450,1451,1452],{"id":26,"languages_code":1070,"label":1157,"description":1158,"slug":411},{"id":66,"languages_code":1072,"label":1163,"description":1164,"slug":411},{"id":239,"languages_code":1078,"label":1157,"description":1158,"slug":411},{"id":311,"languages_code":1075,"label":1167,"description":1168,"slug":411},{"id":1170,"languages_code":1132,"label":1171,"description":1172,"slug":7},[1454],{"id":332,"status":8,"created_on":1455,"sort":7,"slug":1456,"label":515,"on_faq_index":15},"2022-06-10T09:49:33.000Z","javascript-i18n-localization",[1458],{"languages_code":1070,"name":515,"slug":514,"description":1376,"support_type":1378,"meta_title":7,"meta_description":7,"marketing_subtitle":1055,"tile_subtitle":1378,"tile_description":1379,"id":441,"platforms_id":441,"docs_link":1377},{"id":286,"status":8,"created_on":1374,"modified_on":1460,"name":522,"slug":521,"description":1461,"docs_link":1053,"priority":7,"has_sdk":15,"sort":54,"highlighted":15,"in_menu":17,"changefreq":7,"support_type":1462,"show_in_spa":17,"is_file_format":17,"meta_title":7,"meta_description":7,"featured_on_web":17,"marketing_subtitle":1055,"tile_subtitle":1463,"tile_description":1464,"is_enterprise":15,"is_popular":17,"primary_use_case":1465,"hierarchy_handling":1466,"best_for":1467,"file_extension":1468,"format_code_example":1469,"format_to_extension":1470,"upload_features":1471,"icon":1472,"meta_image":1473,"primary_tag":1475,"tags":1486,"integration_methods":1494,"recommended_methods":1525,"default_integration_method":1526,"faq_categories":1533,"translations":1535,"platforms_id":286},"2025-10-14T11:22:29.000Z","Online JSON translator you will love. Comfortable JSON language files editor with powerful CLI under your fingers for continuous localization.","Advanced format support","{Objectively the best}","Translate any JSON files with Localazy, with the best in class plural and array support.","Used for structured data storage and APIs","Uses key-value pairs","Web & mobile apps, APIs",".json","```\n{\n  \"parent\": {\n    \"child\": {\n      \"another_nested_level\": \"All is supported.\"\n    }\n  }\n}\n```",{"json":521},[],{"id":524},{"id":1474},"8d614c20-667e-4bee-a64d-7d7ce9c0ee0a",{"id":22,"status":8,"sort":13,"created_on":1089,"label":1476,"hidden":15,"icon":1477,"translations":1479},"File formats",{"id":1478},"ab7c8f89-dcce-45ab-9e21-8605aef289c3",[1480,1481,1483,1485],{"id":22,"languages_code":1070,"label":1476},{"id":221,"languages_code":1072,"label":1482},"Formatos de archivo",{"id":352,"languages_code":1075,"label":1484},"Formáty souborů",{"id":445,"languages_code":1078,"label":1476},[1487],{"id":22,"status":8,"sort":13,"label":1476,"hidden":15,"created_on":1089,"icon":1488,"translations":1489},{"id":1478},[1490,1491,1492,1493],{"id":22,"languages_code":1070,"label":1476},{"id":221,"languages_code":1072,"label":1482},{"id":352,"languages_code":1075,"label":1484},{"id":445,"languages_code":1078,"label":1476},[1495,1501,1511,1518],{"id":22,"status":8,"sort":94,"label":655,"alternative_label":7,"slug":659,"description":1099,"documentation_link":1100,"loc_icon":659,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1496},[1497,1498,1499,1500],{"id":22,"languages_code":1070,"label":655,"description":1099,"slug":659},{"id":1104,"languages_code":1072,"label":655,"description":1105,"slug":659},{"id":666,"languages_code":1078,"label":655,"description":1107,"slug":659},{"id":436,"languages_code":1075,"label":655,"description":1109,"slug":659},{"id":12,"status":8,"sort":13,"label":1111,"alternative_label":7,"slug":1112,"description":1113,"documentation_link":1114,"loc_icon":1115,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1502},[1503,1504,1505,1506,1507,1508,1509,1510],{"id":12,"languages_code":1070,"label":1111,"description":1113,"slug":1112},{"id":154,"languages_code":1072,"label":1119,"description":1120,"slug":7},{"id":352,"languages_code":1078,"label":1111,"description":1113,"slug":1112},{"id":319,"languages_code":1075,"label":1123,"description":1124,"slug":7},{"id":269,"languages_code":1072,"label":1126,"description":1127,"slug":1112},{"id":278,"languages_code":1078,"label":1111,"description":1113,"slug":1112},{"id":558,"languages_code":1075,"label":1123,"description":1124,"slug":1112},{"id":1131,"languages_code":1132,"label":1133,"description":1134,"slug":7},{"id":5,"status":8,"sort":22,"label":1136,"alternative_label":1137,"slug":1138,"description":1139,"documentation_link":1140,"loc_icon":1141,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1512},[1513,1514,1515,1516,1517],{"id":5,"languages_code":1070,"label":1136,"description":1139,"slug":1138},{"id":77,"languages_code":1072,"label":1145,"description":1146,"slug":7},{"id":248,"languages_code":1078,"label":1136,"description":1139,"slug":1138},{"id":1149,"languages_code":1075,"label":1150,"description":1151,"slug":7},{"id":1153,"languages_code":1132,"label":1154,"description":1155,"slug":7},{"id":26,"status":8,"sort":12,"label":1157,"alternative_label":643,"slug":411,"description":1158,"documentation_link":1159,"loc_icon":411,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1519},[1520,1521,1522,1523,1524],{"id":26,"languages_code":1070,"label":1157,"description":1158,"slug":411},{"id":66,"languages_code":1072,"label":1163,"description":1164,"slug":411},{"id":239,"languages_code":1078,"label":1157,"description":1158,"slug":411},{"id":311,"languages_code":1075,"label":1167,"description":1168,"slug":411},{"id":1170,"languages_code":1132,"label":1171,"description":1172,"slug":7},[],{"id":26,"status":8,"sort":12,"label":1157,"alternative_label":643,"slug":411,"description":1158,"documentation_link":1159,"loc_icon":411,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1527},[1528,1529,1530,1531,1532],{"id":26,"languages_code":1070,"label":1157,"description":1158,"slug":411},{"id":66,"languages_code":1072,"label":1163,"description":1164,"slug":411},{"id":239,"languages_code":1078,"label":1157,"description":1158,"slug":411},{"id":311,"languages_code":1075,"label":1167,"description":1168,"slug":411},{"id":1170,"languages_code":1132,"label":1171,"description":1172,"slug":7},[1534],{"id":291,"status":8,"created_on":751,"sort":7,"slug":521,"label":522,"on_faq_index":15},[1536],{"languages_code":1070,"name":522,"slug":521,"description":1461,"support_type":1462,"meta_title":7,"meta_description":7,"marketing_subtitle":1055,"tile_subtitle":1463,"tile_description":1464,"id":286,"platforms_id":286,"docs_link":1053},{"id":365,"status":8,"created_on":1374,"modified_on":1538,"name":529,"slug":528,"description":1539,"docs_link":1540,"priority":7,"has_sdk":15,"sort":365,"highlighted":15,"in_menu":17,"changefreq":7,"support_type":1541,"show_in_spa":15,"is_file_format":17,"meta_title":7,"meta_description":7,"featured_on_web":17,"marketing_subtitle":1055,"tile_subtitle":1542,"tile_description":1543,"is_enterprise":15,"is_popular":17,"primary_use_case":1544,"hierarchy_handling":1545,"best_for":1546,"file_extension":1547,"format_code_example":1548,"format_to_extension":1549,"upload_features":1551,"icon":1552,"meta_image":1553,"primary_tag":1555,"tags":1562,"integration_methods":1584,"recommended_methods":1615,"default_integration_method":1616,"faq_categories":1623,"translations":1624,"platforms_id":365},"2025-07-03T14:28:31.000Z","XLIFF is meant for localization. Enjoy Localazy - an online XLIFF editor for your translation management. Integrate your XLIFF files with Localazy to achieve true continuous localization and translate XLIFF files on autopilot.","\u002Fdocs\u002Fcli\u002Fxliff-12-format","File format support","Meant for localization","XLIFF stands for XML Localization Interchange File Format - and Localazy is the best way to manage XLIFF files.","Used in translation pipelines","XML-based exchange format","Translation & software",".xliff","```\n\u003Ctrans-unit id=\"localazy_message\">\n    \u003Csource>Go international, today. With Localazy.\u003C\u002Fsource>\n\u003C\u002Ftrans-unit>\n```",{"xliff":1550},"xlf",[],{"id":531},{"id":1554},"889970a6-cce8-4055-b96a-9c3f292aa67f",{"id":22,"status":8,"sort":13,"created_on":1089,"label":1476,"hidden":15,"icon":1556,"translations":1557},{"id":1478},[1558,1559,1560,1561],{"id":22,"languages_code":1070,"label":1476},{"id":221,"languages_code":1072,"label":1482},{"id":352,"languages_code":1075,"label":1484},{"id":445,"languages_code":1078,"label":1476},[1563,1570,1577],{"id":22,"status":8,"sort":13,"label":1476,"hidden":15,"created_on":1089,"icon":1564,"translations":1565},{"id":1478},[1566,1567,1568,1569],{"id":22,"languages_code":1070,"label":1476},{"id":221,"languages_code":1072,"label":1482},{"id":352,"languages_code":1075,"label":1484},{"id":445,"languages_code":1078,"label":1476},{"id":22,"status":8,"sort":13,"label":1476,"hidden":15,"created_on":1089,"icon":1571,"translations":1572},{"id":1478},[1573,1574,1575,1576],{"id":22,"languages_code":1070,"label":1476},{"id":221,"languages_code":1072,"label":1482},{"id":352,"languages_code":1075,"label":1484},{"id":445,"languages_code":1078,"label":1476},{"id":22,"status":8,"sort":13,"label":1476,"hidden":15,"created_on":1089,"icon":1578,"translations":1579},{"id":1478},[1580,1581,1582,1583],{"id":22,"languages_code":1070,"label":1476},{"id":221,"languages_code":1072,"label":1482},{"id":352,"languages_code":1075,"label":1484},{"id":445,"languages_code":1078,"label":1476},[1585,1591,1601,1608],{"id":22,"status":8,"sort":94,"label":655,"alternative_label":7,"slug":659,"description":1099,"documentation_link":1100,"loc_icon":659,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1586},[1587,1588,1589,1590],{"id":22,"languages_code":1070,"label":655,"description":1099,"slug":659},{"id":1104,"languages_code":1072,"label":655,"description":1105,"slug":659},{"id":666,"languages_code":1078,"label":655,"description":1107,"slug":659},{"id":436,"languages_code":1075,"label":655,"description":1109,"slug":659},{"id":12,"status":8,"sort":13,"label":1111,"alternative_label":7,"slug":1112,"description":1113,"documentation_link":1114,"loc_icon":1115,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1592},[1593,1594,1595,1596,1597,1598,1599,1600],{"id":12,"languages_code":1070,"label":1111,"description":1113,"slug":1112},{"id":154,"languages_code":1072,"label":1119,"description":1120,"slug":7},{"id":352,"languages_code":1078,"label":1111,"description":1113,"slug":1112},{"id":319,"languages_code":1075,"label":1123,"description":1124,"slug":7},{"id":269,"languages_code":1072,"label":1126,"description":1127,"slug":1112},{"id":278,"languages_code":1078,"label":1111,"description":1113,"slug":1112},{"id":558,"languages_code":1075,"label":1123,"description":1124,"slug":1112},{"id":1131,"languages_code":1132,"label":1133,"description":1134,"slug":7},{"id":5,"status":8,"sort":22,"label":1136,"alternative_label":1137,"slug":1138,"description":1139,"documentation_link":1140,"loc_icon":1141,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1602},[1603,1604,1605,1606,1607],{"id":5,"languages_code":1070,"label":1136,"description":1139,"slug":1138},{"id":77,"languages_code":1072,"label":1145,"description":1146,"slug":7},{"id":248,"languages_code":1078,"label":1136,"description":1139,"slug":1138},{"id":1149,"languages_code":1075,"label":1150,"description":1151,"slug":7},{"id":1153,"languages_code":1132,"label":1154,"description":1155,"slug":7},{"id":26,"status":8,"sort":12,"label":1157,"alternative_label":643,"slug":411,"description":1158,"documentation_link":1159,"loc_icon":411,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1609},[1610,1611,1612,1613,1614],{"id":26,"languages_code":1070,"label":1157,"description":1158,"slug":411},{"id":66,"languages_code":1072,"label":1163,"description":1164,"slug":411},{"id":239,"languages_code":1078,"label":1157,"description":1158,"slug":411},{"id":311,"languages_code":1075,"label":1167,"description":1168,"slug":411},{"id":1170,"languages_code":1132,"label":1171,"description":1172,"slug":7},[],{"id":26,"status":8,"sort":12,"label":1157,"alternative_label":643,"slug":411,"description":1158,"documentation_link":1159,"loc_icon":411,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1617},[1618,1619,1620,1621,1622],{"id":26,"languages_code":1070,"label":1157,"description":1158,"slug":411},{"id":66,"languages_code":1072,"label":1163,"description":1164,"slug":411},{"id":239,"languages_code":1078,"label":1157,"description":1158,"slug":411},{"id":311,"languages_code":1075,"label":1167,"description":1168,"slug":411},{"id":1170,"languages_code":1132,"label":1171,"description":1172,"slug":7},[],[1625],{"languages_code":1070,"name":529,"slug":528,"description":1539,"support_type":1541,"meta_title":7,"meta_description":7,"marketing_subtitle":1055,"tile_subtitle":1542,"tile_description":1543,"id":365,"platforms_id":365,"docs_link":1540},{"id":54,"status":8,"created_on":1627,"modified_on":1627,"name":1628,"slug":1629,"description":1630,"docs_link":1631,"priority":7,"has_sdk":15,"sort":108,"highlighted":15,"in_menu":17,"changefreq":7,"support_type":1541,"show_in_spa":17,"is_file_format":17,"meta_title":7,"meta_description":7,"featured_on_web":15,"marketing_subtitle":1055,"tile_subtitle":1632,"tile_description":1633,"is_enterprise":15,"is_popular":17,"primary_use_case":7,"hierarchy_handling":7,"best_for":7,"file_extension":7,"format_code_example":7,"format_to_extension":1634,"upload_features":1635,"icon":1636,"meta_image":1638,"primary_tag":1640,"tags":1647,"integration_methods":1675,"recommended_methods":1706,"default_integration_method":1707,"faq_categories":1714,"translations":1715,"platforms_id":54},"2026-05-21T20:49:09.000Z","PO","po","Edit .po and .pot files with your team, automate translation with AI, and ship faster.","\u002Fdocs\u002Fcli\u002Fpo-format","Seamless integration","Upload, edit and translate PO files with Localazy.",{"po":1629},[],{"id":1637},"25f317fe-0c10-4f0b-92cd-f80d1f3c6a67",{"id":1639},"490022f9-d91a-4e1a-9e79-db374ec997c2",{"id":22,"status":8,"sort":13,"created_on":1089,"label":1476,"hidden":15,"icon":1641,"translations":1642},{"id":1478},[1643,1644,1645,1646],{"id":22,"languages_code":1070,"label":1476},{"id":221,"languages_code":1072,"label":1482},{"id":352,"languages_code":1075,"label":1484},{"id":445,"languages_code":1078,"label":1476},[1648,1655,1665],{"id":22,"status":8,"sort":13,"label":1476,"hidden":15,"created_on":1089,"icon":1649,"translations":1650},{"id":1478},[1651,1652,1653,1654],{"id":22,"languages_code":1070,"label":1476},{"id":221,"languages_code":1072,"label":1482},{"id":352,"languages_code":1075,"label":1484},{"id":445,"languages_code":1078,"label":1476},{"id":261,"status":8,"sort":261,"label":1656,"hidden":17,"created_on":1089,"icon":7,"translations":1657},"C++",[1658,1659,1661,1663],{"id":261,"languages_code":1070,"label":1656},{"id":1660,"languages_code":1072,"label":1656},135,{"id":1662,"languages_code":1075,"label":1656},140,{"id":1664,"languages_code":1078,"label":1656},144,{"id":365,"status":8,"sort":108,"label":1666,"hidden":17,"created_on":1089,"icon":7,"translations":1667},"Gettext",[1668,1669,1671,1673],{"id":365,"languages_code":1070,"label":1666},{"id":1670,"languages_code":1072,"label":1666},101,{"id":1672,"languages_code":1075,"label":1666},106,{"id":1674,"languages_code":1078,"label":1666},111,[1676,1682,1692,1699],{"id":22,"status":8,"sort":94,"label":655,"alternative_label":7,"slug":659,"description":1099,"documentation_link":1100,"loc_icon":659,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1677},[1678,1679,1680,1681],{"id":22,"languages_code":1070,"label":655,"description":1099,"slug":659},{"id":1104,"languages_code":1072,"label":655,"description":1105,"slug":659},{"id":666,"languages_code":1078,"label":655,"description":1107,"slug":659},{"id":436,"languages_code":1075,"label":655,"description":1109,"slug":659},{"id":12,"status":8,"sort":13,"label":1111,"alternative_label":7,"slug":1112,"description":1113,"documentation_link":1114,"loc_icon":1115,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1683},[1684,1685,1686,1687,1688,1689,1690,1691],{"id":12,"languages_code":1070,"label":1111,"description":1113,"slug":1112},{"id":154,"languages_code":1072,"label":1119,"description":1120,"slug":7},{"id":352,"languages_code":1078,"label":1111,"description":1113,"slug":1112},{"id":319,"languages_code":1075,"label":1123,"description":1124,"slug":7},{"id":269,"languages_code":1072,"label":1126,"description":1127,"slug":1112},{"id":278,"languages_code":1078,"label":1111,"description":1113,"slug":1112},{"id":558,"languages_code":1075,"label":1123,"description":1124,"slug":1112},{"id":1131,"languages_code":1132,"label":1133,"description":1134,"slug":7},{"id":5,"status":8,"sort":22,"label":1136,"alternative_label":1137,"slug":1138,"description":1139,"documentation_link":1140,"loc_icon":1141,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1693},[1694,1695,1696,1697,1698],{"id":5,"languages_code":1070,"label":1136,"description":1139,"slug":1138},{"id":77,"languages_code":1072,"label":1145,"description":1146,"slug":7},{"id":248,"languages_code":1078,"label":1136,"description":1139,"slug":1138},{"id":1149,"languages_code":1075,"label":1150,"description":1151,"slug":7},{"id":1153,"languages_code":1132,"label":1154,"description":1155,"slug":7},{"id":26,"status":8,"sort":12,"label":1157,"alternative_label":643,"slug":411,"description":1158,"documentation_link":1159,"loc_icon":411,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1700},[1701,1702,1703,1704,1705],{"id":26,"languages_code":1070,"label":1157,"description":1158,"slug":411},{"id":66,"languages_code":1072,"label":1163,"description":1164,"slug":411},{"id":239,"languages_code":1078,"label":1157,"description":1158,"slug":411},{"id":311,"languages_code":1075,"label":1167,"description":1168,"slug":411},{"id":1170,"languages_code":1132,"label":1171,"description":1172,"slug":7},[],{"id":26,"status":8,"sort":12,"label":1157,"alternative_label":643,"slug":411,"description":1158,"documentation_link":1159,"loc_icon":411,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1708},[1709,1710,1711,1712,1713],{"id":26,"languages_code":1070,"label":1157,"description":1158,"slug":411},{"id":66,"languages_code":1072,"label":1163,"description":1164,"slug":411},{"id":239,"languages_code":1078,"label":1157,"description":1158,"slug":411},{"id":311,"languages_code":1075,"label":1167,"description":1168,"slug":411},{"id":1170,"languages_code":1132,"label":1171,"description":1172,"slug":7},[],[1716],{"languages_code":1070,"name":1628,"slug":1629,"description":1630,"support_type":1541,"meta_title":7,"meta_description":7,"marketing_subtitle":1055,"tile_subtitle":1632,"tile_description":1633,"id":54,"platforms_id":54,"docs_link":1631},{"id":113,"status":8,"created_on":1374,"modified_on":1718,"name":1719,"slug":1720,"description":1721,"docs_link":1722,"priority":7,"has_sdk":15,"sort":89,"highlighted":15,"in_menu":17,"changefreq":7,"support_type":1541,"show_in_spa":17,"is_file_format":17,"meta_title":7,"meta_description":7,"featured_on_web":15,"marketing_subtitle":1055,"tile_subtitle":1723,"tile_description":1724,"is_enterprise":15,"is_popular":15,"primary_use_case":1725,"hierarchy_handling":1726,"best_for":1727,"file_extension":1728,"format_code_example":1729,"format_to_extension":1730,"upload_features":1731,"icon":1732,"meta_image":1733,"primary_tag":1735,"tags":1742,"integration_methods":1760,"recommended_methods":1791,"default_integration_method":1792,"faq_categories":1799,"translations":1802,"platforms_id":113},"2025-10-02T08:32:44.000Z","RESX","resx","Quickly translate and manage your RESX files with Localazy or integrate Localazy with your .NET project and enjoy a fully automated localization process. ","\u002Fdocs\u002Fcli\u002Fresx-format",".NET localization","Translate .NET projects using RESX files and Localazy.","Standard format for Windows\u002F.NET localization","Flat key-value structure",".NET applications",".resx","```\n\u003C?xml version=\"1.0\" encoding=\"utf-8\"?>\n\u003Croot>\n  \u003Cdata name=\"localazy_message\" xml:space=\"preserve\">\n    \u003Cvalue>Go international, today. With Localazy.\u003C\u002Fvalue>\n  \u003C\u002Fdata>\n\u003C\u002Froot>\n```",{"resx":1720},[],{"id":1637},{"id":1734},"1f07bf83-9363-47d6-b21b-a5121c0efaf6",{"id":22,"status":8,"sort":13,"created_on":1089,"label":1476,"hidden":15,"icon":1736,"translations":1737},{"id":1478},[1738,1739,1740,1741],{"id":22,"languages_code":1070,"label":1476},{"id":221,"languages_code":1072,"label":1482},{"id":352,"languages_code":1075,"label":1484},{"id":445,"languages_code":1078,"label":1476},[1743,1750],{"id":22,"status":8,"sort":13,"label":1476,"hidden":15,"created_on":1089,"icon":1744,"translations":1745},{"id":1478},[1746,1747,1748,1749],{"id":22,"languages_code":1070,"label":1476},{"id":221,"languages_code":1072,"label":1482},{"id":352,"languages_code":1075,"label":1484},{"id":445,"languages_code":1078,"label":1476},{"id":108,"status":8,"sort":113,"label":1751,"hidden":17,"created_on":1089,"icon":7,"translations":1752},"C#",[1753,1754,1756,1758],{"id":108,"languages_code":1070,"label":1751},{"id":1755,"languages_code":1072,"label":1751},103,{"id":1757,"languages_code":1075,"label":1751},108,{"id":1759,"languages_code":1078,"label":1751},113,[1761,1767,1777,1784],{"id":22,"status":8,"sort":94,"label":655,"alternative_label":7,"slug":659,"description":1099,"documentation_link":1100,"loc_icon":659,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1762},[1763,1764,1765,1766],{"id":22,"languages_code":1070,"label":655,"description":1099,"slug":659},{"id":1104,"languages_code":1072,"label":655,"description":1105,"slug":659},{"id":666,"languages_code":1078,"label":655,"description":1107,"slug":659},{"id":436,"languages_code":1075,"label":655,"description":1109,"slug":659},{"id":12,"status":8,"sort":13,"label":1111,"alternative_label":7,"slug":1112,"description":1113,"documentation_link":1114,"loc_icon":1115,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1768},[1769,1770,1771,1772,1773,1774,1775,1776],{"id":12,"languages_code":1070,"label":1111,"description":1113,"slug":1112},{"id":154,"languages_code":1072,"label":1119,"description":1120,"slug":7},{"id":352,"languages_code":1078,"label":1111,"description":1113,"slug":1112},{"id":319,"languages_code":1075,"label":1123,"description":1124,"slug":7},{"id":269,"languages_code":1072,"label":1126,"description":1127,"slug":1112},{"id":278,"languages_code":1078,"label":1111,"description":1113,"slug":1112},{"id":558,"languages_code":1075,"label":1123,"description":1124,"slug":1112},{"id":1131,"languages_code":1132,"label":1133,"description":1134,"slug":7},{"id":5,"status":8,"sort":22,"label":1136,"alternative_label":1137,"slug":1138,"description":1139,"documentation_link":1140,"loc_icon":1141,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1778},[1779,1780,1781,1782,1783],{"id":5,"languages_code":1070,"label":1136,"description":1139,"slug":1138},{"id":77,"languages_code":1072,"label":1145,"description":1146,"slug":7},{"id":248,"languages_code":1078,"label":1136,"description":1139,"slug":1138},{"id":1149,"languages_code":1075,"label":1150,"description":1151,"slug":7},{"id":1153,"languages_code":1132,"label":1154,"description":1155,"slug":7},{"id":26,"status":8,"sort":12,"label":1157,"alternative_label":643,"slug":411,"description":1158,"documentation_link":1159,"loc_icon":411,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1785},[1786,1787,1788,1789,1790],{"id":26,"languages_code":1070,"label":1157,"description":1158,"slug":411},{"id":66,"languages_code":1072,"label":1163,"description":1164,"slug":411},{"id":239,"languages_code":1078,"label":1157,"description":1158,"slug":411},{"id":311,"languages_code":1075,"label":1167,"description":1168,"slug":411},{"id":1170,"languages_code":1132,"label":1171,"description":1172,"slug":7},[],{"id":26,"status":8,"sort":12,"label":1157,"alternative_label":643,"slug":411,"description":1158,"documentation_link":1159,"loc_icon":411,"is_official_plugin":15,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1793},[1794,1795,1796,1797,1798],{"id":26,"languages_code":1070,"label":1157,"description":1158,"slug":411},{"id":66,"languages_code":1072,"label":1163,"description":1164,"slug":411},{"id":239,"languages_code":1078,"label":1157,"description":1158,"slug":411},{"id":311,"languages_code":1075,"label":1167,"description":1168,"slug":411},{"id":1170,"languages_code":1132,"label":1171,"description":1172,"slug":7},[1800],{"id":221,"status":8,"created_on":1801,"sort":7,"slug":1720,"label":1719,"on_faq_index":7},"2022-08-01T16:44:06.000Z",[1803],{"languages_code":1070,"name":1719,"slug":1720,"description":1721,"support_type":1541,"meta_title":7,"meta_description":7,"marketing_subtitle":1055,"tile_subtitle":1723,"tile_description":1724,"id":113,"platforms_id":113,"docs_link":1722},{"id":535,"status":8,"created_on":1805,"modified_on":1806,"name":538,"slug":537,"description":1807,"docs_link":1808,"priority":7,"has_sdk":7,"sort":536,"highlighted":15,"in_menu":17,"changefreq":7,"support_type":1809,"show_in_spa":17,"is_file_format":7,"meta_title":7,"meta_description":7,"featured_on_web":17,"marketing_subtitle":1809,"tile_subtitle":1809,"tile_description":1810,"is_enterprise":15,"is_popular":17,"primary_use_case":7,"hierarchy_handling":7,"best_for":7,"file_extension":7,"format_code_example":7,"format_to_extension":7,"upload_features":7,"icon":1811,"meta_image":1812,"primary_tag":1814,"tags":1826,"integration_methods":1870,"recommended_methods":1890,"default_integration_method":1891,"faq_categories":1898,"translations":1901,"platforms_id":535},"2022-06-16T09:08:11.000Z","2026-04-27T18:16:54.000Z","Enjoy seamless integration of Strapi & Localazy and translate your website efficiently. Download the official Localazy plugin in the Strapi Marketplace to get started!","\u002Fdocs\u002Fstrapi\u002Fstrapi-plugin-introduction","Localization Plugin","Localize your Strapi website with our official localization plugin. Easy setup and installation.",{"id":540},{"id":1813},"5995b721-a2ea-487e-ad4b-298a489bbd24",{"id":286,"status":8,"sort":216,"created_on":1089,"label":1815,"hidden":15,"icon":1816,"translations":1818},"CMS",{"id":1817},"1172a655-928c-4594-9263-d8afdfd9cd79",[1819,1820,1822,1824],{"id":286,"languages_code":1070,"label":1815},{"id":1821,"languages_code":1072,"label":1815},73,{"id":1823,"languages_code":1075,"label":1815},81,{"id":1825,"languages_code":1078,"label":1815},84,[1827,1839,1851,1858],{"id":59,"status":8,"sort":253,"label":1828,"hidden":15,"created_on":1089,"icon":7,"translations":1829},"Multilingual SEO",[1830,1831,1834,1837],{"id":59,"languages_code":1070,"label":1828},{"id":1832,"languages_code":1072,"label":1833},89,"SEO multilingüe",{"id":1835,"languages_code":1075,"label":1836},94,"Vícejazyčné SEO",{"id":1838,"languages_code":1078,"label":1828},99,{"id":406,"status":8,"sort":406,"label":165,"hidden":15,"created_on":1089,"icon":1840,"translations":1842},{"id":1841},"e782ed3f-d954-45ca-8b17-5bf5fe95f30a",[1843,1844,1847,1849],{"id":406,"languages_code":1070,"label":165},{"id":1845,"languages_code":1072,"label":1846},132,"Comercio electrónico",{"id":1848,"languages_code":1075,"label":165},137,{"id":1850,"languages_code":1078,"label":165},142,{"id":286,"status":8,"sort":216,"label":1815,"hidden":15,"created_on":1089,"icon":1852,"translations":1853},{"id":1817},[1854,1855,1856,1857],{"id":286,"languages_code":1070,"label":1815},{"id":1821,"languages_code":1072,"label":1815},{"id":1823,"languages_code":1075,"label":1815},{"id":1825,"languages_code":1078,"label":1815},{"id":5,"status":8,"sort":94,"label":1859,"hidden":15,"created_on":1089,"icon":1860,"translations":1862},"Marketing tools",{"id":1861},"098fe6a4-dd2e-42d8-937e-2d8121e6e266",[1863,1864,1867,1869],{"id":5,"languages_code":1070,"label":1859},{"id":1865,"languages_code":1072,"label":1866},43,"Herramientas de marketing",{"id":299,"languages_code":1075,"label":1868},"Marketingové nástroje",{"id":378,"languages_code":1078,"label":1859},[1871],{"id":137,"status":8,"sort":7,"label":1872,"alternative_label":1873,"slug":1874,"description":1875,"documentation_link":1876,"loc_icon":1877,"is_official_plugin":17,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1878},"Official Strapi Plugin","Official Plugin","official-strapi-plugin","Our developers maintain an official Strapi localization plugin. Start in a few clicks!","\u002Fdocs\u002Fstrapi","localazy-box",[1879,1880,1883,1884,1887],{"id":137,"languages_code":1070,"label":1872,"description":1875,"slug":1874},{"id":1865,"languages_code":1072,"label":1881,"description":1882,"slug":7},"Complemento Oficial de Strapi","Nuestros desarrolladores mantienen un complemento oficial de localización de Strapi. ¡Empiece en unos pocos clics!",{"id":369,"languages_code":1078,"label":1872,"description":1875,"slug":1874},{"id":445,"languages_code":1075,"label":1885,"description":1886,"slug":7},"Oficiál Plugin Strapi","Naši vývojáři udržují a neustále vylepšují oficiální lokalizační plugin Strapi. Začněte několika kliknutími!",{"id":1832,"languages_code":1132,"label":1888,"description":1889,"slug":7},"Offizielles Strapi-Plugin","Unsere Entwickler pflegen ein offizielles Strapi-Lokalisierungs-Plugin. Starten Sie mit ein paar Klicks!",[],{"id":137,"status":8,"sort":7,"label":1872,"alternative_label":1873,"slug":1874,"description":1875,"documentation_link":1876,"loc_icon":1877,"is_official_plugin":17,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1892},[1893,1894,1895,1896,1897],{"id":137,"languages_code":1070,"label":1872,"description":1875,"slug":1874},{"id":1865,"languages_code":1072,"label":1881,"description":1882,"slug":7},{"id":369,"languages_code":1078,"label":1872,"description":1875,"slug":1874},{"id":445,"languages_code":1075,"label":1885,"description":1886,"slug":7},{"id":1832,"languages_code":1132,"label":1888,"description":1889,"slug":7},[1899],{"id":66,"status":8,"created_on":1900,"sort":7,"slug":537,"label":538,"on_faq_index":7},"2022-06-16T09:24:13.000Z",[1902],{"languages_code":1070,"name":538,"slug":537,"description":1807,"support_type":1809,"meta_title":7,"meta_description":7,"marketing_subtitle":1809,"tile_subtitle":1809,"tile_description":1810,"id":535,"platforms_id":535,"docs_link":1808},{"id":319,"status":8,"created_on":1374,"modified_on":1904,"name":545,"slug":544,"description":7,"docs_link":1905,"priority":7,"has_sdk":15,"sort":311,"highlighted":15,"in_menu":17,"changefreq":7,"support_type":1906,"show_in_spa":17,"is_file_format":15,"meta_title":7,"meta_description":7,"featured_on_web":17,"marketing_subtitle":1907,"tile_subtitle":1908,"tile_description":1909,"is_enterprise":15,"is_popular":17,"primary_use_case":7,"hierarchy_handling":7,"best_for":7,"file_extension":7,"format_code_example":7,"format_to_extension":7,"upload_features":1910,"icon":1911,"meta_image":1912,"primary_tag":1914,"tags":1927,"integration_methods":1935,"recommended_methods":1948,"default_integration_method":1949,"faq_categories":1955,"translations":1956,"platforms_id":319},"2024-12-20T15:00:22.000Z","\u002Fdocs\u002Fintegrations\u002Fquick-start-figma","plugin","Figma plugin","Localization plugin","Quickly translate your Figma designs and seamlessly reuse the translations during the development of your project.",[],{"id":547},{"id":1913},"7573fed6-8817-4cb4-84d2-be327e6c4891",{"id":12,"status":8,"sort":147,"created_on":1089,"label":1915,"hidden":15,"icon":1916,"translations":1918},"Design tools",{"id":1917},"1053d863-b690-4fbd-aadf-dbf2ba282768",[1919,1920,1923,1926],{"id":12,"languages_code":1070,"label":1915},{"id":1921,"languages_code":1072,"label":1922},42,"Herramientas de diseño",{"id":1924,"languages_code":1075,"label":1925},49,"Nástroje pro návrh",{"id":428,"languages_code":1078,"label":1915},[1928],{"id":12,"status":8,"sort":147,"label":1915,"hidden":15,"created_on":1089,"icon":1929,"translations":1930},{"id":1917},[1931,1932,1933,1934],{"id":12,"languages_code":1070,"label":1915},{"id":1921,"languages_code":1072,"label":1922},{"id":1924,"languages_code":1075,"label":1925},{"id":428,"languages_code":1078,"label":1915},[1936],{"id":147,"status":8,"sort":7,"label":1873,"alternative_label":1873,"slug":1937,"description":1938,"documentation_link":595,"loc_icon":1877,"is_official_plugin":17,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1939},"official-plugin","Our developers maintain an official plugin for this integration. Start in a few clicks!",[1940,1941,1944,1945],{"id":147,"languages_code":1070,"label":1873,"description":1938,"slug":1937},{"id":142,"languages_code":1072,"label":1942,"description":1943,"slug":7},"Plugin Oficial","Nuestros desarrolladores mantienen un plugin oficial para esta integración. ¡Empiece con unos pocos clics!",{"id":132,"languages_code":1078,"label":1873,"description":1938,"slug":1937},{"id":332,"languages_code":1075,"label":1946,"description":1947,"slug":7},"Oficiální Plugin","Naši vývojáři udržují a neustále vylepšují oficiální plugin pro tuto integraci. Začněte několika kliknutími!",[],{"id":147,"status":8,"sort":7,"label":1873,"alternative_label":1873,"slug":1937,"description":1938,"documentation_link":595,"loc_icon":1877,"is_official_plugin":17,"is_universal_plugin":15,"universal_plugin_vendor":7,"translations":1950},[1951,1952,1953,1954],{"id":147,"languages_code":1070,"label":1873,"description":1938,"slug":1937},{"id":142,"languages_code":1072,"label":1942,"description":1943,"slug":7},{"id":132,"languages_code":1078,"label":1873,"description":1938,"slug":1937},{"id":332,"languages_code":1075,"label":1946,"description":1947,"slug":7},[],[1957],{"languages_code":1070,"name":545,"slug":544,"description":7,"support_type":1906,"meta_title":7,"meta_description":7,"marketing_subtitle":1907,"tile_subtitle":1908,"tile_description":1909,"id":319,"platforms_id":319,"docs_link":1905},{"id":1959,"owner":1960,"created_by":7,"sort":7,"title":1965,"slug":1966,"modified_on":909,"created_on":1967,"pinned":15,"badge":7,"priority":1968,"main_image":1969,"status":8,"tags":1970,"dictionary":1981,"reading_time":1982,"excerpt":-1,"og_title":909,"og_description":909,"og_image":909},"6a145e3f8550a300014081e4",{"id":1961,"first_name":1962,"last_name":909,"slug":1963,"avatar":1964},"65647a510470910001942876","Dorota Pawlak","dorota-pawlak","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2024\u002F07\u002Fdorota.png","The great LLM translation war, pt. 2: Context beats model choice in 2026","the-great-llm-translation-war-pt-2-2026","2026-06-05T14:56:58.000+02:00","0.7","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F06\u002Flocalazy-AI-series-11.png",[1971,1975,1978],{"id":269,"created_on":1972,"status":8,"label":1973,"slug":1974,"on_index_page":17},"2026-06-06 04:24:35","AI","ai",{"id":269,"created_on":1972,"status":8,"label":1976,"slug":1977,"on_index_page":15},"ChatGPT","chatgpt",{"id":319,"created_on":1972,"status":8,"label":1979,"slug":1980,"on_index_page":15},"Translations","translations",[],0,{"id":1984,"owner":1985,"created_by":7,"sort":7,"title":1990,"slug":1991,"modified_on":909,"created_on":1992,"pinned":15,"badge":7,"priority":1968,"main_image":1993,"status":8,"tags":1994,"dictionary":1999,"reading_time":1982,"excerpt":-1,"og_title":909,"og_description":909,"og_image":909},"69d78a237ab1270001eddabf",{"id":1986,"first_name":1987,"last_name":909,"slug":1988,"avatar":1989},"606c233dcf7b6a0001d1da93","Petr Hodný","petr-hodny","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2023\u002F12\u002Fpetr.png","Translation API: Translate your content on the fly with Localazy AI!","translation-api-translate-your-content-on-the-fly-with-localazy-ai","2026-04-24T09:27:26.000+02:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F04\u002FLocalazy-AI-translation-api.png",[1995,1996,1997],{"id":319,"created_on":1972,"status":8,"label":655,"slug":659,"on_index_page":15},{"id":269,"created_on":1972,"status":8,"label":1973,"slug":1974,"on_index_page":17},{"id":319,"created_on":1972,"status":8,"label":217,"slug":1998,"on_index_page":17},"localization",[]]