[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-settings":3,"footer-integrations":153,"footer-homepage":1130,"main-navigation":1197,"blog-post-nav-nav":1814,"blog-post-nav-[USE LATEST FEATURED]":1836,"blog-technical-debt-in-i18n-why-building-for-localization-from-day-one-pays-off":1857},{"id":4,"status":5,"security_section_title":6,"loved_section_title":7,"columns":8,"social_links":113,"policy_links":143},1,"published","Secured & trusted","Loved by users",[9,28,48,74,78],{"id":4,"status":5,"sort":10,"title":11,"column_key":12,"links":13},null,"Localazy","connect",[14,18,23],{"id":15,"status":5,"sort":4,"title":16,"url":17},11,"Book a demo","___LOCALAZY_MEETING_URL___",{"id":19,"status":5,"sort":20,"title":21,"url":22},12,2,"Contact","\u002Fcontact",{"id":24,"status":5,"sort":25,"title":26,"url":27},21,3,"About us","\u002Fabout-us",{"id":20,"status":5,"sort":10,"title":29,"column_key":30,"links":31},"Programs","programs",[32,36,40,44],{"id":4,"status":5,"sort":33,"title":34,"url":35},4,"Partner Program","\u002Fpartnership",{"id":20,"status":5,"sort":37,"title":38,"url":39},5,"Ambassador Program","\u002Fambassador",{"id":25,"status":5,"sort":41,"title":42,"url":43},6,"Startup Program","\u002Ffor\u002Fstartups",{"id":33,"status":5,"sort":45,"title":46,"url":47},7,"Nonprofits","\u002Ffor\u002Fnonprofit",{"id":25,"status":5,"sort":10,"title":49,"column_key":50,"links":51},"Use Cases","use_cases",[52,56,60,64,67,70],{"id":37,"status":5,"sort":53,"title":54,"url":55},8,"Software Localization","\u002Fterm\u002Fsoftware-localization",{"id":41,"status":5,"sort":57,"title":58,"url":59},9,"Machine Translation Services","\u002Ffeatures\u002Fmachine-translation",{"id":45,"status":5,"sort":61,"title":62,"url":63},10,"Translation API","\u002Ffeatures\u002Ftranslation-api",{"id":53,"status":5,"sort":15,"title":65,"url":66},"Crowdsourced Translations","\u002Ffeatures\u002Fshare-tm",{"id":57,"status":5,"sort":19,"title":68,"url":69},"Figma i18n & localization","\u002Ffeatures\u002Ffigma-localization-plugin",{"id":61,"status":5,"sort":71,"title":72,"url":73},13,"Translation as a Service","\u002Fterm\u002Ftranslation-service",{"id":33,"status":5,"sort":10,"title":75,"column_key":76,"links":77},"Integrations","integrations",[],{"id":37,"status":5,"sort":10,"title":79,"column_key":80,"links":81},"Resources","resources",[82,86,90,94,98,102,106,110],{"id":71,"status":5,"sort":83,"title":84,"url":85},14,"Documentation","\u002Fdocs",{"id":83,"status":5,"sort":87,"title":88,"url":89},15,"Dictionary","\u002Fdictionary",{"id":87,"status":5,"sort":91,"title":92,"url":93},16,"Case Studies","\u002Fcase-study",{"id":91,"status":5,"sort":95,"title":96,"url":97},17,"Discussion forum","___DISCUSS_URL___",{"id":95,"status":5,"sort":99,"title":100,"url":101},18,"Localization Blog","\u002Fblog",{"id":99,"status":5,"sort":103,"title":104,"url":105},19,"FAQ","\u002Ffaq",{"id":103,"status":5,"sort":107,"title":108,"url":109},20,"Pricing","\u002Fpricing",{"id":107,"status":5,"sort":24,"title":111,"url":112},"Brand assets","https:\u002F\u002Fdrive.google.com\u002Fdrive\u002Fu\u002F1\u002Ffolders\u002F1tZqsZHBlGelz7A2FwTsiwrs4j3sd9HTk",[114,119,124,129,134,139],{"id":4,"status":5,"sort":10,"platform":115,"icon":116,"url":117,"label":118},"feed","rss","\u002Ffeed.xml","Localazy RSS Feed",{"id":20,"status":5,"sort":10,"platform":120,"icon":121,"url":122,"label":123},"facebook","fb-logo","https:\u002F\u002Fwww.facebook.com\u002Flocalazy\u002F","Localazy facebook",{"id":25,"status":5,"sort":10,"platform":125,"icon":126,"url":127,"label":128},"github","github-logo","https:\u002F\u002Fgithub.com\u002Flocalazy","Localazy GitHub",{"id":33,"status":5,"sort":10,"platform":130,"icon":131,"url":132,"label":133},"x","x-twitter","https:\u002F\u002Fx.com\u002Flocalazy","Localazy X",{"id":37,"status":5,"sort":10,"platform":135,"icon":136,"url":137,"label":138},"linkedin","linkedin-logo","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002F37836599\u002F","Localazy LinkedIn",{"id":41,"status":5,"sort":10,"platform":140,"icon":141,"url":97,"label":142},"discourse","discourse-logo","Localazy Discourse",[144,147,150],{"id":4,"status":5,"sort":10,"title":145,"url":146,"action":10},"Privacy policy","\u002Fprivacy-policy",{"id":20,"status":5,"sort":10,"title":148,"url":149,"action":10},"Terms & Conditions","\u002Fterms-and-conditions",{"id":25,"status":5,"sort":10,"title":151,"url":10,"action":152},"Cookies","cookie-consent",[154,320,401,512,604,688,780,873,962,1069],{"id":155,"status":5,"created_on":156,"modified_on":157,"name":158,"slug":159,"description":160,"docs_link":161,"priority":10,"has_sdk":162,"sort":25,"highlighted":162,"in_menu":163,"changefreq":10,"support_type":164,"show_in_spa":163,"is_file_format":162,"meta_title":10,"meta_description":10,"featured_on_web":163,"marketing_subtitle":165,"tile_subtitle":166,"tile_description":167,"is_enterprise":162,"is_popular":162,"primary_use_case":10,"hierarchy_handling":10,"best_for":10,"file_extension":10,"format_code_example":10,"format_to_extension":168,"upload_features":170,"icon":171,"meta_image":173,"primary_tag":175,"tags":194,"integration_methods":214,"recommended_methods":304,"default_integration_method":305,"faq_categories":312,"translations":318,"platforms_id":155},33,"2022-03-18T08:09:24.000Z","2025-02-26T13:36:08.000Z","React","react","Manage your React app translations with Localazy, a continuous localization tool. React i18n done right. ","\u002Fdocs\u002Fcli\u002Fjson-format",false,true,"JSON format support","CLI support","react-i18next and more","Use Localazy to translate your React projects with your favorite i18n library.",{"json":169},"json",[],{"id":172},"26757a90-88a3-4a94-b587-9f38614ed3bd",{"id":174},"a97492ec-ee8d-429c-bf66-d0fe59b6e5c9",{"id":37,"status":5,"sort":20,"created_on":176,"label":177,"hidden":162,"icon":178,"translations":180},"2022-03-17T12:23:44.000Z","Web apps",{"id":179},"c9e70e4f-8136-432a-8d82-53c3501a9eb4",[181,183,187,191],{"id":37,"languages_code":182,"label":177},"xxa",{"id":184,"languages_code":185,"label":186},45,"es","Aplicaciones web",{"id":188,"languages_code":189,"label":190},50,"cs","Webové aplikace",{"id":192,"languages_code":193,"label":177},59,"en",[195,202],{"id":37,"status":5,"sort":20,"label":177,"hidden":162,"created_on":176,"icon":196,"translations":197},{"id":179},[198,199,200,201],{"id":37,"languages_code":182,"label":177},{"id":184,"languages_code":185,"label":186},{"id":188,"languages_code":189,"label":190},{"id":192,"languages_code":193,"label":177},{"id":53,"status":5,"sort":57,"label":203,"hidden":162,"created_on":204,"icon":10,"translations":205},"Framework","2022-03-17T12:23:45.000Z",[206,207,210,212],{"id":53,"languages_code":182,"label":203},{"id":208,"languages_code":185,"label":209},53,"Marco",{"id":211,"languages_code":189,"label":203},60,{"id":213,"languages_code":193,"label":203},67,[215,229,259,282],{"id":33,"status":5,"sort":41,"label":216,"alternative_label":10,"slug":217,"description":218,"documentation_link":219,"loc_icon":217,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":220},"API","api","Translate strings directly or upload them into your Localazy project.","\u002Fdocs\u002Fapi\u002Fintroduction",[221,222,225,227],{"id":33,"languages_code":182,"label":216,"description":218,"slug":217},{"id":223,"languages_code":185,"label":216,"description":224,"slug":217},40,"Utilice la API para exportar traducciones e importar contenido de\u002Fa Localazy mediante programación.",{"id":188,"languages_code":193,"label":216,"description":226,"slug":217},"Choose between translating strings directly or uploading them into Localazy.",{"id":192,"languages_code":189,"label":216,"description":228,"slug":217},"Pomocí rozhraní API můžete programovaně exportovat překlady a importovat obsah z\u002Fdo Localazy.",{"id":25,"status":5,"sort":37,"label":230,"alternative_label":10,"slug":231,"description":232,"documentation_link":233,"loc_icon":234,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":235},"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",[236,237,241,243,246,250,252,254],{"id":25,"languages_code":182,"label":230,"description":232,"slug":231},{"id":238,"languages_code":185,"label":239,"description":240,"slug":10},39,"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":242,"languages_code":193,"label":230,"description":232,"slug":231},51,{"id":211,"languages_code":189,"label":244,"description":245,"slug":10},"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":247,"languages_code":185,"label":248,"description":249,"slug":231},64,"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":251,"languages_code":193,"label":230,"description":232,"slug":231},65,{"id":253,"languages_code":189,"label":244,"description":245,"slug":231},66,{"id":255,"languages_code":256,"label":257,"description":258,"slug":10},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":20,"status":5,"sort":33,"label":260,"alternative_label":261,"slug":262,"description":263,"documentation_link":264,"loc_icon":265,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":266},"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",[267,268,272,274,278],{"id":20,"languages_code":182,"label":260,"description":263,"slug":262},{"id":269,"languages_code":185,"label":270,"description":271,"slug":10},38,"Carga directa de archivos","Cargue sus textos y traducciones existentes en cualquier formato directamente para empezar rápidamente.",{"id":273,"languages_code":193,"label":260,"description":263,"slug":262},47,{"id":275,"languages_code":189,"label":276,"description":277,"slug":10},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":279,"languages_code":256,"label":280,"description":281,"slug":10},85,"Direkter Datei-Upload","Laden Sie Ihre Texte und vorhandenen Übersetzungen in einem beliebigen Format direkt hoch, um schnell loszulegen.",{"id":4,"status":5,"sort":25,"label":283,"alternative_label":284,"slug":285,"description":286,"documentation_link":287,"loc_icon":285,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":288},"Command Line Interface","CLI","cli","The best option for developers that want to make localization an automated part of their workflow.","\u002Fdocs\u002Fcli\u002Fthe-basics",[289,290,294,296,300],{"id":4,"languages_code":182,"label":283,"description":286,"slug":285},{"id":291,"languages_code":185,"label":292,"description":293,"slug":285},37,"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":295,"languages_code":193,"label":283,"description":286,"slug":285},46,{"id":297,"languages_code":189,"label":298,"description":299,"slug":285},55,"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":301,"languages_code":256,"label":302,"description":303,"slug":10},87,"Befehlszeilenschnittstelle","Die beste Option für Entwickler, die die Lokalisierung zu einem automatisierten Teil ihres Arbeitsablaufs machen möchten.",[],{"id":4,"status":5,"sort":25,"label":283,"alternative_label":284,"slug":285,"description":286,"documentation_link":287,"loc_icon":285,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":306},[307,308,309,310,311],{"id":4,"languages_code":182,"label":283,"description":286,"slug":285},{"id":291,"languages_code":185,"label":292,"description":293,"slug":285},{"id":295,"languages_code":193,"label":283,"description":286,"slug":285},{"id":297,"languages_code":189,"label":298,"description":299,"slug":285},{"id":301,"languages_code":256,"label":302,"description":303,"slug":10},[313],{"id":314,"status":5,"created_on":315,"sort":10,"slug":316,"label":317,"on_faq_index":10},76,"2025-02-26T12:44:29.000Z","front-end-common","Front-end Common",[319],{"languages_code":182,"name":158,"slug":159,"description":160,"support_type":164,"meta_title":10,"meta_description":10,"marketing_subtitle":165,"tile_subtitle":166,"tile_description":167,"id":155,"platforms_id":155,"docs_link":161},{"id":103,"status":5,"created_on":156,"modified_on":321,"name":322,"slug":323,"description":324,"docs_link":161,"priority":10,"has_sdk":162,"sort":33,"highlighted":162,"in_menu":163,"changefreq":10,"support_type":164,"show_in_spa":163,"is_file_format":162,"meta_title":10,"meta_description":10,"featured_on_web":163,"marketing_subtitle":165,"tile_subtitle":325,"tile_description":326,"is_enterprise":162,"is_popular":162,"primary_use_case":10,"hierarchy_handling":10,"best_for":10,"file_extension":10,"format_code_example":10,"format_to_extension":327,"upload_features":328,"icon":329,"meta_image":331,"primary_tag":333,"tags":340,"integration_methods":354,"recommended_methods":385,"default_integration_method":386,"faq_categories":393,"translations":399,"platforms_id":103},"2025-02-26T13:35:41.000Z","Vue.js","vuejs","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":169},[],{"id":330},"6180b41f-3249-47d3-adcd-50fe1cf11bf1",{"id":332},"8171b836-d6b8-4354-8db3-34ccd384970d",{"id":37,"status":5,"sort":20,"created_on":176,"label":177,"hidden":162,"icon":334,"translations":335},{"id":179},[336,337,338,339],{"id":37,"languages_code":182,"label":177},{"id":184,"languages_code":185,"label":186},{"id":188,"languages_code":189,"label":190},{"id":192,"languages_code":193,"label":177},[341,348],{"id":37,"status":5,"sort":20,"label":177,"hidden":162,"created_on":176,"icon":342,"translations":343},{"id":179},[344,345,346,347],{"id":37,"languages_code":182,"label":177},{"id":184,"languages_code":185,"label":186},{"id":188,"languages_code":189,"label":190},{"id":192,"languages_code":193,"label":177},{"id":53,"status":5,"sort":57,"label":203,"hidden":162,"created_on":204,"icon":10,"translations":349},[350,351,352,353],{"id":53,"languages_code":182,"label":203},{"id":208,"languages_code":185,"label":209},{"id":211,"languages_code":189,"label":203},{"id":213,"languages_code":193,"label":203},[355,361,371,378],{"id":33,"status":5,"sort":41,"label":216,"alternative_label":10,"slug":217,"description":218,"documentation_link":219,"loc_icon":217,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":356},[357,358,359,360],{"id":33,"languages_code":182,"label":216,"description":218,"slug":217},{"id":223,"languages_code":185,"label":216,"description":224,"slug":217},{"id":188,"languages_code":193,"label":216,"description":226,"slug":217},{"id":192,"languages_code":189,"label":216,"description":228,"slug":217},{"id":25,"status":5,"sort":37,"label":230,"alternative_label":10,"slug":231,"description":232,"documentation_link":233,"loc_icon":234,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":362},[363,364,365,366,367,368,369,370],{"id":25,"languages_code":182,"label":230,"description":232,"slug":231},{"id":238,"languages_code":185,"label":239,"description":240,"slug":10},{"id":242,"languages_code":193,"label":230,"description":232,"slug":231},{"id":211,"languages_code":189,"label":244,"description":245,"slug":10},{"id":247,"languages_code":185,"label":248,"description":249,"slug":231},{"id":251,"languages_code":193,"label":230,"description":232,"slug":231},{"id":253,"languages_code":189,"label":244,"description":245,"slug":231},{"id":255,"languages_code":256,"label":257,"description":258,"slug":10},{"id":20,"status":5,"sort":33,"label":260,"alternative_label":261,"slug":262,"description":263,"documentation_link":264,"loc_icon":265,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":372},[373,374,375,376,377],{"id":20,"languages_code":182,"label":260,"description":263,"slug":262},{"id":269,"languages_code":185,"label":270,"description":271,"slug":10},{"id":273,"languages_code":193,"label":260,"description":263,"slug":262},{"id":275,"languages_code":189,"label":276,"description":277,"slug":10},{"id":279,"languages_code":256,"label":280,"description":281,"slug":10},{"id":4,"status":5,"sort":25,"label":283,"alternative_label":284,"slug":285,"description":286,"documentation_link":287,"loc_icon":285,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":379},[380,381,382,383,384],{"id":4,"languages_code":182,"label":283,"description":286,"slug":285},{"id":291,"languages_code":185,"label":292,"description":293,"slug":285},{"id":295,"languages_code":193,"label":283,"description":286,"slug":285},{"id":297,"languages_code":189,"label":298,"description":299,"slug":285},{"id":301,"languages_code":256,"label":302,"description":303,"slug":10},[],{"id":4,"status":5,"sort":25,"label":283,"alternative_label":284,"slug":285,"description":286,"documentation_link":287,"loc_icon":285,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":387},[388,389,390,391,392],{"id":4,"languages_code":182,"label":283,"description":286,"slug":285},{"id":291,"languages_code":185,"label":292,"description":293,"slug":285},{"id":295,"languages_code":193,"label":283,"description":286,"slug":285},{"id":297,"languages_code":189,"label":298,"description":299,"slug":285},{"id":301,"languages_code":256,"label":302,"description":303,"slug":10},[394,398],{"id":275,"status":5,"created_on":395,"sort":10,"slug":396,"label":397,"on_faq_index":10},"2023-03-01T11:21:41.000Z","vue-localization","Vue.js Localization",{"id":314,"status":5,"created_on":315,"sort":10,"slug":316,"label":317,"on_faq_index":10},[400],{"languages_code":182,"name":322,"slug":323,"description":324,"support_type":164,"meta_title":10,"meta_description":10,"marketing_subtitle":165,"tile_subtitle":325,"tile_description":326,"id":103,"platforms_id":103,"docs_link":161},{"id":4,"status":5,"created_on":156,"modified_on":402,"name":403,"slug":404,"description":405,"docs_link":406,"priority":10,"has_sdk":162,"sort":41,"highlighted":162,"in_menu":163,"changefreq":10,"support_type":407,"show_in_spa":163,"is_file_format":162,"meta_title":10,"meta_description":10,"featured_on_web":162,"marketing_subtitle":165,"tile_subtitle":407,"tile_description":408,"is_enterprise":162,"is_popular":162,"primary_use_case":409,"hierarchy_handling":410,"best_for":411,"file_extension":412,"format_code_example":413,"format_to_extension":414,"upload_features":416,"icon":417,"meta_image":419,"primary_tag":421,"tags":432,"integration_methods":470,"recommended_methods":501,"default_integration_method":502,"faq_categories":509,"translations":510,"platforms_id":4},"2025-07-03T14:21:42.000Z","Flutter","flutter","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":415},"arb",[],{"id":418},"b9f13a11-9328-4a03-86cf-b20de0685606",{"id":420},"c2674666-4371-4aa4-9a65-438c7363fafe",{"id":41,"status":5,"sort":53,"created_on":204,"label":422,"hidden":162,"icon":423,"translations":425},"Mobile apps",{"id":424},"c9c7e1f5-8b59-4016-ae0c-6fba9469cd55",[426,427,429,431],{"id":41,"languages_code":182,"label":422},{"id":295,"languages_code":185,"label":428},"Aplicaciones móviles",{"id":297,"languages_code":189,"label":430},"Mobilní aplikace",{"id":251,"languages_code":193,"label":422},[433,444,451,458],{"id":45,"status":5,"sort":103,"label":434,"hidden":162,"created_on":204,"icon":435,"translations":437},"Desktop & Games",{"id":436},"65b04533-5b4c-430c-b8a4-ecce84754200",[438,439,441,443],{"id":45,"languages_code":182,"label":434},{"id":273,"languages_code":185,"label":440},"Escritorio y Juegos",{"id":275,"languages_code":189,"label":442},"Stolní počítače & Hry",{"id":253,"languages_code":193,"label":434},{"id":37,"status":5,"sort":20,"label":177,"hidden":162,"created_on":176,"icon":445,"translations":446},{"id":179},[447,448,449,450],{"id":37,"languages_code":182,"label":177},{"id":184,"languages_code":185,"label":186},{"id":188,"languages_code":189,"label":190},{"id":192,"languages_code":193,"label":177},{"id":41,"status":5,"sort":53,"label":422,"hidden":162,"created_on":204,"icon":452,"translations":453},{"id":424},[454,455,456,457],{"id":41,"languages_code":182,"label":422},{"id":295,"languages_code":185,"label":428},{"id":297,"languages_code":189,"label":430},{"id":251,"languages_code":193,"label":422},{"id":459,"status":5,"sort":460,"label":461,"hidden":163,"created_on":204,"icon":10,"translations":462},30,32,"ARB",[463,464,466,468],{"id":459,"languages_code":182,"label":461},{"id":465,"languages_code":185,"label":461},120,{"id":467,"languages_code":189,"label":461},125,{"id":469,"languages_code":193,"label":461},130,[471,477,487,494],{"id":33,"status":5,"sort":41,"label":216,"alternative_label":10,"slug":217,"description":218,"documentation_link":219,"loc_icon":217,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":472},[473,474,475,476],{"id":33,"languages_code":182,"label":216,"description":218,"slug":217},{"id":223,"languages_code":185,"label":216,"description":224,"slug":217},{"id":188,"languages_code":193,"label":216,"description":226,"slug":217},{"id":192,"languages_code":189,"label":216,"description":228,"slug":217},{"id":25,"status":5,"sort":37,"label":230,"alternative_label":10,"slug":231,"description":232,"documentation_link":233,"loc_icon":234,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":478},[479,480,481,482,483,484,485,486],{"id":25,"languages_code":182,"label":230,"description":232,"slug":231},{"id":238,"languages_code":185,"label":239,"description":240,"slug":10},{"id":242,"languages_code":193,"label":230,"description":232,"slug":231},{"id":211,"languages_code":189,"label":244,"description":245,"slug":10},{"id":247,"languages_code":185,"label":248,"description":249,"slug":231},{"id":251,"languages_code":193,"label":230,"description":232,"slug":231},{"id":253,"languages_code":189,"label":244,"description":245,"slug":231},{"id":255,"languages_code":256,"label":257,"description":258,"slug":10},{"id":20,"status":5,"sort":33,"label":260,"alternative_label":261,"slug":262,"description":263,"documentation_link":264,"loc_icon":265,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":488},[489,490,491,492,493],{"id":20,"languages_code":182,"label":260,"description":263,"slug":262},{"id":269,"languages_code":185,"label":270,"description":271,"slug":10},{"id":273,"languages_code":193,"label":260,"description":263,"slug":262},{"id":275,"languages_code":189,"label":276,"description":277,"slug":10},{"id":279,"languages_code":256,"label":280,"description":281,"slug":10},{"id":4,"status":5,"sort":25,"label":283,"alternative_label":284,"slug":285,"description":286,"documentation_link":287,"loc_icon":285,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":495},[496,497,498,499,500],{"id":4,"languages_code":182,"label":283,"description":286,"slug":285},{"id":291,"languages_code":185,"label":292,"description":293,"slug":285},{"id":295,"languages_code":193,"label":283,"description":286,"slug":285},{"id":297,"languages_code":189,"label":298,"description":299,"slug":285},{"id":301,"languages_code":256,"label":302,"description":303,"slug":10},[],{"id":4,"status":5,"sort":25,"label":283,"alternative_label":284,"slug":285,"description":286,"documentation_link":287,"loc_icon":285,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":503},[504,505,506,507,508],{"id":4,"languages_code":182,"label":283,"description":286,"slug":285},{"id":291,"languages_code":185,"label":292,"description":293,"slug":285},{"id":295,"languages_code":193,"label":283,"description":286,"slug":285},{"id":297,"languages_code":189,"label":298,"description":299,"slug":285},{"id":301,"languages_code":256,"label":302,"description":303,"slug":10},[],[511],{"languages_code":182,"name":403,"slug":404,"description":405,"support_type":407,"meta_title":10,"meta_description":10,"marketing_subtitle":165,"tile_subtitle":407,"tile_description":408,"id":4,"platforms_id":4,"docs_link":406},{"id":513,"status":5,"created_on":514,"modified_on":515,"name":516,"slug":517,"description":518,"docs_link":519,"priority":10,"has_sdk":162,"sort":19,"highlighted":162,"in_menu":163,"changefreq":10,"support_type":520,"show_in_spa":163,"is_file_format":162,"meta_title":10,"meta_description":10,"featured_on_web":163,"marketing_subtitle":165,"tile_subtitle":520,"tile_description":521,"is_enterprise":162,"is_popular":162,"primary_use_case":10,"hierarchy_handling":10,"best_for":10,"file_extension":10,"format_code_example":10,"format_to_extension":522,"upload_features":524,"icon":525,"meta_image":527,"primary_tag":529,"tags":543,"integration_methods":558,"recommended_methods":589,"default_integration_method":590,"faq_categories":597,"translations":602,"platforms_id":513},31,"2022-03-18T08:09:25.000Z","2024-07-17T07:43:22.000Z","JavaScript","javascript","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":523},"js",[],{"id":526},"4218d0c9-7e6b-494d-9663-37ceaf93ee8c",{"id":528},"2c6699eb-1d80-4772-8268-5597dbcead8c",{"id":61,"status":5,"sort":61,"created_on":204,"label":530,"hidden":162,"icon":531,"translations":533},"Programming Languages",{"id":532},"8c5836bb-1fbe-49c5-9330-8f931838c457",[534,535,538,541],{"id":61,"languages_code":182,"label":530},{"id":536,"languages_code":185,"label":537},63,"Lenguajes de Programación",{"id":539,"languages_code":189,"label":540},68,"Programovací Jazyky",{"id":542,"languages_code":193,"label":530},70,[544,551],{"id":37,"status":5,"sort":20,"label":177,"hidden":162,"created_on":176,"icon":545,"translations":546},{"id":179},[547,548,549,550],{"id":37,"languages_code":182,"label":177},{"id":184,"languages_code":185,"label":186},{"id":188,"languages_code":189,"label":190},{"id":192,"languages_code":193,"label":177},{"id":61,"status":5,"sort":61,"label":530,"hidden":162,"created_on":204,"icon":552,"translations":553},{"id":532},[554,555,556,557],{"id":61,"languages_code":182,"label":530},{"id":536,"languages_code":185,"label":537},{"id":539,"languages_code":189,"label":540},{"id":542,"languages_code":193,"label":530},[559,565,575,582],{"id":33,"status":5,"sort":41,"label":216,"alternative_label":10,"slug":217,"description":218,"documentation_link":219,"loc_icon":217,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":560},[561,562,563,564],{"id":33,"languages_code":182,"label":216,"description":218,"slug":217},{"id":223,"languages_code":185,"label":216,"description":224,"slug":217},{"id":188,"languages_code":193,"label":216,"description":226,"slug":217},{"id":192,"languages_code":189,"label":216,"description":228,"slug":217},{"id":25,"status":5,"sort":37,"label":230,"alternative_label":10,"slug":231,"description":232,"documentation_link":233,"loc_icon":234,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":566},[567,568,569,570,571,572,573,574],{"id":25,"languages_code":182,"label":230,"description":232,"slug":231},{"id":238,"languages_code":185,"label":239,"description":240,"slug":10},{"id":242,"languages_code":193,"label":230,"description":232,"slug":231},{"id":211,"languages_code":189,"label":244,"description":245,"slug":10},{"id":247,"languages_code":185,"label":248,"description":249,"slug":231},{"id":251,"languages_code":193,"label":230,"description":232,"slug":231},{"id":253,"languages_code":189,"label":244,"description":245,"slug":231},{"id":255,"languages_code":256,"label":257,"description":258,"slug":10},{"id":20,"status":5,"sort":33,"label":260,"alternative_label":261,"slug":262,"description":263,"documentation_link":264,"loc_icon":265,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":576},[577,578,579,580,581],{"id":20,"languages_code":182,"label":260,"description":263,"slug":262},{"id":269,"languages_code":185,"label":270,"description":271,"slug":10},{"id":273,"languages_code":193,"label":260,"description":263,"slug":262},{"id":275,"languages_code":189,"label":276,"description":277,"slug":10},{"id":279,"languages_code":256,"label":280,"description":281,"slug":10},{"id":4,"status":5,"sort":25,"label":283,"alternative_label":284,"slug":285,"description":286,"documentation_link":287,"loc_icon":285,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":583},[584,585,586,587,588],{"id":4,"languages_code":182,"label":283,"description":286,"slug":285},{"id":291,"languages_code":185,"label":292,"description":293,"slug":285},{"id":295,"languages_code":193,"label":283,"description":286,"slug":285},{"id":297,"languages_code":189,"label":298,"description":299,"slug":285},{"id":301,"languages_code":256,"label":302,"description":303,"slug":10},[],{"id":4,"status":5,"sort":25,"label":283,"alternative_label":284,"slug":285,"description":286,"documentation_link":287,"loc_icon":285,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":591},[592,593,594,595,596],{"id":4,"languages_code":182,"label":283,"description":286,"slug":285},{"id":291,"languages_code":185,"label":292,"description":293,"slug":285},{"id":295,"languages_code":193,"label":283,"description":286,"slug":285},{"id":297,"languages_code":189,"label":298,"description":299,"slug":285},{"id":301,"languages_code":256,"label":302,"description":303,"slug":10},[598],{"id":599,"status":5,"created_on":600,"sort":10,"slug":601,"label":516,"on_faq_index":162},35,"2022-06-10T09:49:33.000Z","javascript-i18n-localization",[603],{"languages_code":182,"name":516,"slug":517,"description":518,"support_type":520,"meta_title":10,"meta_description":10,"marketing_subtitle":165,"tile_subtitle":520,"tile_description":521,"id":513,"platforms_id":513,"docs_link":519},{"id":19,"status":5,"created_on":514,"modified_on":605,"name":606,"slug":169,"description":607,"docs_link":161,"priority":10,"has_sdk":162,"sort":107,"highlighted":162,"in_menu":163,"changefreq":10,"support_type":608,"show_in_spa":163,"is_file_format":163,"meta_title":10,"meta_description":10,"featured_on_web":163,"marketing_subtitle":165,"tile_subtitle":609,"tile_description":610,"is_enterprise":162,"is_popular":163,"primary_use_case":611,"hierarchy_handling":612,"best_for":613,"file_extension":614,"format_code_example":615,"format_to_extension":616,"upload_features":617,"icon":618,"meta_image":620,"primary_tag":622,"tags":635,"integration_methods":643,"recommended_methods":674,"default_integration_method":675,"faq_categories":682,"translations":686,"platforms_id":19},"2025-10-14T11:22:29.000Z","JSON","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":169},[],{"id":619},"99ac3b7c-dba5-4693-a4f4-1f27a6d7782d",{"id":621},"8d614c20-667e-4bee-a64d-7d7ce9c0ee0a",{"id":33,"status":5,"sort":37,"created_on":204,"label":623,"hidden":162,"icon":624,"translations":626},"File formats",{"id":625},"ab7c8f89-dcce-45ab-9e21-8605aef289c3",[627,628,631,633],{"id":33,"languages_code":182,"label":623},{"id":629,"languages_code":185,"label":630},44,"Formatos de archivo",{"id":242,"languages_code":189,"label":632},"Formáty souborů",{"id":634,"languages_code":193,"label":623},62,[636],{"id":33,"status":5,"sort":37,"label":623,"hidden":162,"created_on":204,"icon":637,"translations":638},{"id":625},[639,640,641,642],{"id":33,"languages_code":182,"label":623},{"id":629,"languages_code":185,"label":630},{"id":242,"languages_code":189,"label":632},{"id":634,"languages_code":193,"label":623},[644,650,660,667],{"id":33,"status":5,"sort":41,"label":216,"alternative_label":10,"slug":217,"description":218,"documentation_link":219,"loc_icon":217,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":645},[646,647,648,649],{"id":33,"languages_code":182,"label":216,"description":218,"slug":217},{"id":223,"languages_code":185,"label":216,"description":224,"slug":217},{"id":188,"languages_code":193,"label":216,"description":226,"slug":217},{"id":192,"languages_code":189,"label":216,"description":228,"slug":217},{"id":25,"status":5,"sort":37,"label":230,"alternative_label":10,"slug":231,"description":232,"documentation_link":233,"loc_icon":234,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":651},[652,653,654,655,656,657,658,659],{"id":25,"languages_code":182,"label":230,"description":232,"slug":231},{"id":238,"languages_code":185,"label":239,"description":240,"slug":10},{"id":242,"languages_code":193,"label":230,"description":232,"slug":231},{"id":211,"languages_code":189,"label":244,"description":245,"slug":10},{"id":247,"languages_code":185,"label":248,"description":249,"slug":231},{"id":251,"languages_code":193,"label":230,"description":232,"slug":231},{"id":253,"languages_code":189,"label":244,"description":245,"slug":231},{"id":255,"languages_code":256,"label":257,"description":258,"slug":10},{"id":20,"status":5,"sort":33,"label":260,"alternative_label":261,"slug":262,"description":263,"documentation_link":264,"loc_icon":265,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":661},[662,663,664,665,666],{"id":20,"languages_code":182,"label":260,"description":263,"slug":262},{"id":269,"languages_code":185,"label":270,"description":271,"slug":10},{"id":273,"languages_code":193,"label":260,"description":263,"slug":262},{"id":275,"languages_code":189,"label":276,"description":277,"slug":10},{"id":279,"languages_code":256,"label":280,"description":281,"slug":10},{"id":4,"status":5,"sort":25,"label":283,"alternative_label":284,"slug":285,"description":286,"documentation_link":287,"loc_icon":285,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":668},[669,670,671,672,673],{"id":4,"languages_code":182,"label":283,"description":286,"slug":285},{"id":291,"languages_code":185,"label":292,"description":293,"slug":285},{"id":295,"languages_code":193,"label":283,"description":286,"slug":285},{"id":297,"languages_code":189,"label":298,"description":299,"slug":285},{"id":301,"languages_code":256,"label":302,"description":303,"slug":10},[],{"id":4,"status":5,"sort":25,"label":283,"alternative_label":284,"slug":285,"description":286,"documentation_link":287,"loc_icon":285,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":676},[677,678,679,680,681],{"id":4,"languages_code":182,"label":283,"description":286,"slug":285},{"id":291,"languages_code":185,"label":292,"description":293,"slug":285},{"id":295,"languages_code":193,"label":283,"description":286,"slug":285},{"id":297,"languages_code":189,"label":298,"description":299,"slug":285},{"id":301,"languages_code":256,"label":302,"description":303,"slug":10},[683],{"id":684,"status":5,"created_on":685,"sort":10,"slug":169,"label":606,"on_faq_index":162},36,"2022-06-10T10:49:07.000Z",[687],{"languages_code":182,"name":606,"slug":169,"description":607,"support_type":608,"meta_title":10,"meta_description":10,"marketing_subtitle":165,"tile_subtitle":609,"tile_description":610,"id":19,"platforms_id":19,"docs_link":161},{"id":24,"status":5,"created_on":514,"modified_on":689,"name":690,"slug":691,"description":692,"docs_link":693,"priority":10,"has_sdk":162,"sort":24,"highlighted":162,"in_menu":163,"changefreq":10,"support_type":694,"show_in_spa":162,"is_file_format":163,"meta_title":10,"meta_description":10,"featured_on_web":163,"marketing_subtitle":165,"tile_subtitle":695,"tile_description":696,"is_enterprise":162,"is_popular":163,"primary_use_case":697,"hierarchy_handling":698,"best_for":699,"file_extension":700,"format_code_example":701,"format_to_extension":702,"upload_features":704,"icon":705,"meta_image":707,"primary_tag":709,"tags":716,"integration_methods":738,"recommended_methods":769,"default_integration_method":770,"faq_categories":777,"translations":778,"platforms_id":24},"2025-07-03T14:28:31.000Z","XLIFF","xliff","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":703},"xlf",[],{"id":706},"ca424cc8-e8a7-4aef-8dca-ef4a4d1334fc",{"id":708},"889970a6-cce8-4055-b96a-9c3f292aa67f",{"id":33,"status":5,"sort":37,"created_on":204,"label":623,"hidden":162,"icon":710,"translations":711},{"id":625},[712,713,714,715],{"id":33,"languages_code":182,"label":623},{"id":629,"languages_code":185,"label":630},{"id":242,"languages_code":189,"label":632},{"id":634,"languages_code":193,"label":623},[717,724,731],{"id":33,"status":5,"sort":37,"label":623,"hidden":162,"created_on":204,"icon":718,"translations":719},{"id":625},[720,721,722,723],{"id":33,"languages_code":182,"label":623},{"id":629,"languages_code":185,"label":630},{"id":242,"languages_code":189,"label":632},{"id":634,"languages_code":193,"label":623},{"id":33,"status":5,"sort":37,"label":623,"hidden":162,"created_on":204,"icon":725,"translations":726},{"id":625},[727,728,729,730],{"id":33,"languages_code":182,"label":623},{"id":629,"languages_code":185,"label":630},{"id":242,"languages_code":189,"label":632},{"id":634,"languages_code":193,"label":623},{"id":33,"status":5,"sort":37,"label":623,"hidden":162,"created_on":204,"icon":732,"translations":733},{"id":625},[734,735,736,737],{"id":33,"languages_code":182,"label":623},{"id":629,"languages_code":185,"label":630},{"id":242,"languages_code":189,"label":632},{"id":634,"languages_code":193,"label":623},[739,745,755,762],{"id":33,"status":5,"sort":41,"label":216,"alternative_label":10,"slug":217,"description":218,"documentation_link":219,"loc_icon":217,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":740},[741,742,743,744],{"id":33,"languages_code":182,"label":216,"description":218,"slug":217},{"id":223,"languages_code":185,"label":216,"description":224,"slug":217},{"id":188,"languages_code":193,"label":216,"description":226,"slug":217},{"id":192,"languages_code":189,"label":216,"description":228,"slug":217},{"id":25,"status":5,"sort":37,"label":230,"alternative_label":10,"slug":231,"description":232,"documentation_link":233,"loc_icon":234,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":746},[747,748,749,750,751,752,753,754],{"id":25,"languages_code":182,"label":230,"description":232,"slug":231},{"id":238,"languages_code":185,"label":239,"description":240,"slug":10},{"id":242,"languages_code":193,"label":230,"description":232,"slug":231},{"id":211,"languages_code":189,"label":244,"description":245,"slug":10},{"id":247,"languages_code":185,"label":248,"description":249,"slug":231},{"id":251,"languages_code":193,"label":230,"description":232,"slug":231},{"id":253,"languages_code":189,"label":244,"description":245,"slug":231},{"id":255,"languages_code":256,"label":257,"description":258,"slug":10},{"id":20,"status":5,"sort":33,"label":260,"alternative_label":261,"slug":262,"description":263,"documentation_link":264,"loc_icon":265,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":756},[757,758,759,760,761],{"id":20,"languages_code":182,"label":260,"description":263,"slug":262},{"id":269,"languages_code":185,"label":270,"description":271,"slug":10},{"id":273,"languages_code":193,"label":260,"description":263,"slug":262},{"id":275,"languages_code":189,"label":276,"description":277,"slug":10},{"id":279,"languages_code":256,"label":280,"description":281,"slug":10},{"id":4,"status":5,"sort":25,"label":283,"alternative_label":284,"slug":285,"description":286,"documentation_link":287,"loc_icon":285,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":763},[764,765,766,767,768],{"id":4,"languages_code":182,"label":283,"description":286,"slug":285},{"id":291,"languages_code":185,"label":292,"description":293,"slug":285},{"id":295,"languages_code":193,"label":283,"description":286,"slug":285},{"id":297,"languages_code":189,"label":298,"description":299,"slug":285},{"id":301,"languages_code":256,"label":302,"description":303,"slug":10},[],{"id":4,"status":5,"sort":25,"label":283,"alternative_label":284,"slug":285,"description":286,"documentation_link":287,"loc_icon":285,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":771},[772,773,774,775,776],{"id":4,"languages_code":182,"label":283,"description":286,"slug":285},{"id":291,"languages_code":185,"label":292,"description":293,"slug":285},{"id":295,"languages_code":193,"label":283,"description":286,"slug":285},{"id":297,"languages_code":189,"label":298,"description":299,"slug":285},{"id":301,"languages_code":256,"label":302,"description":303,"slug":10},[],[779],{"languages_code":182,"name":690,"slug":691,"description":692,"support_type":694,"meta_title":10,"meta_description":10,"marketing_subtitle":165,"tile_subtitle":695,"tile_description":696,"id":24,"platforms_id":24,"docs_link":693},{"id":107,"status":5,"created_on":781,"modified_on":781,"name":782,"slug":783,"description":784,"docs_link":785,"priority":10,"has_sdk":162,"sort":786,"highlighted":162,"in_menu":163,"changefreq":10,"support_type":694,"show_in_spa":163,"is_file_format":163,"meta_title":10,"meta_description":10,"featured_on_web":162,"marketing_subtitle":165,"tile_subtitle":787,"tile_description":788,"is_enterprise":162,"is_popular":163,"primary_use_case":10,"hierarchy_handling":10,"best_for":10,"file_extension":10,"format_code_example":10,"format_to_extension":789,"upload_features":790,"icon":791,"meta_image":793,"primary_tag":795,"tags":802,"integration_methods":831,"recommended_methods":862,"default_integration_method":863,"faq_categories":870,"translations":871,"platforms_id":107},"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",24,"Seamless integration","Upload, edit and translate PO files with Localazy.",{"po":783},[],{"id":792},"25f317fe-0c10-4f0b-92cd-f80d1f3c6a67",{"id":794},"490022f9-d91a-4e1a-9e79-db374ec997c2",{"id":33,"status":5,"sort":37,"created_on":204,"label":623,"hidden":162,"icon":796,"translations":797},{"id":625},[798,799,800,801],{"id":33,"languages_code":182,"label":623},{"id":629,"languages_code":185,"label":630},{"id":242,"languages_code":189,"label":632},{"id":634,"languages_code":193,"label":623},[803,810,821],{"id":33,"status":5,"sort":37,"label":623,"hidden":162,"created_on":204,"icon":804,"translations":805},{"id":625},[806,807,808,809],{"id":33,"languages_code":182,"label":623},{"id":629,"languages_code":185,"label":630},{"id":242,"languages_code":189,"label":632},{"id":634,"languages_code":193,"label":623},{"id":811,"status":5,"sort":811,"label":812,"hidden":163,"created_on":204,"icon":10,"translations":813},34,"C++",[814,815,817,819],{"id":811,"languages_code":182,"label":812},{"id":816,"languages_code":185,"label":812},135,{"id":818,"languages_code":189,"label":812},140,{"id":820,"languages_code":193,"label":812},144,{"id":24,"status":5,"sort":786,"label":822,"hidden":163,"created_on":204,"icon":10,"translations":823},"Gettext",[824,825,827,829],{"id":24,"languages_code":182,"label":822},{"id":826,"languages_code":185,"label":822},101,{"id":828,"languages_code":189,"label":822},106,{"id":830,"languages_code":193,"label":822},111,[832,838,848,855],{"id":33,"status":5,"sort":41,"label":216,"alternative_label":10,"slug":217,"description":218,"documentation_link":219,"loc_icon":217,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":833},[834,835,836,837],{"id":33,"languages_code":182,"label":216,"description":218,"slug":217},{"id":223,"languages_code":185,"label":216,"description":224,"slug":217},{"id":188,"languages_code":193,"label":216,"description":226,"slug":217},{"id":192,"languages_code":189,"label":216,"description":228,"slug":217},{"id":25,"status":5,"sort":37,"label":230,"alternative_label":10,"slug":231,"description":232,"documentation_link":233,"loc_icon":234,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":839},[840,841,842,843,844,845,846,847],{"id":25,"languages_code":182,"label":230,"description":232,"slug":231},{"id":238,"languages_code":185,"label":239,"description":240,"slug":10},{"id":242,"languages_code":193,"label":230,"description":232,"slug":231},{"id":211,"languages_code":189,"label":244,"description":245,"slug":10},{"id":247,"languages_code":185,"label":248,"description":249,"slug":231},{"id":251,"languages_code":193,"label":230,"description":232,"slug":231},{"id":253,"languages_code":189,"label":244,"description":245,"slug":231},{"id":255,"languages_code":256,"label":257,"description":258,"slug":10},{"id":20,"status":5,"sort":33,"label":260,"alternative_label":261,"slug":262,"description":263,"documentation_link":264,"loc_icon":265,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":849},[850,851,852,853,854],{"id":20,"languages_code":182,"label":260,"description":263,"slug":262},{"id":269,"languages_code":185,"label":270,"description":271,"slug":10},{"id":273,"languages_code":193,"label":260,"description":263,"slug":262},{"id":275,"languages_code":189,"label":276,"description":277,"slug":10},{"id":279,"languages_code":256,"label":280,"description":281,"slug":10},{"id":4,"status":5,"sort":25,"label":283,"alternative_label":284,"slug":285,"description":286,"documentation_link":287,"loc_icon":285,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":856},[857,858,859,860,861],{"id":4,"languages_code":182,"label":283,"description":286,"slug":285},{"id":291,"languages_code":185,"label":292,"description":293,"slug":285},{"id":295,"languages_code":193,"label":283,"description":286,"slug":285},{"id":297,"languages_code":189,"label":298,"description":299,"slug":285},{"id":301,"languages_code":256,"label":302,"description":303,"slug":10},[],{"id":4,"status":5,"sort":25,"label":283,"alternative_label":284,"slug":285,"description":286,"documentation_link":287,"loc_icon":285,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":864},[865,866,867,868,869],{"id":4,"languages_code":182,"label":283,"description":286,"slug":285},{"id":291,"languages_code":185,"label":292,"description":293,"slug":285},{"id":295,"languages_code":193,"label":283,"description":286,"slug":285},{"id":297,"languages_code":189,"label":298,"description":299,"slug":285},{"id":301,"languages_code":256,"label":302,"description":303,"slug":10},[],[872],{"languages_code":182,"name":782,"slug":783,"description":784,"support_type":694,"meta_title":10,"meta_description":10,"marketing_subtitle":165,"tile_subtitle":787,"tile_description":788,"id":107,"platforms_id":107,"docs_link":785},{"id":874,"status":5,"created_on":514,"modified_on":875,"name":876,"slug":877,"description":878,"docs_link":879,"priority":10,"has_sdk":162,"sort":880,"highlighted":162,"in_menu":163,"changefreq":10,"support_type":694,"show_in_spa":163,"is_file_format":163,"meta_title":10,"meta_description":10,"featured_on_web":162,"marketing_subtitle":165,"tile_subtitle":881,"tile_description":882,"is_enterprise":162,"is_popular":162,"primary_use_case":883,"hierarchy_handling":884,"best_for":885,"file_extension":886,"format_code_example":887,"format_to_extension":888,"upload_features":889,"icon":890,"meta_image":891,"primary_tag":893,"tags":900,"integration_methods":918,"recommended_methods":949,"default_integration_method":950,"faq_categories":957,"translations":960,"platforms_id":874},26,"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",27,".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":877},[],{"id":792},{"id":892},"1f07bf83-9363-47d6-b21b-a5121c0efaf6",{"id":33,"status":5,"sort":37,"created_on":204,"label":623,"hidden":162,"icon":894,"translations":895},{"id":625},[896,897,898,899],{"id":33,"languages_code":182,"label":623},{"id":629,"languages_code":185,"label":630},{"id":242,"languages_code":189,"label":632},{"id":634,"languages_code":193,"label":623},[901,908],{"id":33,"status":5,"sort":37,"label":623,"hidden":162,"created_on":204,"icon":902,"translations":903},{"id":625},[904,905,906,907],{"id":33,"languages_code":182,"label":623},{"id":629,"languages_code":185,"label":630},{"id":242,"languages_code":189,"label":632},{"id":634,"languages_code":193,"label":623},{"id":786,"status":5,"sort":874,"label":909,"hidden":163,"created_on":204,"icon":10,"translations":910},"C#",[911,912,914,916],{"id":786,"languages_code":182,"label":909},{"id":913,"languages_code":185,"label":909},103,{"id":915,"languages_code":189,"label":909},108,{"id":917,"languages_code":193,"label":909},113,[919,925,935,942],{"id":33,"status":5,"sort":41,"label":216,"alternative_label":10,"slug":217,"description":218,"documentation_link":219,"loc_icon":217,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":920},[921,922,923,924],{"id":33,"languages_code":182,"label":216,"description":218,"slug":217},{"id":223,"languages_code":185,"label":216,"description":224,"slug":217},{"id":188,"languages_code":193,"label":216,"description":226,"slug":217},{"id":192,"languages_code":189,"label":216,"description":228,"slug":217},{"id":25,"status":5,"sort":37,"label":230,"alternative_label":10,"slug":231,"description":232,"documentation_link":233,"loc_icon":234,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":926},[927,928,929,930,931,932,933,934],{"id":25,"languages_code":182,"label":230,"description":232,"slug":231},{"id":238,"languages_code":185,"label":239,"description":240,"slug":10},{"id":242,"languages_code":193,"label":230,"description":232,"slug":231},{"id":211,"languages_code":189,"label":244,"description":245,"slug":10},{"id":247,"languages_code":185,"label":248,"description":249,"slug":231},{"id":251,"languages_code":193,"label":230,"description":232,"slug":231},{"id":253,"languages_code":189,"label":244,"description":245,"slug":231},{"id":255,"languages_code":256,"label":257,"description":258,"slug":10},{"id":20,"status":5,"sort":33,"label":260,"alternative_label":261,"slug":262,"description":263,"documentation_link":264,"loc_icon":265,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":936},[937,938,939,940,941],{"id":20,"languages_code":182,"label":260,"description":263,"slug":262},{"id":269,"languages_code":185,"label":270,"description":271,"slug":10},{"id":273,"languages_code":193,"label":260,"description":263,"slug":262},{"id":275,"languages_code":189,"label":276,"description":277,"slug":10},{"id":279,"languages_code":256,"label":280,"description":281,"slug":10},{"id":4,"status":5,"sort":25,"label":283,"alternative_label":284,"slug":285,"description":286,"documentation_link":287,"loc_icon":285,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":943},[944,945,946,947,948],{"id":4,"languages_code":182,"label":283,"description":286,"slug":285},{"id":291,"languages_code":185,"label":292,"description":293,"slug":285},{"id":295,"languages_code":193,"label":283,"description":286,"slug":285},{"id":297,"languages_code":189,"label":298,"description":299,"slug":285},{"id":301,"languages_code":256,"label":302,"description":303,"slug":10},[],{"id":4,"status":5,"sort":25,"label":283,"alternative_label":284,"slug":285,"description":286,"documentation_link":287,"loc_icon":285,"is_official_plugin":162,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":951},[952,953,954,955,956],{"id":4,"languages_code":182,"label":283,"description":286,"slug":285},{"id":291,"languages_code":185,"label":292,"description":293,"slug":285},{"id":295,"languages_code":193,"label":283,"description":286,"slug":285},{"id":297,"languages_code":189,"label":298,"description":299,"slug":285},{"id":301,"languages_code":256,"label":302,"description":303,"slug":10},[958],{"id":629,"status":5,"created_on":959,"sort":10,"slug":877,"label":876,"on_faq_index":10},"2022-08-01T16:44:06.000Z",[961],{"languages_code":182,"name":876,"slug":877,"description":878,"support_type":694,"meta_title":10,"meta_description":10,"marketing_subtitle":165,"tile_subtitle":881,"tile_description":882,"id":874,"platforms_id":874,"docs_link":879},{"id":963,"status":5,"created_on":964,"modified_on":965,"name":966,"slug":967,"description":968,"docs_link":969,"priority":10,"has_sdk":10,"sort":970,"highlighted":162,"in_menu":163,"changefreq":10,"support_type":971,"show_in_spa":163,"is_file_format":10,"meta_title":10,"meta_description":10,"featured_on_web":163,"marketing_subtitle":971,"tile_subtitle":971,"tile_description":972,"is_enterprise":162,"is_popular":163,"primary_use_case":10,"hierarchy_handling":10,"best_for":10,"file_extension":10,"format_code_example":10,"format_to_extension":10,"upload_features":10,"icon":973,"meta_image":975,"primary_tag":977,"tags":989,"integration_methods":1036,"recommended_methods":1056,"default_integration_method":1057,"faq_categories":1064,"translations":1067,"platforms_id":963},72,"2022-06-16T09:08:11.000Z","2026-04-27T18:16:54.000Z","Strapi","strapi","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",54,"Localization Plugin","Localize your Strapi website with our official localization plugin. Easy setup and installation.",{"id":974},"cde7f1d0-f2e0-4243-929e-a3f8f9146e69",{"id":976},"5995b721-a2ea-487e-ad4b-298a489bbd24",{"id":19,"status":5,"sort":15,"created_on":204,"label":978,"hidden":162,"icon":979,"translations":981},"CMS",{"id":980},"1172a655-928c-4594-9263-d8afdfd9cd79",[982,983,985,987],{"id":19,"languages_code":182,"label":978},{"id":984,"languages_code":185,"label":978},73,{"id":986,"languages_code":189,"label":978},81,{"id":988,"languages_code":193,"label":978},84,[990,1002,1015,1022],{"id":99,"status":5,"sort":95,"label":991,"hidden":162,"created_on":204,"icon":10,"translations":992},"Multilingual SEO",[993,994,997,1000],{"id":99,"languages_code":182,"label":991},{"id":995,"languages_code":185,"label":996},89,"SEO multilingüe",{"id":998,"languages_code":189,"label":999},94,"Vícejazyčné SEO",{"id":1001,"languages_code":193,"label":991},99,{"id":155,"status":5,"sort":155,"label":1003,"hidden":162,"created_on":204,"icon":1004,"translations":1006},"E-commerce",{"id":1005},"e782ed3f-d954-45ca-8b17-5bf5fe95f30a",[1007,1008,1011,1013],{"id":155,"languages_code":182,"label":1003},{"id":1009,"languages_code":185,"label":1010},132,"Comercio electrónico",{"id":1012,"languages_code":189,"label":1003},137,{"id":1014,"languages_code":193,"label":1003},142,{"id":19,"status":5,"sort":15,"label":978,"hidden":162,"created_on":204,"icon":1016,"translations":1017},{"id":980},[1018,1019,1020,1021],{"id":19,"languages_code":182,"label":978},{"id":984,"languages_code":185,"label":978},{"id":986,"languages_code":189,"label":978},{"id":988,"languages_code":193,"label":978},{"id":20,"status":5,"sort":41,"label":1023,"hidden":162,"created_on":204,"icon":1024,"translations":1026},"Marketing tools",{"id":1025},"098fe6a4-dd2e-42d8-937e-2d8121e6e266",[1027,1028,1031,1034],{"id":20,"languages_code":182,"label":1023},{"id":1029,"languages_code":185,"label":1030},43,"Herramientas de marketing",{"id":1032,"languages_code":189,"label":1033},48,"Marketingové nástroje",{"id":1035,"languages_code":193,"label":1023},58,[1037],{"id":53,"status":5,"sort":10,"label":1038,"alternative_label":1039,"slug":1040,"description":1041,"documentation_link":1042,"loc_icon":1043,"is_official_plugin":163,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":1044},"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",[1045,1046,1049,1050,1053],{"id":53,"languages_code":182,"label":1038,"description":1041,"slug":1040},{"id":1029,"languages_code":185,"label":1047,"description":1048,"slug":10},"Complemento Oficial de Strapi","Nuestros desarrolladores mantienen un complemento oficial de localización de Strapi. ¡Empiece en unos pocos clics!",{"id":208,"languages_code":193,"label":1038,"description":1041,"slug":1040},{"id":634,"languages_code":189,"label":1051,"description":1052,"slug":10},"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":995,"languages_code":256,"label":1054,"description":1055,"slug":10},"Offizielles Strapi-Plugin","Unsere Entwickler pflegen ein offizielles Strapi-Lokalisierungs-Plugin. Starten Sie mit ein paar Klicks!",[],{"id":53,"status":5,"sort":10,"label":1038,"alternative_label":1039,"slug":1040,"description":1041,"documentation_link":1042,"loc_icon":1043,"is_official_plugin":163,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":1058},[1059,1060,1061,1062,1063],{"id":53,"languages_code":182,"label":1038,"description":1041,"slug":1040},{"id":1029,"languages_code":185,"label":1047,"description":1048,"slug":10},{"id":208,"languages_code":193,"label":1038,"description":1041,"slug":1040},{"id":634,"languages_code":189,"label":1051,"description":1052,"slug":10},{"id":995,"languages_code":256,"label":1054,"description":1055,"slug":10},[1065],{"id":291,"status":5,"created_on":1066,"sort":10,"slug":967,"label":966,"on_faq_index":10},"2022-06-16T09:24:13.000Z",[1068],{"languages_code":182,"name":966,"slug":967,"description":968,"support_type":971,"meta_title":10,"meta_description":10,"marketing_subtitle":971,"tile_subtitle":971,"tile_description":972,"id":963,"platforms_id":963,"docs_link":969},{"id":211,"status":5,"created_on":514,"modified_on":1070,"name":1071,"slug":1072,"description":10,"docs_link":1073,"priority":10,"has_sdk":162,"sort":297,"highlighted":162,"in_menu":163,"changefreq":10,"support_type":1074,"show_in_spa":163,"is_file_format":162,"meta_title":10,"meta_description":10,"featured_on_web":163,"marketing_subtitle":1075,"tile_subtitle":1076,"tile_description":1077,"is_enterprise":162,"is_popular":163,"primary_use_case":10,"hierarchy_handling":10,"best_for":10,"file_extension":10,"format_code_example":10,"format_to_extension":10,"upload_features":1078,"icon":1079,"meta_image":1081,"primary_tag":1083,"tags":1097,"integration_methods":1105,"recommended_methods":1120,"default_integration_method":1121,"faq_categories":1127,"translations":1128,"platforms_id":211},"2024-12-20T15:00:22.000Z","Figma","figma","\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":1080},"813745a4-a77d-4735-93b7-e0dd731b2304",{"id":1082},"7573fed6-8817-4cb4-84d2-be327e6c4891",{"id":25,"status":5,"sort":45,"created_on":204,"label":1084,"hidden":162,"icon":1085,"translations":1087},"Design tools",{"id":1086},"1053d863-b690-4fbd-aadf-dbf2ba282768",[1088,1089,1092,1095],{"id":25,"languages_code":182,"label":1084},{"id":1090,"languages_code":185,"label":1091},42,"Herramientas de diseño",{"id":1093,"languages_code":189,"label":1094},49,"Nástroje pro návrh",{"id":1096,"languages_code":193,"label":1084},57,[1098],{"id":25,"status":5,"sort":45,"label":1084,"hidden":162,"created_on":204,"icon":1099,"translations":1100},{"id":1086},[1101,1102,1103,1104],{"id":25,"languages_code":182,"label":1084},{"id":1090,"languages_code":185,"label":1091},{"id":1093,"languages_code":189,"label":1094},{"id":1096,"languages_code":193,"label":1084},[1106],{"id":45,"status":5,"sort":10,"label":1039,"alternative_label":1039,"slug":1107,"description":1108,"documentation_link":85,"loc_icon":1043,"is_official_plugin":163,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":1109},"official-plugin","Our developers maintain an official plugin for this integration. Start in a few clicks!",[1110,1111,1115,1117],{"id":45,"languages_code":182,"label":1039,"description":1108,"slug":1107},{"id":1112,"languages_code":185,"label":1113,"description":1114,"slug":10},23,"Plugin Oficial","Nuestros desarrolladores mantienen un plugin oficial para esta integración. ¡Empiece con unos pocos clics!",{"id":1116,"languages_code":193,"label":1039,"description":1108,"slug":1107},29,{"id":599,"languages_code":189,"label":1118,"description":1119,"slug":10},"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":45,"status":5,"sort":10,"label":1039,"alternative_label":1039,"slug":1107,"description":1108,"documentation_link":85,"loc_icon":1043,"is_official_plugin":163,"is_universal_plugin":162,"universal_plugin_vendor":10,"translations":1122},[1123,1124,1125,1126],{"id":45,"languages_code":182,"label":1039,"description":1108,"slug":1107},{"id":1112,"languages_code":185,"label":1113,"description":1114,"slug":10},{"id":1116,"languages_code":193,"label":1039,"description":1108,"slug":1107},{"id":599,"languages_code":189,"label":1118,"description":1119,"slug":10},[],[1129],{"languages_code":182,"name":1071,"slug":1072,"description":10,"support_type":1074,"meta_title":10,"meta_description":10,"marketing_subtitle":1075,"tile_subtitle":1076,"tile_description":1077,"id":211,"platforms_id":211,"docs_link":1073},{"status":5,"header_badges":1131,"footer_badges":1149,"footer_secured_badges":1155,"slider_badges":1167},[1132,1139,1144],{"id":4,"status":5,"sort":10,"link":1133,"title":1134,"badgeType":1135,"badgeName":1136,"metadata":10,"image":1137},"https:\u002F\u002Fwww.g2.com\u002Fproducts\u002Flocalazy\u002Freviews","Best meets requirements","Other","G2-winter-24-best-meets-requirments",{"id":1138},"8d5dd6fd-6995-4c92-8219-a6ed5ba6acdc",{"id":20,"status":5,"sort":10,"link":1133,"title":1140,"badgeType":1135,"badgeName":1141,"metadata":10,"image":1142},"Best support","G2-winter-24-best-support",{"id":1143},"e59dd465-84d9-45c7-987d-dd4048fd6992",{"id":25,"status":5,"sort":10,"link":1133,"title":1145,"badgeType":1135,"badgeName":1146,"metadata":10,"image":1147},"Easiest admin","G2-winter-24-easiest-admin",{"id":1148},"5f12c4c8-bec0-47cf-87b4-a4502e9f1bd2",[1150],{"id":19,"status":5,"sort":10,"link":1133,"title":1151,"badgeType":1135,"badgeName":1152,"metadata":10,"image":1153},"Users love us","Users love us 25",{"id":1154},"232416a5-86ba-4be6-85a5-b88802003d53",[1156,1162],{"id":15,"status":5,"sort":10,"link":1157,"title":1158,"badgeType":1135,"badgeName":1159,"metadata":10,"image":1160},"https:\u002F\u002Fsprinto.com\u002Fget-iso-27001\u002F","Sprinto ISO 27001","Sprinto ISO 27001 certificate",{"id":1161},"c1c6c06c-6caf-4b78-8a7e-9606c395eb61",{"id":71,"status":5,"sort":10,"link":1163,"title":1164,"badgeType":1135,"badgeName":1164,"metadata":10,"image":1165},"https:\u002F\u002Fwww.aicpa.org\u002Fsoc4so","SOC certificate",{"id":1166},"4f4bc0a6-09a0-41df-8295-8f990d96d941",[1168,1174,1178,1182,1186,1190,1195],{"id":37,"status":5,"sort":10,"link":1133,"title":1169,"badgeType":1135,"badgeName":1170,"metadata":1171,"image":1172},"Most likely to recommend","a","",{"id":1173},"da055731-3f11-4fc7-96f2-c11c0b84c831",{"id":41,"status":5,"sort":10,"link":1133,"title":1175,"badgeType":1135,"badgeName":10,"metadata":10,"image":1176},"EMEA High Performer",{"id":1177},"586fb488-81f2-41db-a4e8-ef309e50c0e6",{"id":45,"status":5,"sort":10,"link":1133,"title":1179,"badgeType":1135,"badgeName":10,"metadata":10,"image":1180},"Ease of Doing Business With",{"id":1181},"bfa26865-430e-463d-9886-cb56a8a8ecf6",{"id":53,"status":5,"sort":10,"link":1133,"title":1183,"badgeType":1135,"badgeName":10,"metadata":10,"image":1184},"High Performer",{"id":1185},"2cc1ba0f-c23a-4c97-ad4a-a655c97466fe",{"id":57,"status":5,"sort":10,"link":1133,"title":1187,"badgeType":1135,"badgeName":10,"metadata":10,"image":1188},"Fastest Implementation",{"id":1189},"6f297758-1c95-45f4-a6e9-528319897132",{"id":61,"status":5,"sort":10,"link":1191,"title":1192,"badgeType":1135,"badgeName":10,"metadata":10,"image":1193},"https:\u002F\u002Fwww.intercert.com\u002Fservices\u002Fgovernance-risk-compliance\u002Fiso-iec-27001","Intercert ISO 27001",{"id":1194},"0521a5f1-e1f2-4da6-a2bc-dc92773f2a7b",{"id":15,"status":5,"sort":10,"link":1157,"title":1158,"badgeType":1135,"badgeName":1159,"metadata":10,"image":1196},{"id":1161},[1198,1379,1589,1690,1809,1811],{"id":20,"name":1199,"url":10,"url_text":10,"status":5,"groups":1200},"Solutions",[1201,1210,1277,1309],{"navigation_items_group_id":1202},{"id":25,"sort":37,"status":5,"name":1203,"render_show_all_url":162,"show_all_url_position":1204,"show_favorite_icon":163,"show_all_url":10,"represent_as_tile":162,"items":1205},"Featured Article","top",[1206],{"collection":1207,"item":1208},"blog_post_navigation_item_type",{"id":33,"status":5,"sort":10,"show_author_img":163,"blog_post_tag":1209,"description":10},"nav",{"navigation_items_group_id":1211},{"id":37,"sort":4,"status":5,"name":1212,"render_show_all_url":162,"show_all_url_position":1204,"show_favorite_icon":162,"show_all_url":1213,"represent_as_tile":163,"items":1214},"Your Role","\u002Froles",[1215,1227,1237,1247,1257,1267],{"collection":1216,"item":1217},"relation_navigation_item_type",{"id":4,"status":5,"sort":10,"name":1218,"item":1219},"CMO",[1220],{"collection":1221,"item":1222},"personas",{"id":4,"status":5,"sort":10,"slug":1223,"icon":1224},"chief-marketing-officers",{"id":1225,"title":1226},"526097d8-176f-48e5-83d3-2fc4d77061f9","La Mail Bulk",{"collection":1216,"item":1228},{"id":25,"status":5,"sort":10,"name":1229,"item":1230},"CTO",[1231],{"collection":1221,"item":1232},{"id":33,"status":5,"sort":10,"slug":1233,"icon":1234},"chief-technical-officers",{"id":1235,"title":1236},"f808fdf0-c78b-4294-ba59-fe25f46fe825","La Mechanic",{"collection":1216,"item":1238},{"id":107,"status":5,"sort":10,"name":1239,"item":1240},"Product Manager",[1241],{"collection":1221,"item":1242},{"id":99,"status":5,"sort":10,"slug":1243,"icon":1244},"product-managers",{"id":1245,"title":1246},"ea39586a-21fc-4b34-ba87-496028e5198f","La Worker",{"collection":1216,"item":1248},{"id":291,"status":5,"sort":10,"name":1249,"item":1250},"Translator",[1251],{"collection":1221,"item":1252},{"id":107,"status":5,"sort":10,"slug":1253,"icon":1254},"professional-translators",{"id":1255,"title":1256},"07945171-d51d-4ca8-96c0-21cde9db258f","La Chat",{"collection":1216,"item":1258},{"id":269,"status":5,"sort":10,"name":1259,"item":1260},"Developer",[1261],{"collection":1221,"item":1262},{"id":459,"status":5,"sort":10,"slug":1263,"icon":1264},"software-developers",{"id":1265,"title":1266},"1806e46d-c551-4845-bf42-4407344d229e","La Terminal",{"collection":1216,"item":1268},{"id":880,"status":5,"sort":10,"name":1269,"item":1270},"Localization Manager",[1271],{"collection":1221,"item":1272},{"id":41,"status":5,"sort":10,"slug":1273,"icon":1274},"localization-managers",{"id":1275,"title":1276},"dac69bd1-bf5d-41d0-87d4-dd13e314698a","La Language",{"navigation_items_group_id":1278},{"id":57,"sort":25,"status":5,"name":1279,"render_show_all_url":162,"show_all_url_position":1280,"show_favorite_icon":162,"show_all_url":10,"represent_as_tile":162,"items":1281},"Use cases","bottom",[1282,1287,1291,1296,1300,1305],{"collection":1283,"item":1284},"simple_link_navigation_item_type",{"id":786,"status":5,"sort":10,"url":1285,"url_text":1286,"show_favorite_icon":162},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fsoftware-localization","Software localization",{"collection":1283,"item":1288},{"id":874,"status":5,"sort":10,"url":1289,"url_text":1290,"show_favorite_icon":162},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fmobile-app-localization","Mobile app localization",{"collection":1283,"item":1292},{"id":1293,"status":5,"sort":10,"url":1294,"url_text":1295,"show_favorite_icon":162},25,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fwebsite-localization","Website localization",{"collection":1283,"item":1297},{"id":880,"status":5,"sort":10,"url":1298,"url_text":1299,"show_favorite_icon":162},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fdesign-localization","Design localization",{"collection":1283,"item":1301},{"id":1302,"status":5,"sort":10,"url":1303,"url_text":1304,"show_favorite_icon":162},28,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fgame-localization","Game localization",{"collection":1283,"item":1306},{"id":1116,"status":5,"sort":10,"url":1307,"url_text":1308,"show_favorite_icon":162},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fhelp-and-docs-localization","Help & docs localization",{"navigation_items_group_id":1310},{"id":53,"sort":20,"status":5,"name":1311,"render_show_all_url":162,"show_all_url_position":1280,"show_favorite_icon":162,"show_all_url":10,"represent_as_tile":162,"items":1312},"Industry",[1313,1323,1333,1342,1352,1361,1372],{"collection":1216,"item":1314},{"id":1112,"status":5,"sort":10,"name":1315,"item":1316},"Digital Agencies",[1317],{"collection":1221,"item":1318},{"id":45,"status":5,"sort":10,"slug":1319,"icon":1320},"digital-agencies",{"id":1321,"title":1322},"547f5619-b21d-4b29-86f1-8b2200313cde","La Digi Agency",{"collection":1216,"item":1324},{"id":238,"status":5,"sort":10,"name":1325,"item":1326},"Startups & SaaS",[1327],{"collection":1221,"item":1328},{"id":20,"status":5,"sort":10,"slug":1329,"icon":1330},"startups",{"id":1331,"title":1332},"da1516e2-4afc-40a2-bcbf-a8161e2d610d","La Saa S",{"collection":1216,"item":1334},{"id":20,"status":5,"sort":10,"name":1003,"item":1335},[1336],{"collection":1221,"item":1337},{"id":37,"status":5,"sort":10,"slug":1338,"icon":1339},"e-commerce",{"id":1340,"title":1341},"a3d09cd2-054f-4bb5-a0a2-d3d207db65df","La Ecommerce",{"collection":1216,"item":1343},{"id":103,"status":5,"sort":10,"name":1344,"item":1345},"FinTech Platforms",[1346],{"collection":1221,"item":1347},{"id":880,"status":5,"sort":10,"slug":1348,"icon":1349},"fintech",{"id":1350,"title":1351},"147339ba-07d1-4e5e-baad-23d27e60c919","La Money",{"collection":1216,"item":1353},{"id":786,"status":5,"sort":10,"name":1354,"item":1355},"Translation Agencies",[1356],{"collection":1221,"item":1357},{"id":786,"status":5,"sort":10,"slug":1358,"icon":1359},"translation-agencies",{"id":1360,"title":1276},"15d6fe33-2af8-4d6e-933d-5caa64394511",{"collection":1216,"item":1362},{"id":1363,"status":5,"sort":10,"name":1364,"item":1365},22,"Travel & Tourism",[1366],{"collection":1221,"item":1367},{"id":25,"status":5,"sort":10,"slug":1368,"icon":1369},"tourism",{"id":1370,"title":1371},"23a785e8-0ae5-4c4b-8452-aab1b58182a6","La Travel",{"collection":1216,"item":1373},{"id":1293,"status":5,"sort":10,"name":1374,"item":1375},"Nonprofit Causes",[1376],{"collection":1221,"item":1377},{"id":1302,"status":5,"sort":10,"slug":1378,"icon":10},"nonprofit",{"id":37,"name":1380,"url":10,"url_text":10,"status":5,"groups":1381},"Features",[1382,1441,1492,1538],{"navigation_items_group_id":1383},{"id":15,"sort":41,"status":5,"name":1384,"render_show_all_url":162,"show_all_url_position":1204,"show_favorite_icon":162,"show_all_url":10,"represent_as_tile":162,"items":1385},"Localization",[1386,1394,1402,1409,1416,1420,1427,1434],{"collection":1216,"item":1387},{"id":629,"status":5,"sort":10,"name":1388,"item":1389},"Localization services",[1390],{"collection":1391,"item":1392},"products",{"id":57,"status":5,"slug":1393},"continuous-localization-team",{"collection":1216,"item":1395},{"id":184,"status":5,"sort":10,"name":1396,"item":1397},"Translation management",[1398],{"collection":1399,"item":1400},"term_landing_page",{"id":1116,"status":5,"slug":1401},"translation-management-system",{"collection":1216,"item":1403},{"id":295,"status":5,"sort":10,"name":1404,"item":1405},"Context Screenshots",[1406],{"collection":1391,"item":1407},{"id":71,"status":5,"slug":1408},"context-screenshots-ocr",{"collection":1216,"item":1410},{"id":273,"status":5,"sort":10,"name":1411,"item":1412},"Translation Glossary",[1413],{"collection":1391,"item":1414},{"id":95,"status":5,"slug":1415},"glossary",{"collection":1283,"item":1417},{"id":33,"status":5,"sort":10,"url":1418,"url_text":1419,"show_favorite_icon":162},"\u002Fdocs\u002Fgeneral\u002Freviewing-translations","Quality control",{"collection":1216,"item":1421},{"id":811,"status":5,"sort":10,"name":1422,"item":1423},"Connected Projects",[1424],{"collection":1391,"item":1425},{"id":4,"status":5,"slug":1426},"connected-projects",{"collection":1216,"item":1428},{"id":247,"status":5,"sort":10,"name":1429,"item":1430},"Plural handling",[1431],{"collection":1391,"item":1432},{"id":460,"status":5,"slug":1433},"plurals",{"collection":1216,"item":1435},{"id":251,"status":5,"sort":10,"name":1436,"item":1437},"Style guides",[1438],{"collection":1391,"item":1439},{"id":269,"status":5,"slug":1440},"style-guide",{"navigation_items_group_id":1442},{"id":19,"sort":45,"status":5,"name":1443,"render_show_all_url":162,"show_all_url_position":1204,"show_favorite_icon":162,"show_all_url":10,"represent_as_tile":162,"items":1444},"Translation",[1445,1452,1459,1463,1470,1477,1485],{"collection":1216,"item":1446},{"id":684,"status":5,"sort":10,"name":1447,"item":1448},"Professional translations",[1449],{"collection":1399,"item":1450},{"id":459,"status":5,"slug":1451},"professional-translation-services",{"collection":1216,"item":1453},{"id":1032,"status":5,"sort":10,"name":1454,"item":1455},"Crowdsourced translations",[1456],{"collection":1391,"item":1457},{"id":53,"status":5,"slug":1458},"share-tm",{"collection":1283,"item":1460},{"id":37,"status":5,"sort":10,"url":1461,"url_text":1462,"show_favorite_icon":162},"\u002Fdocs\u002Fgeneral\u002Ftranslating-strings","Translation interface",{"collection":1216,"item":1464},{"id":297,"status":5,"sort":10,"name":1465,"item":1466},"Machine translations",[1467],{"collection":1391,"item":1468},{"id":37,"status":5,"slug":1469},"machine-translation",{"collection":1216,"item":1471},{"id":211,"status":5,"sort":10,"name":1472,"item":1473},"Localazy AI translation",[1474],{"collection":1391,"item":1475},{"id":1116,"status":5,"slug":1476},"localazy-ai",{"collection":1216,"item":1478},{"id":1479,"status":5,"sort":10,"name":1480,"item":1481},61,"Translation Memory",[1482],{"collection":1391,"item":1483},{"id":599,"status":5,"slug":1484},"translation-memory",{"collection":1216,"item":1486},{"id":536,"status":5,"sort":10,"name":1487,"item":1488},"Code & placeholders",[1489],{"collection":1391,"item":1490},{"id":459,"status":5,"slug":1491},"code-and-placeholders",{"navigation_items_group_id":1493},{"id":71,"sort":53,"status":5,"name":1494,"render_show_all_url":162,"show_all_url_position":1204,"show_favorite_icon":162,"show_all_url":10,"represent_as_tile":162,"items":1495},"Management",[1496,1500,1507,1515,1523,1530,1534],{"collection":1283,"item":1497},{"id":53,"status":5,"sort":10,"url":1498,"url_text":1499,"show_favorite_icon":162},"\u002Fdocs\u002Fgeneral\u002Fdefining-user-roles","User roles",{"collection":1216,"item":1501},{"id":242,"status":5,"sort":10,"name":1502,"item":1503},"Duplicity Linking",[1504],{"collection":1391,"item":1505},{"id":103,"status":5,"slug":1506},"duplicity-linking",{"collection":1216,"item":1508},{"id":1509,"status":5,"sort":10,"name":1510,"item":1511},52,"Language Permissions",[1512],{"collection":1391,"item":1513},{"id":24,"status":5,"slug":1514},"language-permissions",{"collection":1216,"item":1516},{"id":208,"status":1517,"sort":10,"name":1518,"item":1519},"draft","Automations",[1520],{"collection":1391,"item":1521},{"id":107,"status":5,"slug":1522},"automations",{"collection":1216,"item":1524},{"id":1035,"status":5,"sort":10,"name":1525,"item":1526},"Branching",[1527],{"collection":1391,"item":1528},{"id":880,"status":5,"slug":1529},"branching",{"collection":1283,"item":1531},{"id":24,"status":1517,"sort":10,"url":1532,"url_text":1533,"show_favorite_icon":162},"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fsso-configuration","SSO",{"collection":1283,"item":1535},{"id":1363,"status":1517,"sort":10,"url":1536,"url_text":1537,"show_favorite_icon":162},"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Flanguage-statistics","Reporting",{"navigation_items_group_id":1539},{"id":83,"sort":57,"status":5,"name":1540,"render_show_all_url":162,"show_all_url_position":1204,"show_favorite_icon":162,"show_all_url":10,"represent_as_tile":162,"items":1541},"Development",[1542,1548,1554,1561,1568,1575,1582],{"collection":1216,"item":1543},{"id":1116,"status":5,"sort":10,"name":62,"item":1544},[1545],{"collection":1391,"item":1546},{"id":15,"status":5,"slug":1547},"translation-api",{"collection":1216,"item":1549},{"id":155,"status":5,"sort":10,"name":1550,"item":1551},"Localazy CLI",[1552],{"collection":1391,"item":1553},{"id":45,"status":5,"slug":285},{"collection":1216,"item":1555},{"id":460,"status":5,"sort":10,"name":1556,"item":1557},"Language CDN",[1558],{"collection":1391,"item":1559},{"id":33,"status":5,"slug":1560},"language-cdn",{"collection":1216,"item":1562},{"id":1302,"status":5,"sort":10,"name":1563,"item":1564},"Releases",[1565],{"collection":1391,"item":1566},{"id":41,"status":5,"slug":1567},"releases",{"collection":1216,"item":1569},{"id":1096,"status":1517,"sort":10,"name":1570,"item":1571},"Format Conversions",[1572],{"collection":1391,"item":1573},{"id":20,"status":5,"slug":1574},"format-conversions",{"collection":1216,"item":1576},{"id":192,"status":5,"sort":10,"name":1577,"item":1578},"Webhooks",[1579],{"collection":1391,"item":1580},{"id":513,"status":5,"slug":1581},"webhooks",{"collection":1216,"item":1583},{"id":634,"status":5,"sort":10,"name":1584,"item":1585},"Export Aliases",[1586],{"collection":1391,"item":1587},{"id":155,"status":5,"slug":1588},"export-aliases",{"id":33,"name":75,"url":10,"url_text":10,"status":5,"groups":1590},[1591,1680],{"navigation_items_group_id":1592},{"id":45,"sort":61,"status":5,"name":1593,"render_show_all_url":162,"show_all_url_position":1204,"show_favorite_icon":162,"show_all_url":10,"represent_as_tile":162,"items":1594},"Most popular",[1595],{"collection":1216,"item":1596},{"id":19,"status":5,"sort":10,"name":75,"item":1597},[1598,1606,1613,1617,1621,1627,1631,1638,1642,1646,1650,1654,1658,1665,1672],{"collection":1599,"item":1600},"platforms",{"id":41,"status":5,"sort":4,"slug":1601,"name":1602,"icon":1603},"android","Android",{"id":1604,"title":1605},"ff965add-53b0-44ad-b27c-ea4ef641d384","Ic Outline Android",{"collection":1599,"item":1607},{"id":45,"status":5,"sort":20,"slug":1608,"name":1609,"icon":1610},"ios","iOS",{"id":1611,"title":1612},"886285d7-816a-4430-b5a5-edfe307b238e","Ios",{"collection":1599,"item":1614},{"id":155,"status":5,"sort":25,"slug":159,"name":158,"icon":1615},{"id":172,"title":1616},"Logos React",{"collection":1599,"item":1618},{"id":103,"status":5,"sort":33,"slug":323,"name":322,"icon":1619},{"id":330,"title":1620},"Vue",{"collection":1599,"item":1622},{"id":91,"status":5,"sort":37,"slug":1623,"name":1624,"icon":1625},"angular","Angular",{"id":1626,"title":1624},"2a31a97a-48c5-4531-aa36-41c9dd0bdbef",{"collection":1599,"item":1628},{"id":4,"status":5,"sort":41,"slug":404,"name":403,"icon":1629},{"id":418,"title":1630},"Logos Flutter",{"collection":1599,"item":1632},{"id":25,"status":5,"sort":15,"slug":1633,"name":1634,"icon":1635},"typescript","TypeScript",{"id":1636,"title":1637},"8d1319b5-8a96-4199-8407-00add3418b1f","Logos Typescript Icon",{"collection":1599,"item":1639},{"id":513,"status":5,"sort":19,"slug":517,"name":516,"icon":1640},{"id":526,"title":1641},"Logos Javascript",{"collection":1599,"item":1643},{"id":19,"status":5,"sort":107,"slug":169,"name":606,"icon":1644},{"id":619,"title":1645},"Logos Json",{"collection":1599,"item":1647},{"id":24,"status":5,"sort":24,"slug":691,"name":690,"icon":1648},{"id":706,"title":1649},"Format",{"collection":1599,"item":1651},{"id":963,"status":5,"sort":970,"slug":967,"name":966,"icon":1652},{"id":974,"title":1653},"Strapi Logo Purple",{"collection":1599,"item":1655},{"id":211,"status":5,"sort":297,"slug":1072,"name":1071,"icon":1656},{"id":1080,"title":1657},"Figma Icon",{"collection":1599,"item":1659},{"id":242,"status":5,"sort":273,"slug":1660,"name":1661,"icon":1662},"microsoft-excel","Microsoft Excel",{"id":1663,"title":1664},"7a175955-7b96-4561-939f-a0e1924faa40","Excel",{"collection":1599,"item":1666},{"id":253,"status":5,"sort":1479,"slug":1667,"name":1668,"icon":1669},"github-actions","GitHub Actions",{"id":1670,"title":1671},"da17554f-ac6d-443d-9bac-1f29645ec1c6","Github Icon",{"collection":1599,"item":1673},{"id":1674,"status":5,"sort":1675,"slug":1676,"name":1677,"icon":1678},97,999,"webflow","Webflow",{"id":1679,"title":1677},"ff43a386-52f8-499f-b77c-ab9a30f4a77e",{"navigation_items_group_id":1681},{"id":33,"sort":15,"status":5,"name":1682,"render_show_all_url":162,"show_all_url_position":1204,"show_favorite_icon":162,"show_all_url":10,"represent_as_tile":162,"items":1683},"Explore more",[1684],{"collection":1685,"item":1686},"text_link_navigation_item_type",{"id":4,"status":5,"sort":10,"text":1687,"url":1688,"url_text":1689},"Localazy is a technology-agnostic platform supporting 50+ frameworks, file formats & popular tools.","\u002Fintegrations","See all integrations",{"id":4,"name":79,"url":10,"url_text":10,"status":5,"groups":1691},[1692,1716,1722],{"navigation_items_group_id":1693},{"id":4,"sort":19,"status":5,"name":1694,"render_show_all_url":162,"show_all_url_position":1204,"show_favorite_icon":162,"show_all_url":10,"represent_as_tile":162,"items":1695},"Helpful Links",[1696,1699,1701,1705,1707,1710,1712],{"collection":1283,"item":1697},{"id":71,"status":5,"sort":10,"url":101,"url_text":1698,"show_favorite_icon":163},"Localazy Blog",{"collection":1283,"item":1700},{"id":83,"status":5,"sort":10,"url":85,"url_text":84,"show_favorite_icon":163},{"collection":1283,"item":1702},{"id":4,"status":5,"sort":10,"url":1703,"url_text":1704,"show_favorite_icon":162},"https:\u002F\u002Fdiscuss.localazy.com\u002F","Discussion Forum",{"collection":1283,"item":1706},{"id":19,"status":5,"sort":10,"url":93,"url_text":92,"show_favorite_icon":162},{"collection":1283,"item":1708},{"id":25,"status":5,"sort":10,"url":35,"url_text":1709,"show_favorite_icon":162},"Become a Partner",{"collection":1283,"item":1711},{"id":87,"status":5,"sort":10,"url":105,"url_text":104,"show_favorite_icon":162},{"collection":1283,"item":1713},{"id":95,"status":5,"sort":10,"url":1714,"url_text":1715,"show_favorite_icon":162},"\u002Ftags\u002Frelease-update","Release Updates",{"navigation_items_group_id":1717},{"id":20,"sort":83,"status":5,"name":1698,"render_show_all_url":163,"show_all_url_position":1204,"show_favorite_icon":162,"show_all_url":101,"represent_as_tile":162,"items":1718},[1719],{"collection":1207,"item":1720},{"id":25,"status":5,"sort":10,"show_author_img":162,"blog_post_tag":1721,"description":10},"[USE LATEST FEATURED]",{"navigation_items_group_id":1723},{"id":41,"sort":71,"status":5,"name":84,"render_show_all_url":163,"show_all_url_position":1204,"show_favorite_icon":162,"show_all_url":85,"represent_as_tile":162,"items":1724},[1725,1739,1750,1759,1770,1780,1791,1799],{"collection":1216,"item":1726},{"id":33,"status":5,"sort":10,"name":1727,"item":1728},"General",[1729],{"collection":1730,"item":1731},"docs_section",{"id":20,"status":5,"sort":4,"slug":1732,"name":1727,"icon":1733,"featured_icon":1736},"general",{"id":1734,"title":1735},"423101f1-308c-42f1-8dfe-53272019e7cb","Global",{"id":1737,"title":1738},"0f7ca4cb-dc3b-4f62-b476-132ed5c4931f","General Doc",{"collection":1216,"item":1740},{"id":37,"status":5,"sort":10,"name":284,"item":1741},[1742],{"collection":1730,"item":1743},{"id":25,"status":5,"sort":20,"slug":285,"name":284,"icon":1744,"featured_icon":1747},{"id":1745,"title":1746},"2f7a4573-8265-4d76-8d55-ce0cc79b8983","Cli",{"id":1748,"title":1749},"3f76ff7b-0e74-4046-bb03-4ca99c3b66d5","Doc Cat Cli",{"collection":1216,"item":1751},{"id":53,"status":5,"sort":10,"name":216,"item":1752},[1753],{"collection":1730,"item":1754},{"id":107,"status":5,"sort":25,"slug":217,"name":216,"icon":1755,"featured_icon":1756},{"id":1745,"title":1746},{"id":1757,"title":1758},"20866781-e69b-4e01-9456-05437487b75c","API Doc",{"collection":1216,"item":1760},{"id":188,"status":5,"sort":10,"name":1761,"item":1762},"CDN",[1763],{"collection":1730,"item":1764},{"id":874,"status":5,"sort":33,"slug":1765,"name":1761,"icon":1766,"featured_icon":1767},"cdn",{"id":1734,"title":1735},{"id":1768,"title":1769},"a8ee9cb7-4e02-41f0-b595-eb518c3085b6","Doc Cat Cdn",{"collection":1216,"item":1771},{"id":41,"status":5,"sort":10,"name":1602,"item":1772},[1773],{"collection":1730,"item":1774},{"id":4,"status":5,"sort":37,"slug":1601,"name":1602,"icon":1775,"featured_icon":1777},{"id":1776,"title":1602},"fb8329ae-0c0c-4fbc-bcdc-83f2eeda1039",{"id":1778,"title":1779},"f7c0dec8-5b42-4943-ab3a-e3665723ad6f","Doc Cat Android",{"collection":1216,"item":1781},{"id":45,"status":5,"sort":10,"name":1609,"item":1782},[1783],{"collection":1730,"item":1784},{"id":33,"status":5,"sort":41,"slug":1608,"name":1609,"icon":1785,"featured_icon":1788},{"id":1786,"title":1787},"289e136c-55df-4d51-847b-1782a2308ee4","Ios Blue",{"id":1789,"title":1790},"2968d3f0-14b5-4427-82e7-f1ea2de17846","Doc Cat Ios",{"collection":1216,"item":1792},{"id":57,"status":5,"sort":10,"name":1071,"item":1793},[1794],{"collection":1730,"item":1795},{"id":24,"status":5,"sort":45,"slug":1072,"name":1071,"icon":1796,"featured_icon":1797},{"id":1745,"title":1746},{"id":1798,"title":1071},"f5e66b5b-a439-47f6-af4a-6ad261de2e87",{"collection":1216,"item":1800},{"id":61,"status":5,"sort":10,"name":966,"item":1801},[1802],{"collection":1730,"item":1803},{"id":1112,"status":5,"sort":53,"slug":967,"name":966,"icon":1804,"featured_icon":1806},{"id":1805,"title":966},"3b4b03c7-e131-49e6-a014-c8c2c8a2751e",{"id":1807,"title":1808},"1dd05c76-e517-4aea-a3d8-49cfddb40056","Strapi Doc",{"id":25,"name":108,"url":109,"url_text":108,"status":5,"groups":1810},[],{"id":41,"name":16,"url":1812,"url_text":16,"status":5,"groups":1813},"\u002Fbook-demo",[],{"id":1815,"owner":1816,"created_by":10,"sort":10,"title":1821,"slug":1822,"modified_on":1171,"created_on":1823,"pinned":162,"badge":10,"priority":1824,"main_image":1825,"status":5,"tags":1826,"dictionary":1834,"reading_time":1835,"excerpt":-1,"og_title":1171,"og_description":1171,"og_image":1171},"69d78a237ab1270001eddabf",{"id":1817,"first_name":1818,"last_name":1171,"slug":1819,"avatar":1820},"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","0.7","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F04\u002FLocalazy-AI-translation-api.png",[1827,1829,1832],{"id":211,"created_on":1828,"status":5,"label":216,"slug":217,"on_index_page":162},"2026-06-16 03:16:37",{"id":247,"created_on":1828,"status":5,"label":1830,"slug":1831,"on_index_page":163},"AI","ai",{"id":211,"created_on":1828,"status":5,"label":1384,"slug":1833,"on_index_page":163},"localization",[],0,{"id":1837,"owner":1838,"created_by":10,"sort":10,"title":1843,"slug":1844,"modified_on":1171,"created_on":1845,"pinned":162,"badge":10,"priority":1824,"main_image":1846,"status":5,"tags":1847,"dictionary":1856,"reading_time":1835,"excerpt":-1,"og_title":1171,"og_description":1171,"og_image":1171},"69e62c567ab1270001ede506",{"id":1839,"first_name":1840,"last_name":1171,"slug":1841,"avatar":1842},"6824a22d63350c0001d5a5d4","Stephanie Casale","stephanie-casale","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F03\u002FStephanie.png","4 Arabic localization assumptions that fail in the real world, told by a Marine Corps linguist","4-arabic-localization-assumptions-that-fail-told-by-a-marine-corps-linguist","2026-06-09T17:41:36.000+02:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F06\u002FArabicLocal---Marine-Corps-5.png",[1848,1849,1853],{"id":211,"created_on":1828,"status":5,"label":1384,"slug":1833,"on_index_page":163},{"id":1850,"created_on":1828,"status":5,"label":1851,"slug":1852,"on_index_page":162},646,"Business Development","business-development",{"id":211,"created_on":1828,"status":5,"label":1854,"slug":1855,"on_index_page":162},"Locales","locales",[],{"post":1858,"relatedPosts":2018,"banner":2077},{"id":1859,"owner":1860,"created_by":10,"sort":10,"title":1865,"slug":1866,"modified_on":1867,"created_on":1867,"pinned":163,"badge":10,"priority":1824,"main_image":1868,"status":5,"tags":1869,"dictionary":1877,"reading_time":91,"excerpt":1952,"og_title":1171,"og_description":1171,"og_image":1171,"content":1953,"meta_title":1865,"meta_description":1954,"canonical":1171,"cta":1955,"fullGhostPost":1963},"69295f4d63350c0001d61cb9",{"id":1861,"first_name":1862,"last_name":1171,"slug":1863,"avatar":1864},"6824a22d63350c0001d5a5d2","Kareem Alnassag","kareem-alnassag","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2025\u002F09\u002Fkareem-1.png","i18n technical debt: What we wish more teams knew (and how to get out of it)","technical-debt-in-i18n-why-building-for-localization-from-day-one-pays-off","2026-03-05T08:03:00.000+01:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F03\u002FLocal-expertise-5.png",[1870,1872,1873],{"id":211,"created_on":1828,"status":5,"label":1871,"slug":1871,"on_index_page":163},"i18n",{"id":211,"created_on":1828,"status":5,"label":1384,"slug":1833,"on_index_page":163},{"id":1874,"created_on":1828,"status":5,"label":1875,"slug":1876,"on_index_page":162},6.5171809047091e+23,"Software","software",[1878,1894,1919,1939],{"id":1879,"status":5,"owner":1880,"created_on":1881,"title":1882,"excerpt":1883,"content":1884,"slug":1885,"meta_title":1171,"meta_description":1171,"canonical":1171,"related_terms":1886},79,"2bac48a8-b362-482f-b574-3bc71dca4c5b","2026-05-12T07:09:23.000Z","Internationalization (i18n)","The process of making your software localizable.","Internationalization (i18n) is the process of preparing software, digital products, and content so they can be easily adapted for various languages, regions, and cultures without requiring extensive reengineering.\n\nThis foundational step ensures that a product can be efficiently localized to meet the needs of different global markets. To internationalize your software, you need to pay attention to technical requirements. The code structure and design has to be prepared to allow for [localization](https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Flocalization).\n\nIt involves considering various linguistic and cultural factors during the initial design and development phases. This process should start, ideally, in the design phase. For example, you may want to have externalised strings so you can bring your strings to the translation management tool.\n\nEvery business looking to expand their reach and provide User Experiences (UX) across diverse markets needs to consider internationalization and then localization.\n\n## 🌐 Key points about internationalization (i18n): \n\n* Internationalization involves creating flexible and adaptable designs that accommodate various languages, scripts, and cultural norms.\n* By preparing content and software for localization, internationalization simplifies the process of translating and adapting products for specific markets.\n* This process includes using Unicode, supporting different character sets, and ensuring compatibility with various regional formats (dates, currencies, etc.).\n* Investing in internationalization upfront reduces the time and cost associated with localizing products for multiple markets.\n\nBy prioritizing internationalization, companies can create products that are more versatile and ready for global distribution, ensuring they meet the needs of international users effectively.","internationalization",[1887,1888,1890,1892],{"id":20,"slug":1833},{"id":33,"slug":1889},"translation",{"id":37,"slug":1891},"globalization",{"id":57,"slug":1893},"gilt",{"id":1895,"status":5,"owner":1896,"created_on":1897,"title":1898,"excerpt":1899,"content":1900,"slug":1901,"meta_title":1171,"meta_description":1171,"canonical":1171,"related_terms":1902},401,"a5e46ee7-1f50-4f81-ae2d-68a664c76aa2","2026-05-12T07:09:26.000Z","Localization technical debt","The accumulated cost of inefficient localization workflows, poor internationalization practices, and shortcuts taken to ship translations faster at the expense of future maintainability.","Localization technical debt refers to the long-term overhead created when localization and internationalization are delayed, incomplete, or implemented through short-term workarounds during development. It accumulates when teams prioritize fast releases over scalable localization practices, resulting in growing maintenance effort and slower expansion into new languages and markets.\n\nThis type of debt appears when localization is handled manually or retrofitted late in the development cycle. Over time, small compromises compound into structural problems that increase translation effort, require repeated engineering fixes, and make even minor updates harder to ship.\n\n### 🔦 Common sources of localization technical debt\n\n* Hardcoded strings embedded directly in the codebase\n* Sentence concatenation that prevents correct translation\n* Conditional language logic instead of standard i18n frameworks\n* Manual file exchanges through email, spreadsheets, or chat tools\n* Fragmented approval workflows without clear ownership\n* Missing or inconsistent translation memory that forces retranslation\n* UI layouts that break with text expansion or RTL languages\n\nAs products grow, these issues scale non-linearly. Fixes that are simple early on often require refactoring, coordination across teams, or release delays later.\n\n### 🚨 Impact on development and localization\n\nLocalization technical debt increases the effort required to add languages, update content, or ship releases globally. Teams spend more time maintaining localization infrastructure than delivering new functionality, and translation work becomes harder to estimate or automate.\n\n### 🙋 How to prevent localization technical debt\n\nPreventing this debt means treating localization as part of the development system rather than a downstream task. Effective approaches include:\n\n* Implementing internationalization during initial development\n* Externalizing all user-facing strings into resource files\n* Automating localization workflows through CI\u002FCD pipelines\n* Integrating translation management systems with source control\n* Reducing developer involvement in routine translation updates\n* Designing interfaces that accommodate language expansion\n\nEarly attention to localization technical debt prevents recurring rework and keeps global releases stable as products grow. \n\n> 📚 *Localazy's founder explains some of the localization myths that are usually lead to localization technical debt[ in this article](https:\u002F\u002Flocalazy.com\u002Fblog\u002Fbiggest-localization-myths-i-believed-as-a-software-developer)*","localization-technical-debt",[1903,1904,1905,1908,1911,1914,1916],{"id":20,"slug":1833},{"id":1879,"slug":1885},{"id":1906,"slug":1907},117,"pseudolocalization",{"id":1909,"slug":1910},246,"software-testing",{"id":1912,"slug":1913},404,"string-normalization",{"id":1915,"slug":1529},403,{"id":1917,"slug":1918},409,"localization-testing",{"id":1920,"status":5,"owner":1896,"created_on":1921,"title":1922,"excerpt":1923,"content":1924,"slug":1925,"meta_title":1171,"meta_description":1171,"canonical":1171,"related_terms":1926},319,"2026-05-12T07:09:25.000Z","LangOps","A way of organizing people, tools, and processes to manage translation and multilingual content more efficiently.","LangOps is short for language operations. It refers to the way teams organize and manage everything related to language and translation inside a company. The goal of LangOps is to make it easier to handle multilingual content across products, websites, and customer experiences. This involves using the right tools, setting up smooth workflows, and helping different teams work better together, from developers to translators to project managers.\n\n### ✅ Main points to know about LangOps:\n\n* Brings together people who manage, translate, and review content\n* Helps reduce manual work through better tools and setup\n* Supports faster content updates in many languages\n* Makes it easier to keep translation quality high over time\n* Works well with tools like TMS, machine translation, and QA checks\n\n### 🌍 Why LangOps matters?\n\nAs companies grow into new regions, they need to publish content in more languages and keep it up to date. LangOps helps with this by making sure language work is organized, efficient, and shared across the right teams.\n\nFor example, instead of translators working separately from developers, LangOps creates a clear process where both can work together with fewer delays. This helps avoid repeated work, missed updates, or errors in translation. It also helps companies keep the tone, meaning, and function of their content consistent in every language.\n\nLangOps is not one single tool or role. It is a way of thinking about how language work fits into the bigger picture and how it can be done more smoothly from start to finish.\n\n> *We recorded a podcast episode with the Technical Director of LangOps Institute, Kareem Ennassag. Find it [here](https:\u002F\u002Flocalazy.com\u002Fblog\u002Fbridging-the-gap-podcast-s02-ep04-lang-ops-to-scale\u002F \"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fbridging-the-gap-podcast-s02-ep04-lang-ops-to-scale\u002F\").*","langops",[1927,1930,1931,1933,1936],{"id":1928,"slug":1929},268,"glocalization",{"id":37,"slug":1891},{"id":61,"slug":1932},"g11n",{"id":1934,"slug":1935},184,"expansion",{"id":1937,"slug":1938},320,"language-agnostic",{"id":1906,"status":5,"owner":1880,"created_on":1881,"title":1940,"excerpt":1941,"content":1942,"slug":1907,"meta_title":1171,"meta_description":1171,"canonical":1171,"related_terms":1943},"Pseudolocalization","A software testing method used for testing software designed for international use.","Pseudolocalization replaces source strings with modified versions that stay readable but mimic the challenges of real languages. These changes often include accented characters, longer text length, right-to-left markers, or special symbols that expose layout and formatting problems early.\n\nThe main purpose is to catch issues when they are still cheap to fix during development. Teams use pseudolocalization to reveal **hardcoded strings, text expansion problems, sentence concatenation issues, broken right-to-left layouts, and character encoding limitations** before real translators ever touch the content.\n\nIn localization workflows, pseudolocalization is often introduced during development sprints so engineers can validate localizability continuously instead of waiting for translation-ready builds.\n\n### 🧪 What pseudolocalization helps test\n\n* Text expansion in buttons, menus, and dialogs\n* Hardcoded strings outside localization files\n* Sentence concatenation that breaks in other languages\n* Unicode and character encoding support\n* Right-to-left layout behavior\n* Layout overflow and broken responsive components\n\n**Example of a pseudo-localized string**\n\n`Account Settings → [!!! Àççôûñţ Šéţţîñĝš !!!]`\n\n### 🛠️ Another practical testing method: pre-translate\n\nAnother approach you can take is to use a [machine translation](\u002Fdictionary\u002Fmachine-translation) engine to pre-translate all of your texts into the target language. This approach will help you further because the modern MT is usually accurate enough to provide closely similar results to the final localized version.\n\n> You can pre-translate in bulk with the Localazy [Additional MT Feature](\u002Fdocs\u002Fgeneral\u002Fadditional-mt-engines#mt-pre-translate).\n\n### ⚠️ What to watch out for\n\nPseudolocalization helps uncover structural UI and engineering issues, but it does not replace real localization testing. It cannot validate tone, cultural fit, grammar, or real user comprehension in the target language.\n\nFor stronger release checks, combine pseudolocalization, MT pre-translation previews, and screenshot review before shipping.",[1944,1945,1946,1949],{"id":33,"slug":1889},{"id":71,"slug":1469},{"id":1947,"slug":1948},112,"ocr-optical-character-recognition",{"id":1950,"slug":1951},333,"pre-translation","Every feature you ship without internationalization multiplies the cost of fixing it later. For SaaS companies, this blocks entire markets before they can actually enter them. That's why you should include it right from the start... but if you're already in the hole, don't despair: it can be fixed.","\u003Cdiv class=\"kg-card kg-callout-card kg-callout-card-blue\">\u003Cdiv class=\"kg-callout-text\">\u003Cem>Article co-authored with localization engineering leader \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fremi-j-auxenfans\u002F\">\u003Cstrong>Rémi Auxenfans\u003C\u002Fstrong>\u003C\u002Fa>.\u003C\u002Fem>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cp>I've spent years advising development teams on internationalization, and one pattern keeps repeating:\u003Cstrong> teams discover the cost of postponing i18n work far too late\u003C\u002Fstrong>. The experience of my fellow member at the \u003Cu>\u003Ca href=\"https:\u002F\u002Fwww.langops.institute\u002F\" rel=\"noopener noreferrer nofollow\">LangOps Institute\u003C\u002Fa>\u003C\u002Fu>, \u003Cstrong>Rémi Auxenfans\u003C\u002Fstrong>, captures the problem better than anything I could describe:\u003C\u002Fp>\u003Cblockquote>\"Over 20 years building localization infrastructure at one of Canada's largest software companies taught me a lot. And two projects in particular stick with me because they perfectly show what’s at stake. In both cases, development teams faced the same challenge: \u003Cem>launch internationally within six months\u003C\u002Fem>. The outcomes couldn’t have been more different.\u003Cbr>\u003Cbr>The first team had postponed internationalization for years. When expansion arrived, they discovered hundreds of hard-coded strings, UI components sized only for English, and date logic locked to one locale. The system rebuild consumed months, translators billed extra for fixing inconsistencies, developers spent weeks fixing bugs buried in years-old code… and launch postponement became inevitable.\u003Cbr>\u003Cbr>The second team took a different path from the very beginning. They externalized strings immediately, designed flexible layouts, and introduced pseudo-localization before real translations existed. When launch came, multilingual versions shipped alongside English without any emergency fixes and delays. There was just one difference between both teams: \u003Cstrong>the second treated internationalization as infrastructure\u003C\u002Fstrong> rather than something that could wait.\"\u003C\u002Fblockquote>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F02\u002FAdobeStock_511120486.jpeg\" class=\"kg-image\" alt loading=\"lazy\" width=\"2000\" height=\"1333\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2026\u002F02\u002FAdobeStock_511120486.jpeg 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2026\u002F02\u002FAdobeStock_511120486.jpeg 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2026\u002F02\u002FAdobeStock_511120486.jpeg 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2026\u002F02\u002FAdobeStock_511120486.jpeg 2400w\" sizes=\"(min-width: 720px) 720px\">\u003C\u002Ffigure>\u003Ch2 id=\"internationalize-even-when-youre-not-ready-to-localize\">☝️ Internationalize even when you’re not ready to localize \u003Ca class=\"markdownit-header-anchor\" href=\"#internationalize-even-when-youre-not-ready-to-localize\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>Let's clear up a common misconception: \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Flocalization\">localization\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Finternationalization\">internationalization\u003C\u002Fa> are not the same thing. While localization is the output your users ultimately interact with (translated content, adapted formats, and culturally appropriate messaging), internationalization represents \u003Cstrong>the infrastructure that makes localization possible\u003C\u002Fstrong>. It's what developers build.\u003C\u002Fp>\u003Cp>This is why you can't localize a product that hasn't been internationalized, but you can internationalize a product you don't plan to localize yet. And that's exactly where you save money in the long run.\u003C\u002Fp>\u003Cp>When you internationalize from day one, you're preparing your codebase to support multiple languages and regions \u003Cstrong>even if you only ship in English initially\u003C\u002Fstrong>. Basically, when you skip this step, you're building a house without a foundation for the second floor you'll eventually need. 😬🏗️\u003C\u002Fp>\u003Cblockquote>You can't localize a product that hasn't been internationalized, but you can internationalize a product you don't plan to localize yet. That's where you save money in the long run\u003C\u002Fblockquote>\u003Ch3 id=\"why-internationalization-debt-isnt-just-tech-debt\">Why internationalization debt isn’t \"just\" tech debt \u003Ca class=\"markdownit-header-anchor\" href=\"#why-internationalization-debt-isnt-just-tech-debt\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>Once you understand that internationalization is the cornerstone and localization is the layer that sits on top, the difference becomes clear. With regular technical debt, you're improving something that already works. You might take shortcuts in the dev process to ship faster, knowing you'll tidy things up later.\u003C\u002Fp>\u003Cp>Internationalization debt is different. You're not making something work better. \u003Cstrong>You're making something work for entire populations who currently can't use your product at all\u003C\u002Fstrong>. And \u003Ca href=\"https:\u002F\u002Fhilaryan.substack.com\u002Fp\u002Fposition-i18n-as-forever-roi-how\">the cost of catching up\u003C\u002Fa> grows faster than most teams expect.\u003C\u002Fp>\u003Cp>I usually ask development teams a question that makes them uncomfortable: \u003C\u002Fp>\u003Cdiv class=\"kg-card kg-callout-card kg-callout-card-blue\">\u003Cdiv class=\"kg-callout-text\">\"\u003Cem>Your codebase right now is 200,000 lines of code. When it grows to 800,000 (or a million), will you be able to afford refactoring everything?\u003C\u002Fem>\"\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cp>I'm not being rhetorical. I ask because I've seen what happens \u003Ca href=\"https:\u002F\u002Fwww.sei.cmu.edu\u002Fblog\u002Fmanaging-the-consequences-of-technical-debt-5-stories-from-the-field\u002F\">when teams finally face that reality\u003C\u002Fa>. Everything seems manageable at first, and a few hundred code updates might seem like a week of work. 🤷🏽‍♂️ But those updates don't stay contained. They spread across years of feature development, buried in modules developers wrote and forgot about long ago. And \u003Cstrong>as the work multiplies, what looked like straightforward cleanup becomes months of rebuilds\u003C\u002Fstrong> that touch every corner of your product and blocks everything else your team needs to ship.\u003C\u002Fp>\u003Ch3 id=\"postponing-i18n-is-a-market-blocker-for-saas\">Postponing i18n is a market blocker for SaaS \u003Ca class=\"markdownit-header-anchor\" href=\"#postponing-i18n-is-a-market-blocker-for-saas\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>No business environment makes the impact of internationalization debt more visible than SaaS, where it directly affects the entire business model. SaaS products live and die by seamless user experience. When someone signs up, \u003Cstrong>they expect everything to simply work for them\u003C\u002Fstrong>, regardless of their language or region. If it doesn’t, you lose something more than a single customer: you lose credibility in an entire market.\u003C\u002Fp>\u003Cp>This happens more often than you'd think. I've tested apps in Arabic that looked polished in English but became completely unusable the moment I switched languages. This didn't happen because of bad translations… the interface\u003Cem> literally collapsed\u003C\u002Fem> when text spilled off screen, navigation broke, and buttons shifted out of view. The product simply wasn't built to handle anything beyond English, and as a result, \u003Cstrong>that company doesn't exist in Arabic-speaking markets\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>For SaaS specifically, internationalization debt creates various challenges:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cstrong>Releases become nightmares\u003C\u002Fstrong>: Every feature you ship needs to work in every language you support. If your infrastructure wasn't built for this, each release becomes a localization project instead of a deployment.\u003C\u002Fli>\u003Cli>\u003Cstrong>Users expect real-time updates\u003C\u002Fstrong>:\u003Cstrong> \u003C\u002Fstrong>Automated translations, even when occasionally flawed, create more trust than delayed \"perfect\" translations that leave users behind. But automated translation only works when your system can handle it.\u003C\u002Fli>\u003Cli>\u003Cstrong>Every friction point multiplies\u003C\u002Fstrong>: Poor translations might get a shrug, but poor internationalization breaks the product. That's when support tickets pile up, eating resources and slowing teams down at every touchpoint.\u003C\u002Fli>\u003C\u002Ful>\u003Cblockquote>Postponed i18n creates structural problems that become harder and more expensive to unwind later. These issues usually appear small and isolated, but they compound as your product expands\u003C\u002Fblockquote>\u003Cp>\u003Cstrong>By the time you're ready to 'fix' internationalization, you've already capped your growth\u003C\u002Fstrong>. But what exactly falls apart when you skip it?\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F02\u002FAdobeStock_106649295.jpeg\" class=\"kg-image\" alt loading=\"lazy\" width=\"2000\" height=\"1331\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2026\u002F02\u002FAdobeStock_106649295.jpeg 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2026\u002F02\u002FAdobeStock_106649295.jpeg 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2026\u002F02\u002FAdobeStock_106649295.jpeg 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2026\u002F02\u002FAdobeStock_106649295.jpeg 2400w\" sizes=\"(min-width: 720px) 720px\">\u003C\u002Ffigure>\u003Ch2 id=\"3-common-i18n-tech-debt-horror-stories\">👻 3 common i18n tech debt horror stories \u003Ca class=\"markdownit-header-anchor\" href=\"#3-common-i18n-tech-debt-horror-stories\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>My colleague Rémi has identified three specific technical patterns that create the most pain for development teams. These examples stem from real issues he's encountered repeatedly while building localization infrastructure for products serving 24 languages:\u003C\u002Fp>\u003Ch3 id=\"1-hard-coded-strings-buried-in-codebases\">1. Hard-coded strings buried in codebases \u003Ca class=\"markdownit-header-anchor\" href=\"#1-hard-coded-strings-buried-in-codebases\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>This is a classic i18n struggle. Rémi recounts that, during one project, his team discovered the login module alone contained mixed keys like \u003Ccode>login.button\u003C\u002Fcode>, \u003Ccode>BTN_LOGIN\u003C\u002Fcode>, and \u003Ccode>auth.signinButton\u003C\u002Fcode>. Each developer had followed a different pattern. Over time, this created nine separate \"\u003Cem>Log in\u003C\u002Fem>\" or \"\u003Cem>Sign in\u003C\u002Fem>\" strings across 14 languages. \"Translators billed extra for repetitive content, QA flagged terminology mismatches in every release, and Japanese and German users began telling us they were confused\", he says. \"The interface language felt inconsistent to them, and they couldn't figure out why the same action had different labels depending on where they were in the application.\"\u003C\u002Fp>\u003Cp>\"This seemed harmless when the codebase was small. But imagine the refactoring required when that grows to a million lines… Multiply that shortcut by years of feature development = you end up with content scattered everywhere, impossible to extract cleanly when expansion finally arrives.\"\u003C\u002Fp>\u003Cp>Once \u003Cstrong>the company standardized the naming into a simple, predictable structure and merged duplicates\u003C\u002Fstrong>, the results became concrete: fewer translation units, cleaner code reviews, and a measurable drop in global support incidents tied to inconsistent language.\u003C\u002Fp>\u003Ch3 id=\"2-text-stitched-together-in-code-that-breaks-in-every-other-language\">2. Text stitched together in code that breaks in every other language \u003Ca class=\"markdownit-header-anchor\" href=\"#2-text-stitched-together-in-code-that-breaks-in-every-other-language\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>English developers often write constructions like \u003Ccode>\"You have \" + count + \" new messages\"\u003C\u002Fcode>. It works in one language, but breaks in almost every other. The pattern simply becomes unmaintainable once \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fpluralization-in-software-localization-beginners-guide\">pluralization rules\u003C\u002Fa>, gender, and word order enter the picture.\u003C\u002Fp>\u003Cp>\"After \u003Cstrong>converting these cases into proper message templates with parameters and locale-specific plural logic\u003C\u002Fstrong>, the team saw immediate improvements: translator escalations stopped, layout inconsistencies disappeared, and last-minute requests to 'shorten' text for UI constraints became very rare\", says Rémi.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F02\u002FAdobeStock_680143011.jpeg\" class=\"kg-image\" alt loading=\"lazy\" width=\"2000\" height=\"1333\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2026\u002F02\u002FAdobeStock_680143011.jpeg 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2026\u002F02\u002FAdobeStock_680143011.jpeg 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2026\u002F02\u002FAdobeStock_680143011.jpeg 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2026\u002F02\u002FAdobeStock_680143011.jpeg 2400w\" sizes=\"(min-width: 720px) 720px\">\u003C\u002Ffigure>\u003Ch3 id=\"3-architecture-that-assumes-one-language\">3. Architecture that assumes one language \u003Ca class=\"markdownit-header-anchor\" href=\"#3-architecture-that-assumes-one-language\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>The third common problem is companies building their entire systems around assumptions that only work for English. This includes module and component interactions, as well as reading direction. This was the case of a settings panel he worked with, which had pixel-fixed widths for buttons and labels. \"It was beautiful in English, but completely broken in German and Arabic\", Rémi recalls.\u003C\u002Fp>\u003Cp>To avoid costly one-off fixes, \u003Cstrong>the company introduced pseudo-localization \u003C\u002Fstrong>for the next sprint: \"Things got way easier then because designers could suddenly see expansion, diacritics, and mirrored layouts in their prototypes before translators touched any files. Everyone involved was relieved they could catch layout issues during design rather than QA. It was a single, small change that shifted the development culture and changed everyone's routines for the better.\"\u003C\u002Fp>\u003Cblockquote>Companies tend to build their entire systems around assumptions that only work in English. This leads to problems with UX components and reading direction later on. Prototyping early avoids the problem\u003C\u002Fblockquote>\u003Ch2 id=\"the-excuses-we-hear-about-early-internationalization\">🤦🏽 The excuses we hear about early internationalization \u003Ca class=\"markdownit-header-anchor\" href=\"#the-excuses-we-hear-about-early-internationalization\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>Teams of every size and stage use surprisingly consistent reasoning to postpone internationalization. We hear these frequently:\u003C\u002Fp>\u003Ch3 id=\"were-focused-on-our-local-market-right-now\">\"We're focused on our local market right now\" \u003Ca class=\"markdownit-header-anchor\" href=\"#were-focused-on-our-local-market-right-now\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>Fair point. But even \"local\" markets have international users. A Spanish SaaS product will attract immigrants, tourists, and international employees working in Spain. \u003Cstrong>You're already serving multiple languages without realizing it yet\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>More importantly, focusing on your local market doesn't mean you'll stay there forever. No one builds a product thinking, \"I will never leave this country.\" Even if your plan is not to expand now, you need to prepare for it. You need to put it in your product plan. Every decision you make going forward should consider how it affects internationalization.\u003C\u002Fp>\u003Cdiv class=\"kg-card kg-callout-card kg-callout-card-yellow\">\u003Cdiv class=\"kg-callout-text\">\u003Cstrong>Rémi's tip\u003C\u002Fstrong>: \u003Cem>\"Don't push i18n to the side for when the going gets \"better\": think about it now, because once you start thinking about how localization and internationalization affect your product, it will be a completely different thing.\"\u003C\u002Fem>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Ch3 id=\"we-dont-have-the-budget\">\"We don’t have the budget\" \u003Ca class=\"markdownit-header-anchor\" href=\"#we-dont-have-the-budget\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>This one is \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fmythbusters-we-dont-have-the-budget-for-localization\">extremely common\u003C\u002Fa>. What I usually say is that, although you might object with insufficient resources, you actually can't afford not to look into this now, because \u003Cstrong>you won't be able to afford it later\u003C\u002Fstrong>. It's just going to be too expensive, and\u002For will have consequences in your team's capacity and resources (imagine having to face a whole structural revamp of bigger architecture when you finally decide to localize).\u003C\u002Fp>\u003Cdiv class=\"kg-card kg-callout-card kg-callout-card-yellow\">\u003Cdiv class=\"kg-callout-text\">\u003Cstrong>Rémi's tip\u003C\u002Fstrong>: \u003Cem>\"The budget you don't have today becomes the budget you definitely won't want to spend later when the costs multiply. What feels like a manageable refactoring project now becomes months of restructuring work that blocks other development. The math is simple: pay a small cost now or pay an exponentially larger cost later.\"\u003C\u002Fem>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Ch3 id=\"our-developers-are-overloaded-with-features-and-bugs\">\"Our developers are overloaded with features and bugs\" \u003Ca class=\"markdownit-header-anchor\" href=\"#our-developers-are-overloaded-with-features-and-bugs\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>Sure. Every startup is resource-constrained. You're under pressure, releasing new things, fixing bugs, doing things all the time. It's understandable that you may not have the capacity to do it straight away.\u003C\u002Fp>\u003Cp>But just as you do with everything else in your software stack and in your product plan, you need to weigh out the pros and cons of not doing it now versus spending some time on it to save yourself in the future. It's like preparation for anything. Would you prepare for a camping trip by getting all the stuff you need beforehand, or just figure things out when you get there?\u003C\u002Fp>\u003Cdiv class=\"kg-card kg-callout-card kg-callout-card-yellow\">\u003Cdiv class=\"kg-callout-text\">\u003Cstrong>Rémi's tip\u003C\u002Fstrong>: \u003Cem>\"You're strapped for resources. I get it: it's difficult to get time for this kind of work. But such is the nature of startups. You have to listen to people who have been through it before and understand that the cost of not doing this now is going to be very expensive later on.\"\u003C\u002Fem>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F02\u002FAdobeStock_516314331.jpeg\" class=\"kg-image\" alt loading=\"lazy\" width=\"2000\" height=\"1333\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2026\u002F02\u002FAdobeStock_516314331.jpeg 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2026\u002F02\u002FAdobeStock_516314331.jpeg 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2026\u002F02\u002FAdobeStock_516314331.jpeg 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2026\u002F02\u002FAdobeStock_516314331.jpeg 2400w\" sizes=\"(min-width: 720px) 720px\">\u003C\u002Ffigure>\u003Ch3 id=\"were-not-going-international-so-why-bother\">\"We're not going international, so why bother?\" \u003Ca class=\"markdownit-header-anchor\" href=\"#were-not-going-international-so-why-bother\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>If that's where you want to stay and that's your sole focus, then genuinely don't bother. But honestly, \u003Cstrong>if you ran a business, would you really plan to stay in one country forever?\u003C\u002Fstrong>\u003C\u002Fp>\u003Cdiv class=\"kg-card kg-callout-card kg-callout-card-yellow\">\u003Cdiv class=\"kg-callout-text\">\u003Cstrong>Rémi's tip\u003C\u002Fstrong>: \u003Cem>\"Every company I've worked with that said 'we're staying local' eventually expanded. The ones who prepared succeeded quickly. The ones who didn't faced painful, expensive migrations.\"\u003C\u002Fem>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Ch2 id=\"questions-you-should-ask-before-deciding\">💭 Questions you should ask before deciding \u003Ca class=\"markdownit-header-anchor\" href=\"#questions-you-should-ask-before-deciding\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>If you've worked through the common objections and still aren't sure whether internationalization should be a priority, a few simple questions can clarify your direction.\u003C\u002Fp>\u003Ch3 id=\"1-whats-your-long-term-growth-plan\">1. What’s your long-term growth plan? \u003Ca class=\"markdownit-header-anchor\" href=\"#1-whats-your-long-term-growth-plan\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>Every team says they want to grow, even if they're \"focused on the local market\" for now. \u003Cstrong>If your roadmap includes expansion beyond your current country, \u003C\u002Fstrong>even if it's two years away,\u003Cstrong> you need the infrastructure that makes that expansion possible\u003C\u002Fstrong>. Good UX in other languages starts in how you build the product today.\u003C\u002Fp>\u003Cp>Do you envision going outside of your current market? If yes, then the answer is you have to internationalize. The same way you're building the user experience in the source language, the same way you have to do it for others. Otherwise you won't exist in those markets.\u003C\u002Fp>\u003Ch3 id=\"2-can-you-afford-the-scaling-cost\">2. Can you afford the scaling cost? \u003Ca class=\"markdownit-header-anchor\" href=\"#2-can-you-afford-the-scaling-cost\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>Your codebase won't stay small. It might feel manageable now, but it usually becomes way more complex as you add features, components, and contributors. You can always internationalize later, but refactoring costs escalate with every update.\u003C\u002Fp>\u003Cp>Think about your product roadmap for the next two years. Every module, every component you build today either makes future internationalization easier or considerably harder. If it doesn't have proper internationalization, then every time you try to implement a new feature in the languages you want to support, you will come across problems.\u003C\u002Fp>\u003Ch3 id=\"3-how-much-rework-are-you-willing-to-accept\">3. How much rework are you willing to accept? \u003Ca class=\"markdownit-header-anchor\" href=\"#3-how-much-rework-are-you-willing-to-accept\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>Teams \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fbiggest-localization-myths-i-believed-as-a-software-developer\">rarely enjoy\u003C\u002Fa> large-scale refactoring. If your honest answer is \"\u003Cem>as little as possible\u003C\u002Fem>\", then the most efficient move is building with internationalization in mind from the start. This way you avoid a potential months-long overhaul that freezes other development.\u003C\u002Fp>\u003Ch2 id=\"what-to-do-if-you-already-have-the-debt\">😣 What to do if you already have the debt \u003Ca class=\"markdownit-header-anchor\" href=\"#what-to-do-if-you-already-have-the-debt\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>If you've realized your product already carries internationalization debt, don't panic. Many teams learn this late, and \u003Cstrong>it's still completely fixable\u003C\u002Fstrong>. What matters now is approaching it methodically.\u003C\u002Fp>\u003Ch3 id=\"1-understand-where-you-are\">1. Understand where you are \u003Ca class=\"markdownit-header-anchor\" href=\"#1-understand-where-you-are\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>The first step is a cliché solution for solving such problems: understand what the problem is. You need to see where you are, what you have and what you don't have.\u003C\u002Fp>\u003Ch3 id=\"2-set-a-specific-goal\">2. Set a specific goal \u003Ca class=\"markdownit-header-anchor\" href=\"#2-set-a-specific-goal\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>Set a goal for yourself. Say \"\u003Cem>I want to expand into these specific markets.\u003C\u002Fem>\" \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fhow-to-choose-the-right-languages-to-translate-to-when-expanding-globally\u002F\">Pick specific targets\u003C\u002Fa>. If you want to go to Japan, China, or Egypt, each of these countries has their own requirements and complications because of scripts and writing systems. When you pick specific targets, you get answers and \u003Cstrong>you get a definition of what the specific challenges are\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>Once you have those targets, think about what you need if you want to go there now. This question can be answered by someone in your network or by looking online for an expert in internationalization. There are lots of people who can do consultations for this, assess your situation, and give you advice on what can be done and where you can go. Or you can do reading in general. There are so many resources that explain the problems and challenges, like:\u003C\u002Fp>\u003Cul>\u003Cli>This official\u003Cstrong> \u003Ca href=\"https:\u002F\u002Ffulmanski.pl\u002Ftutorials\u002Fwp-content\u002Fdata\u002Fdoc\u002Fcomputer_science_for_beginners\u002Ftext_encodings\u002FUnicodeStandard-12.0.pdf\">Unicode standards guide\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\u003Cli>The \u003Ca href=\" Common Locale Data Repository (CLDR) \">\u003Cstrong>Unicode CLDR Project\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fli>\u003Cli>The \u003Cstrong>complete \u003Ca href=\"https:\u002F\u002Fformatjs.github.io\u002Fdocs\u002Freact-intl\u002F\">React Intl docs\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.jessym.com\u002Farticles\u002Finternationalizing-react-apps-with-formatjs\">This article\u003C\u002Fa> about React i18n\u003C\u002Fstrong> by \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjessy-musoko\u002F\">Jessy Mussoko\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fjuliadiez.substack.com\u002Fp\u002Fbuilding-globally-a-practical-i18n\">\u003Cstrong>This hands-on i18n guide\u003C\u002Fstrong>\u003C\u002Fa> by \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjuliadiezlopez\u002F\">Julia Díez\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Cstrong>This list with \u003Ca href=\"https:\u002F\u002Fwww.unicode.org\u002Fconsortium\u002Fconsort.html\">Unicode Consortium specialists\u003C\u002Fa>\u003C\u002Fstrong> you can contact\u003C\u002Fli>\u003C\u002Ful>\u003Cblockquote>Use whatever resources you have and see how far you can go. But if you get stuck quite early in the process, for whatever reason, then definitely engage a professional consultant\u003C\u002Fblockquote>\u003Ch3 id=\"3-prioritize-by-impact\">3. Prioritize by impact \u003Ca class=\"markdownit-header-anchor\" href=\"#3-prioritize-by-impact\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>Given the resources you probably have, you're not going to solve the problem straight away. But at least you can make it less problematic and consequently more manageable in the future.\u003C\u002Fp>\u003Cp>Start with \u003Cstrong>what directly blocks your goals, where it would make the most impact, and how to implement it\u003C\u002Fstrong>. You don't have to go all in at once. For example: users can tolerate rough edges in settings screens, but they won’t tolerate a broken signup. Similarly, a bit awkward or unpolished text is likely to have a lower priority than poor navigation causing confusion and zero product adoption.\u003C\u002Fp>\u003Ch3 id=\"4-baby-steps-are-enough\">4. Baby steps are enough \u003Ca class=\"markdownit-header-anchor\" href=\"#4-baby-steps-are-enough\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>Start small, learn what works, identify what's difficult, and \u003Cstrong>apply those lessons to the next piece\u003C\u002Fstrong>. Bit by bit, build your understanding of what is required. The more you learn about it, the more you'll understand its importance, and the more it will affect your decision to say \"o\u003Cem>kay, now that I know about this, we need to implement it as soon as possible.\u003C\u002Fem>\"\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F02\u002FAdobeStock_607079718.jpeg\" class=\"kg-image\" alt loading=\"lazy\" width=\"2000\" height=\"1125\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2026\u002F02\u002FAdobeStock_607079718.jpeg 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2026\u002F02\u002FAdobeStock_607079718.jpeg 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2026\u002F02\u002FAdobeStock_607079718.jpeg 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2026\u002F02\u002FAdobeStock_607079718.jpeg 2400w\" sizes=\"(min-width: 720px) 720px\">\u003C\u002Ffigure>\u003Ch3 id=\"5-use-standard-solutions\">5. Use standard solutions \u003Ca class=\"markdownit-header-anchor\" href=\"#5-use-standard-solutions\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>Everyone internationalizes eventually. It's either the hard way or the easy way. The solution is there. \u003Cstrong>You don't have to reinvent the wheel\u003C\u002Fstrong>. You don't have to recreate something specific for you. There are \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Finternational?hl=es-419\">standardized solutions that everyone can use\u003C\u002Fa>.\u003C\u002Fp>\u003Cp>You don't need to build internationalization infrastructure from scratch. You just need to be aware, have some prototypes, do some testing. Don't push it to production yet: just keep it there so you know. Spend an hour just learning about this and do a few things to see how it works.\u003C\u002Fp>\u003Ch3 id=\"6-plan-like-any-feature\">6. Plan like any feature \u003Ca class=\"markdownit-header-anchor\" href=\"#6-plan-like-any-feature\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>Plan it just like any of your features and any of the items on your product plan. Just plan it and see how it would work. Treat internationalization as infrastructure work that enables future features. \u003Cstrong>Put it in your roadmap, assign capacity, set milestones, and track progress\u003C\u002Fstrong>. Treat internationalization like the essential work it is, not as a side project developers tackle when they have spare time.\u003C\u002Fp>\u003Ch2 id=\"start-with-structure-everything-else-follows\">🦺 Start with structure, everything else follows \u003Ca class=\"markdownit-header-anchor\" href=\"#start-with-structure-everything-else-follows\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>I once spoke with a CTO whose video editing product served primarily English-speaking users. They chose not to translate their entire interface into Arabic or Hebrew, but they built their system to handle right-to-left subtitles from day one, because users from those markets needed to edit their own content. That single architectural decision meant they could serve customers in dozens of countries without limiting what those customers could create.\u003C\u002Fp>\u003Cp>That's what internationalization enables. You don't have to support every language immediately. \u003Cstrong>What you \u003Cem>do\u003C\u002Fem> need are systems that won't break when you add them\u003C\u002Fstrong>. When that's done, adding languages becomes routine deployment, not a multi-month project. Expansion happens on your timeline, not when accumulated debt forces your hand.\u003C\u002Fp>\u003Cp>The companies that succeed internationally are usually the ones who built foundations that made localization straightforward.\u003C\u002Fp>","Every feature you ship without internationalization multiplies the cost of fixing it later. What can you do to avoid technical debt paralysis?",{"id":71,"status":5,"created_on":1956,"modified_on":1957,"icon":1958,"header":1959,"description":1960,"button_label":1961,"link":1962},"2022-03-17T12:23:03.000Z","2026-05-25T10:38:47.000Z","member","Why developers love Localazy 💖","From mobile apps to SaaS platforms. See how product teams handle translations without slowing down development.\n","See case studies","case-study",{"slug":1866,"id":1859,"uuid":1964,"title":1865,"html":1965,"comment_id":1859,"feature_image":1868,"featured":163,"visibility":1966,"email_recipient_filter":1967,"created_at":1968,"updated_at":1867,"published_at":1867,"custom_excerpt":1952,"codeinjection_head":10,"codeinjection_foot":10,"custom_template":10,"canonical_url":10,"authors":1969,"tags":1975,"primary_author":2015,"primary_tag":2016,"url":2017,"excerpt":1952,"reading_time":19,"access":163,"send_email_when_published":162,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":1865,"meta_description":1954,"email_subject":10,"frontmatter":10,"dictionary":1877,"cta":1955,"plainTags":1869},"3fb7251f-e464-4aca-9944-4bbe3ef4d2b4","\u003Cdiv class=\"kg-card kg-callout-card kg-callout-card-blue\">\u003Cdiv class=\"kg-callout-text\">\u003Cem>Article co-authored with localization engineering leader \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fremi-j-auxenfans\u002F\">\u003Cstrong>Rémi Auxenfans\u003C\u002Fstrong>\u003C\u002Fa>.\u003C\u002Fem>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cp>I've spent years advising development teams on internationalization, and one pattern keeps repeating:\u003Cstrong> teams discover the cost of postponing i18n work far too late\u003C\u002Fstrong>. The experience of my fellow member at the \u003Cu>\u003Ca href=\"https:\u002F\u002Fwww.langops.institute\u002F\" rel=\"noopener noreferrer nofollow\">LangOps Institute\u003C\u002Fa>\u003C\u002Fu>, \u003Cstrong>Rémi Auxenfans\u003C\u002Fstrong>, captures the problem better than anything I could describe:\u003C\u002Fp>\u003Cblockquote>\"Over 20 years building localization infrastructure at one of Canada's largest software companies taught me a lot. And two projects in particular stick with me because they perfectly show what’s at stake. In both cases, development teams faced the same challenge: \u003Cem>launch internationally within six months\u003C\u002Fem>. The outcomes couldn’t have been more different.\u003Cbr>\u003Cbr>The first team had postponed internationalization for years. When expansion arrived, they discovered hundreds of hard-coded strings, UI components sized only for English, and date logic locked to one locale. The system rebuild consumed months, translators billed extra for fixing inconsistencies, developers spent weeks fixing bugs buried in years-old code… and launch postponement became inevitable.\u003Cbr>\u003Cbr>The second team took a different path from the very beginning. They externalized strings immediately, designed flexible layouts, and introduced pseudo-localization before real translations existed. When launch came, multilingual versions shipped alongside English without any emergency fixes and delays. There was just one difference between both teams: \u003Cstrong>the second treated internationalization as infrastructure\u003C\u002Fstrong> rather than something that could wait.\"\u003C\u002Fblockquote>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F02\u002FAdobeStock_511120486.jpeg\" class=\"kg-image\" alt loading=\"lazy\" width=\"2000\" height=\"1333\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2026\u002F02\u002FAdobeStock_511120486.jpeg 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2026\u002F02\u002FAdobeStock_511120486.jpeg 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2026\u002F02\u002FAdobeStock_511120486.jpeg 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2026\u002F02\u002FAdobeStock_511120486.jpeg 2400w\" sizes=\"(min-width: 720px) 720px\">\u003C\u002Ffigure>\u003Ch2 id=\"%E2%98%9D%EF%B8%8F-internationalize-even-when-you%E2%80%99re-not-ready-to-localize\">☝️ Internationalize even when you’re not ready to localize\u003C\u002Fh2>\u003Cp>Let's clear up a common misconception: \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Flocalization\">localization\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Finternationalization\">internationalization\u003C\u002Fa> are not the same thing. While localization is the output your users ultimately interact with (translated content, adapted formats, and culturally appropriate messaging), internationalization represents \u003Cstrong>the infrastructure that makes localization possible\u003C\u002Fstrong>. It's what developers build.\u003C\u002Fp>\u003Cp>This is why you can't localize a product that hasn't been internationalized, but you can internationalize a product you don't plan to localize yet. And that's exactly where you save money in the long run.\u003C\u002Fp>\u003Cp>When you internationalize from day one, you're preparing your codebase to support multiple languages and regions \u003Cstrong>even if you only ship in English initially\u003C\u002Fstrong>. Basically, when you skip this step, you're building a house without a foundation for the second floor you'll eventually need. 😬🏗️\u003C\u002Fp>\u003Cblockquote>You can't localize a product that hasn't been internationalized, but you can internationalize a product you don't plan to localize yet. That's where you save money in the long run\u003C\u002Fblockquote>\u003Ch3 id=\"why-internationalization-debt-isn%E2%80%99t-just-tech-debt\">Why internationalization debt isn’t \"just\" tech debt\u003C\u002Fh3>\u003Cp>Once you understand that internationalization is the cornerstone and localization is the layer that sits on top, the difference becomes clear. With regular technical debt, you're improving something that already works. You might take shortcuts in the dev process to ship faster, knowing you'll tidy things up later.\u003C\u002Fp>\u003Cp>Internationalization debt is different. You're not making something work better. \u003Cstrong>You're making something work for entire populations who currently can't use your product at all\u003C\u002Fstrong>. And \u003Ca href=\"https:\u002F\u002Fhilaryan.substack.com\u002Fp\u002Fposition-i18n-as-forever-roi-how\">the cost of catching up\u003C\u002Fa> grows faster than most teams expect.\u003C\u002Fp>\u003Cp>I usually ask development teams a question that makes them uncomfortable: \u003C\u002Fp>\u003Cdiv class=\"kg-card kg-callout-card kg-callout-card-blue\">\u003Cdiv class=\"kg-callout-text\">\"\u003Cem>Your codebase right now is 200,000 lines of code. When it grows to 800,000 (or a million), will you be able to afford refactoring everything?\u003C\u002Fem>\"\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cp>I'm not being rhetorical. I ask because I've seen what happens \u003Ca href=\"https:\u002F\u002Fwww.sei.cmu.edu\u002Fblog\u002Fmanaging-the-consequences-of-technical-debt-5-stories-from-the-field\u002F\">when teams finally face that reality\u003C\u002Fa>. Everything seems manageable at first, and a few hundred code updates might seem like a week of work. 🤷🏽‍♂️ But those updates don't stay contained. They spread across years of feature development, buried in modules developers wrote and forgot about long ago. And \u003Cstrong>as the work multiplies, what looked like straightforward cleanup becomes months of rebuilds\u003C\u002Fstrong> that touch every corner of your product and blocks everything else your team needs to ship.\u003C\u002Fp>\u003Ch3 id=\"postponing-i18n-is-a-market-blocker-for-saas\">Postponing i18n is a market blocker for SaaS\u003C\u002Fh3>\u003Cp>No business environment makes the impact of internationalization debt more visible than SaaS, where it directly affects the entire business model. SaaS products live and die by seamless user experience. When someone signs up, \u003Cstrong>they expect everything to simply work for them\u003C\u002Fstrong>, regardless of their language or region. If it doesn’t, you lose something more than a single customer: you lose credibility in an entire market.\u003C\u002Fp>\u003Cp>This happens more often than you'd think. I've tested apps in Arabic that looked polished in English but became completely unusable the moment I switched languages. This didn't happen because of bad translations… the interface\u003Cem> literally collapsed\u003C\u002Fem> when text spilled off screen, navigation broke, and buttons shifted out of view. The product simply wasn't built to handle anything beyond English, and as a result, \u003Cstrong>that company doesn't exist in Arabic-speaking markets\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>For SaaS specifically, internationalization debt creates various challenges:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cstrong>Releases become nightmares\u003C\u002Fstrong>: Every feature you ship needs to work in every language you support. If your infrastructure wasn't built for this, each release becomes a localization project instead of a deployment.\u003C\u002Fli>\u003Cli>\u003Cstrong>Users expect real-time updates\u003C\u002Fstrong>:\u003Cstrong> \u003C\u002Fstrong>Automated translations, even when occasionally flawed, create more trust than delayed \"perfect\" translations that leave users behind. But automated translation only works when your system can handle it.\u003C\u002Fli>\u003Cli>\u003Cstrong>Every friction point multiplies\u003C\u002Fstrong>: Poor translations might get a shrug, but poor internationalization breaks the product. That's when support tickets pile up, eating resources and slowing teams down at every touchpoint.\u003C\u002Fli>\u003C\u002Ful>\u003Cblockquote>Postponed i18n creates structural problems that become harder and more expensive to unwind later. These issues usually appear small and isolated, but they compound as your product expands\u003C\u002Fblockquote>\u003Cp>\u003Cstrong>By the time you're ready to 'fix' internationalization, you've already capped your growth\u003C\u002Fstrong>. But what exactly falls apart when you skip it?\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F02\u002FAdobeStock_106649295.jpeg\" class=\"kg-image\" alt loading=\"lazy\" width=\"2000\" height=\"1331\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2026\u002F02\u002FAdobeStock_106649295.jpeg 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2026\u002F02\u002FAdobeStock_106649295.jpeg 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2026\u002F02\u002FAdobeStock_106649295.jpeg 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2026\u002F02\u002FAdobeStock_106649295.jpeg 2400w\" sizes=\"(min-width: 720px) 720px\">\u003C\u002Ffigure>\u003Ch2 id=\"%F0%9F%91%BB-3-common-i18n-tech-debt-horror-stories\">👻 3 common i18n tech debt horror stories\u003C\u002Fh2>\u003Cp>My colleague Rémi has identified three specific technical patterns that create the most pain for development teams. These examples stem from real issues he's encountered repeatedly while building localization infrastructure for products serving 24 languages:\u003C\u002Fp>\u003Ch3 id=\"1-hard-coded-strings-buried-in-codebases\">1. Hard-coded strings buried in codebases\u003C\u002Fh3>\u003Cp>This is a classic i18n struggle. Rémi recounts that, during one project, his team discovered the login module alone contained mixed keys like \u003Ccode>login.button\u003C\u002Fcode>, \u003Ccode>BTN_LOGIN\u003C\u002Fcode>, and \u003Ccode>auth.signinButton\u003C\u002Fcode>. Each developer had followed a different pattern. Over time, this created nine separate \"\u003Cem>Log in\u003C\u002Fem>\" or \"\u003Cem>Sign in\u003C\u002Fem>\" strings across 14 languages. \"Translators billed extra for repetitive content, QA flagged terminology mismatches in every release, and Japanese and German users began telling us they were confused\", he says. \"The interface language felt inconsistent to them, and they couldn't figure out why the same action had different labels depending on where they were in the application.\"\u003C\u002Fp>\u003Cp>\"This seemed harmless when the codebase was small. But imagine the refactoring required when that grows to a million lines… Multiply that shortcut by years of feature development = you end up with content scattered everywhere, impossible to extract cleanly when expansion finally arrives.\"\u003C\u002Fp>\u003Cp>Once \u003Cstrong>the company standardized the naming into a simple, predictable structure and merged duplicates\u003C\u002Fstrong>, the results became concrete: fewer translation units, cleaner code reviews, and a measurable drop in global support incidents tied to inconsistent language.\u003C\u002Fp>\u003Ch3 id=\"2-text-stitched-together-in-code-that-breaks-in-every-other-language\">2. Text stitched together in code that breaks in every other language\u003C\u002Fh3>\u003Cp>English developers often write constructions like \u003Ccode>\"You have \" + count + \" new messages\"\u003C\u002Fcode>. It works in one language, but breaks in almost every other. The pattern simply becomes unmaintainable once \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fpluralization-in-software-localization-beginners-guide\">pluralization rules\u003C\u002Fa>, gender, and word order enter the picture.\u003C\u002Fp>\u003Cp>\"After \u003Cstrong>converting these cases into proper message templates with parameters and locale-specific plural logic\u003C\u002Fstrong>, the team saw immediate improvements: translator escalations stopped, layout inconsistencies disappeared, and last-minute requests to 'shorten' text for UI constraints became very rare\", says Rémi.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F02\u002FAdobeStock_680143011.jpeg\" class=\"kg-image\" alt loading=\"lazy\" width=\"2000\" height=\"1333\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2026\u002F02\u002FAdobeStock_680143011.jpeg 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2026\u002F02\u002FAdobeStock_680143011.jpeg 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2026\u002F02\u002FAdobeStock_680143011.jpeg 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2026\u002F02\u002FAdobeStock_680143011.jpeg 2400w\" sizes=\"(min-width: 720px) 720px\">\u003C\u002Ffigure>\u003Ch3 id=\"3-architecture-that-assumes-one-language\">3. Architecture that assumes one language\u003C\u002Fh3>\u003Cp>The third common problem is companies building their entire systems around assumptions that only work for English. This includes module and component interactions, as well as reading direction. This was the case of a settings panel he worked with, which had pixel-fixed widths for buttons and labels. \"It was beautiful in English, but completely broken in German and Arabic\", Rémi recalls.\u003C\u002Fp>\u003Cp>To avoid costly one-off fixes, \u003Cstrong>the company introduced pseudo-localization \u003C\u002Fstrong>for the next sprint: \"Things got way easier then because designers could suddenly see expansion, diacritics, and mirrored layouts in their prototypes before translators touched any files. Everyone involved was relieved they could catch layout issues during design rather than QA. It was a single, small change that shifted the development culture and changed everyone's routines for the better.\"\u003C\u002Fp>\u003Cblockquote>Companies tend to build their entire systems around assumptions that only work in English. This leads to problems with UX components and reading direction later on. Prototyping early avoids the problem\u003C\u002Fblockquote>\u003Ch2 id=\"%F0%9F%A4%A6%F0%9F%8F%BD-the-excuses-we-hear-about-early-internationalization\">🤦🏽 The excuses we hear about early internationalization\u003C\u002Fh2>\u003Cp>Teams of every size and stage use surprisingly consistent reasoning to postpone internationalization. We hear these frequently:\u003C\u002Fp>\u003Ch3 id=\"were-focused-on-our-local-market-right-now\">\"We're focused on our local market right now\"\u003C\u002Fh3>\u003Cp>Fair point. But even \"local\" markets have international users. A Spanish SaaS product will attract immigrants, tourists, and international employees working in Spain. \u003Cstrong>You're already serving multiple languages without realizing it yet\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>More importantly, focusing on your local market doesn't mean you'll stay there forever. No one builds a product thinking, \"I will never leave this country.\" Even if your plan is not to expand now, you need to prepare for it. You need to put it in your product plan. Every decision you make going forward should consider how it affects internationalization.\u003C\u002Fp>\u003Cdiv class=\"kg-card kg-callout-card kg-callout-card-yellow\">\u003Cdiv class=\"kg-callout-text\">\u003Cstrong>Rémi's tip\u003C\u002Fstrong>: \u003Cem>\"Don't push i18n to the side for when the going gets \"better\": think about it now, because once you start thinking about how localization and internationalization affect your product, it will be a completely different thing.\"\u003C\u002Fem>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Ch3 id=\"we-don%E2%80%99t-have-the-budget\">\"We don’t have the budget\"\u003C\u002Fh3>\u003Cp>This one is \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fmythbusters-we-dont-have-the-budget-for-localization\">extremely common\u003C\u002Fa>. What I usually say is that, although you might object with insufficient resources, you actually can't afford not to look into this now, because \u003Cstrong>you won't be able to afford it later\u003C\u002Fstrong>. It's just going to be too expensive, and\u002For will have consequences in your team's capacity and resources (imagine having to face a whole structural revamp of bigger architecture when you finally decide to localize).\u003C\u002Fp>\u003Cdiv class=\"kg-card kg-callout-card kg-callout-card-yellow\">\u003Cdiv class=\"kg-callout-text\">\u003Cstrong>Rémi's tip\u003C\u002Fstrong>: \u003Cem>\"The budget you don't have today becomes the budget you definitely won't want to spend later when the costs multiply. What feels like a manageable refactoring project now becomes months of restructuring work that blocks other development. The math is simple: pay a small cost now or pay an exponentially larger cost later.\"\u003C\u002Fem>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Ch3 id=\"our-developers-are-overloaded-with-features-and-bugs\">\"Our developers are overloaded with features and bugs\"\u003C\u002Fh3>\u003Cp>Sure. Every startup is resource-constrained. You're under pressure, releasing new things, fixing bugs, doing things all the time. It's understandable that you may not have the capacity to do it straight away.\u003C\u002Fp>\u003Cp>But just as you do with everything else in your software stack and in your product plan, you need to weigh out the pros and cons of not doing it now versus spending some time on it to save yourself in the future. It's like preparation for anything. Would you prepare for a camping trip by getting all the stuff you need beforehand, or just figure things out when you get there?\u003C\u002Fp>\u003Cdiv class=\"kg-card kg-callout-card kg-callout-card-yellow\">\u003Cdiv class=\"kg-callout-text\">\u003Cstrong>Rémi's tip\u003C\u002Fstrong>: \u003Cem>\"You're strapped for resources. I get it: it's difficult to get time for this kind of work. But such is the nature of startups. You have to listen to people who have been through it before and understand that the cost of not doing this now is going to be very expensive later on.\"\u003C\u002Fem>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F02\u002FAdobeStock_516314331.jpeg\" class=\"kg-image\" alt loading=\"lazy\" width=\"2000\" height=\"1333\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2026\u002F02\u002FAdobeStock_516314331.jpeg 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2026\u002F02\u002FAdobeStock_516314331.jpeg 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2026\u002F02\u002FAdobeStock_516314331.jpeg 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2026\u002F02\u002FAdobeStock_516314331.jpeg 2400w\" sizes=\"(min-width: 720px) 720px\">\u003C\u002Ffigure>\u003Ch3 id=\"were-not-going-international-so-why-bother\">\"We're not going international, so why bother?\"\u003C\u002Fh3>\u003Cp>If that's where you want to stay and that's your sole focus, then genuinely don't bother. But honestly, \u003Cstrong>if you ran a business, would you really plan to stay in one country forever?\u003C\u002Fstrong>\u003C\u002Fp>\u003Cdiv class=\"kg-card kg-callout-card kg-callout-card-yellow\">\u003Cdiv class=\"kg-callout-text\">\u003Cstrong>Rémi's tip\u003C\u002Fstrong>: \u003Cem>\"Every company I've worked with that said 'we're staying local' eventually expanded. The ones who prepared succeeded quickly. The ones who didn't faced painful, expensive migrations.\"\u003C\u002Fem>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Ch2 id=\"%F0%9F%92%AD-questions-you-should-ask-before-deciding\">💭 Questions you should ask before deciding\u003C\u002Fh2>\u003Cp>If you've worked through the common objections and still aren't sure whether internationalization should be a priority, a few simple questions can clarify your direction.\u003C\u002Fp>\u003Ch3 id=\"1-what%E2%80%99s-your-long-term-growth-plan\">1. What’s your long-term growth plan?\u003C\u002Fh3>\u003Cp>Every team says they want to grow, even if they're \"focused on the local market\" for now. \u003Cstrong>If your roadmap includes expansion beyond your current country, \u003C\u002Fstrong>even if it's two years away,\u003Cstrong> you need the infrastructure that makes that expansion possible\u003C\u002Fstrong>. Good UX in other languages starts in how you build the product today.\u003C\u002Fp>\u003Cp>Do you envision going outside of your current market? If yes, then the answer is you have to internationalize. The same way you're building the user experience in the source language, the same way you have to do it for others. Otherwise you won't exist in those markets.\u003C\u002Fp>\u003Ch3 id=\"2-can-you-afford-the-scaling-cost\">2. Can you afford the scaling cost?\u003C\u002Fh3>\u003Cp>Your codebase won't stay small. It might feel manageable now, but it usually becomes way more complex as you add features, components, and contributors. You can always internationalize later, but refactoring costs escalate with every update.\u003C\u002Fp>\u003Cp>Think about your product roadmap for the next two years. Every module, every component you build today either makes future internationalization easier or considerably harder. If it doesn't have proper internationalization, then every time you try to implement a new feature in the languages you want to support, you will come across problems.\u003C\u002Fp>\u003Ch3 id=\"3-how-much-rework-are-you-willing-to-accept\">3. How much rework are you willing to accept?\u003C\u002Fh3>\u003Cp>Teams \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fbiggest-localization-myths-i-believed-as-a-software-developer\">rarely enjoy\u003C\u002Fa> large-scale refactoring. If your honest answer is \"\u003Cem>as little as possible\u003C\u002Fem>\", then the most efficient move is building with internationalization in mind from the start. This way you avoid a potential months-long overhaul that freezes other development.\u003C\u002Fp>\u003Ch2 id=\"%F0%9F%98%A3-what-to-do-if-you-already-have-the-debt\">😣 What to do if you already have the debt\u003C\u002Fh2>\u003Cp>If you've realized your product already carries internationalization debt, don't panic. Many teams learn this late, and \u003Cstrong>it's still completely fixable\u003C\u002Fstrong>. What matters now is approaching it methodically.\u003C\u002Fp>\u003Ch3 id=\"1-understand-where-you-are\">1. Understand where you are\u003C\u002Fh3>\u003Cp>The first step is a cliché solution for solving such problems: understand what the problem is. You need to see where you are, what you have and what you don't have.\u003C\u002Fp>\u003Ch3 id=\"2-set-a-specific-goal\">2. Set a specific goal\u003C\u002Fh3>\u003Cp>Set a goal for yourself. Say \"\u003Cem>I want to expand into these specific markets.\u003C\u002Fem>\" \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fhow-to-choose-the-right-languages-to-translate-to-when-expanding-globally\u002F\">Pick specific targets\u003C\u002Fa>. If you want to go to Japan, China, or Egypt, each of these countries has their own requirements and complications because of scripts and writing systems. When you pick specific targets, you get answers and \u003Cstrong>you get a definition of what the specific challenges are\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>Once you have those targets, think about what you need if you want to go there now. This question can be answered by someone in your network or by looking online for an expert in internationalization. There are lots of people who can do consultations for this, assess your situation, and give you advice on what can be done and where you can go. Or you can do reading in general. There are so many resources that explain the problems and challenges, like:\u003C\u002Fp>\u003Cul>\u003Cli>This official\u003Cstrong> \u003Ca href=\"https:\u002F\u002Ffulmanski.pl\u002Ftutorials\u002Fwp-content\u002Fdata\u002Fdoc\u002Fcomputer_science_for_beginners\u002Ftext_encodings\u002FUnicodeStandard-12.0.pdf\">Unicode standards guide\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\u003Cli>The \u003Ca href=\" Common Locale Data Repository (CLDR) \">\u003Cstrong>Unicode CLDR Project\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fli>\u003Cli>The \u003Cstrong>complete \u003Ca href=\"https:\u002F\u002Fformatjs.github.io\u002Fdocs\u002Freact-intl\u002F\">React Intl docs\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.jessym.com\u002Farticles\u002Finternationalizing-react-apps-with-formatjs\">This article\u003C\u002Fa> about React i18n\u003C\u002Fstrong> by \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjessy-musoko\u002F\">Jessy Mussoko\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fjuliadiez.substack.com\u002Fp\u002Fbuilding-globally-a-practical-i18n\">\u003Cstrong>This hands-on i18n guide\u003C\u002Fstrong>\u003C\u002Fa> by \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjuliadiezlopez\u002F\">Julia Díez\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Cstrong>This list with \u003Ca href=\"https:\u002F\u002Fwww.unicode.org\u002Fconsortium\u002Fconsort.html\">Unicode Consortium specialists\u003C\u002Fa>\u003C\u002Fstrong> you can contact\u003C\u002Fli>\u003C\u002Ful>\u003Cblockquote>Use whatever resources you have and see how far you can go. But if you get stuck quite early in the process, for whatever reason, then definitely engage a professional consultant\u003C\u002Fblockquote>\u003Ch3 id=\"3-prioritize-by-impact\">3. Prioritize by impact\u003C\u002Fh3>\u003Cp>Given the resources you probably have, you're not going to solve the problem straight away. But at least you can make it less problematic and consequently more manageable in the future.\u003C\u002Fp>\u003Cp>Start with \u003Cstrong>what directly blocks your goals, where it would make the most impact, and how to implement it\u003C\u002Fstrong>. You don't have to go all in at once. For example: users can tolerate rough edges in settings screens, but they won’t tolerate a broken signup. Similarly, a bit awkward or unpolished text is likely to have a lower priority than poor navigation causing confusion and zero product adoption.\u003C\u002Fp>\u003Ch3 id=\"4-baby-steps-are-enough\">4. Baby steps are enough\u003C\u002Fh3>\u003Cp>Start small, learn what works, identify what's difficult, and \u003Cstrong>apply those lessons to the next piece\u003C\u002Fstrong>. Bit by bit, build your understanding of what is required. The more you learn about it, the more you'll understand its importance, and the more it will affect your decision to say \"o\u003Cem>kay, now that I know about this, we need to implement it as soon as possible.\u003C\u002Fem>\"\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F02\u002FAdobeStock_607079718.jpeg\" class=\"kg-image\" alt loading=\"lazy\" width=\"2000\" height=\"1125\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2026\u002F02\u002FAdobeStock_607079718.jpeg 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2026\u002F02\u002FAdobeStock_607079718.jpeg 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2026\u002F02\u002FAdobeStock_607079718.jpeg 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2026\u002F02\u002FAdobeStock_607079718.jpeg 2400w\" sizes=\"(min-width: 720px) 720px\">\u003C\u002Ffigure>\u003Ch3 id=\"5-use-standard-solutions\">5. Use standard solutions\u003C\u002Fh3>\u003Cp>Everyone internationalizes eventually. It's either the hard way or the easy way. The solution is there. \u003Cstrong>You don't have to reinvent the wheel\u003C\u002Fstrong>. You don't have to recreate something specific for you. There are \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Finternational?hl=es-419\">standardized solutions that everyone can use\u003C\u002Fa>.\u003C\u002Fp>\u003Cp>You don't need to build internationalization infrastructure from scratch. You just need to be aware, have some prototypes, do some testing. Don't push it to production yet: just keep it there so you know. Spend an hour just learning about this and do a few things to see how it works.\u003C\u002Fp>\u003Ch3 id=\"6-plan-like-any-feature\">6. Plan like any feature\u003C\u002Fh3>\u003Cp>Plan it just like any of your features and any of the items on your product plan. Just plan it and see how it would work. Treat internationalization as infrastructure work that enables future features. \u003Cstrong>Put it in your roadmap, assign capacity, set milestones, and track progress\u003C\u002Fstrong>. Treat internationalization like the essential work it is, not as a side project developers tackle when they have spare time.\u003C\u002Fp>\u003Ch2 id=\"%F0%9F%A6%BA-start-with-structure-everything-else-follows\">🦺 Start with structure, everything else follows\u003C\u002Fh2>\u003Cp>I once spoke with a CTO whose video editing product served primarily English-speaking users. They chose not to translate their entire interface into Arabic or Hebrew, but they built their system to handle right-to-left subtitles from day one, because users from those markets needed to edit their own content. That single architectural decision meant they could serve customers in dozens of countries without limiting what those customers could create.\u003C\u002Fp>\u003Cp>That's what internationalization enables. You don't have to support every language immediately. \u003Cstrong>What you \u003Cem>do\u003C\u002Fem> need are systems that won't break when you add them\u003C\u002Fstrong>. When that's done, adding languages becomes routine deployment, not a multi-month project. Expansion happens on your timeline, not when accumulated debt forces your hand.\u003C\u002Fp>\u003Cp>The companies that succeed internationally are usually the ones who built foundations that made localization straightforward.\u003C\u002Fp>","public","none","2025-11-28T09:37:33.000+01:00",[1970],{"id":1861,"name":1862,"slug":1863,"profile_image":1864,"cover_image":10,"bio":1971,"website":1972,"location":1973,"facebook":10,"twitter":10,"meta_title":10,"meta_description":10,"url":1974},"Localization and knowledge graph expert with over 10 years of experience in data management and localization disciplines. Currently in the role of Technical Director at the LangOps Institute.","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fkareemnassag\u002F","Kingaroy, Australia","https:\u002F\u002Fghost.localazy.com\u002Fauthor\u002Fkareem-alnassag\u002F",[1976,1979,1982,1985,1990,1995,2000,2005,2010],{"id":1977,"name":1871,"slug":1871,"description":10,"feature_image":10,"visibility":1966,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":1978},"60f567ab6f8ebe0001bd80ec","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fi18n\u002F",{"id":1980,"name":1384,"slug":1833,"description":1384,"feature_image":10,"visibility":1966,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":1981},"60a37fc7cf7b6a0001d1f0f9","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Flocalization\u002F",{"id":1983,"name":1875,"slug":1876,"description":10,"feature_image":10,"visibility":1966,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":1984},"651718090470910001940202","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fsoftware\u002F",{"id":1986,"name":1987,"slug":1988,"description":1883,"feature_image":10,"visibility":1966,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":1989},"60a37fc7cf7b6a0001d1f16c","[DICT] Internationalization (i18n)","term-79","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-79\u002F",{"id":1991,"name":1992,"slug":1993,"description":1899,"feature_image":10,"visibility":1966,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":1994},"68dd2c0e63350c0001d6080c","[DICT] Localization technical debt","term-401","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-401\u002F",{"id":1996,"name":1997,"slug":1998,"description":1923,"feature_image":10,"visibility":1966,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":1999},"68486b5d63350c0001d5bed5","[DICT] LangOps","term-319","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-319\u002F",{"id":2001,"name":2002,"slug":2003,"description":10,"feature_image":10,"visibility":1966,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":2004},"60fffb486f8ebe0001bd8ddd","[COMSHARE]","comshare","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fcomshare\u002F",{"id":2006,"name":2007,"slug":2008,"description":1960,"feature_image":10,"visibility":1966,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":2009},"60a37fc7cf7b6a0001d1f11b","[CTA] Why developers love Localazy 💖","cta-13","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fcta-13\u002F",{"id":2011,"name":2012,"slug":2013,"description":1941,"feature_image":10,"visibility":1966,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":2014},"62160600df4bcb00010be354","[DICT] Pseudolocalization","term-117","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-117\u002F",{"id":1861,"name":1862,"slug":1863,"profile_image":1864,"cover_image":10,"bio":1971,"website":1972,"location":1973,"facebook":10,"twitter":10,"meta_title":10,"meta_description":10,"url":1974},{"id":1977,"name":1871,"slug":1871,"description":10,"feature_image":10,"visibility":1966,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":1978},"https:\u002F\u002Fghost.localazy.com\u002Ftechnical-debt-in-i18n-why-building-for-localization-from-day-one-pays-off\u002F",[2019,2036,2057],{"id":2020,"owner":2021,"created_by":10,"sort":10,"title":2026,"slug":2027,"modified_on":1171,"created_on":2028,"pinned":162,"badge":10,"priority":1824,"main_image":2029,"status":5,"tags":2030,"dictionary":2035,"reading_time":1835,"excerpt":-1,"og_title":1171,"og_description":1171,"og_image":1171},"665d9cb634f1ce00011a0d19",{"id":2022,"first_name":2023,"last_name":1171,"slug":2024,"avatar":2025},"65647a510470910001942873","Simona Rahmanova","simona-rahmanova","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2024\u002F03\u002Fsimona.png","Localization 101 | Basic concepts for newcomers","localization-101-basic-concepts-a-beginner-needs-to-know","2024-07-29T15:24:00.000+02:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2024\u002F06\u002Flocalization-101.png",[2031,2032],{"id":211,"created_on":1828,"status":5,"label":1384,"slug":1833,"on_index_page":163},{"id":211,"created_on":1828,"status":5,"label":2033,"slug":2034,"on_index_page":162},"Guide","guide",[],{"id":2037,"owner":2038,"created_by":10,"sort":10,"title":2043,"slug":2044,"modified_on":1171,"created_on":2045,"pinned":162,"badge":10,"priority":1824,"main_image":2046,"status":5,"tags":2047,"dictionary":2056,"reading_time":1835,"excerpt":-1,"og_title":1171,"og_description":1171,"og_image":1171},"62333a8ddf4bcb00010beac5",{"id":2039,"first_name":2040,"last_name":1171,"slug":2041,"avatar":2042},"61dc4f36df4bcb00010bd510","Gletjan Muco","gletjan-muco","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2025\u002F09\u002FProfile-Pic---Blue-Background.jpeg","How to localize & translate your website in three steps with Localazy?","how-to-localize-translate-website-in-three-steps-localazy","2022-08-10T20:00:37.000+02:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2022\u002F04\u002Flocalization---translation-in-3-steps.png",[2048,2052,2055],{"id":2049,"created_on":1828,"status":5,"label":2050,"slug":2051,"on_index_page":162},619,"SEO","seo",{"id":211,"created_on":1828,"status":5,"label":2053,"slug":2054,"on_index_page":162},"Marketing","marketing",{"id":211,"created_on":1828,"status":5,"label":1384,"slug":1833,"on_index_page":163},[],{"id":2058,"owner":2059,"created_by":10,"sort":10,"title":2064,"slug":2065,"modified_on":1171,"created_on":2066,"pinned":162,"badge":10,"priority":1824,"main_image":2067,"status":5,"tags":2068,"dictionary":2076,"reading_time":1835,"excerpt":-1,"og_title":1171,"og_description":1171,"og_image":1171},"60c5078acf7b6a0001d1fd92",{"id":2060,"first_name":2061,"last_name":1171,"slug":2062,"avatar":2063},"6062ecfd2a37af00016d4146","Jakub Dubec","jakub-dubec","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2023\u002F12\u002Fkuba.png","True Continuous Localization - Localazy®","true-continuous-localization-localazy","2021-06-30T17:10:00.000+02:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F06\u002Flocalazy-ContinousLocalization_02.png",[2069,2070,2073],{"id":211,"created_on":1828,"status":5,"label":1384,"slug":1833,"on_index_page":163},{"id":211,"created_on":1828,"status":5,"label":2071,"slug":2072,"on_index_page":162},"Automated Localization","automated-localization",{"id":211,"created_on":1828,"status":5,"label":2074,"slug":2075,"on_index_page":162},"CI","ci",[],{"id":4,"sort":10,"created_on":2078,"name":2079,"cta_link":2080,"banner_image":2081},"2022-03-17T12:23:14.000Z","default","https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Flocalazy-ai",{"id":2082},"72defd59-a21d-44b9-822c-4e183ca62b99"]