Cart Licenses Contact Support Online Creator Log in/Register
Try
Buy
v 1.9.50

Survey Localization


                        
        
            Survey.StylesManager.applyTheme("defaultV2");
        

// Override individual translations in an existing locale:
const engLocale = Survey.surveyLocalization.locales["en"];
engLocale.pagePrevText = "Back";
engLocale.pageNextText = "Forward";
engLocale.completeText = "Send";

// ... or add a custom locale
const customLocaleStrings = {
    pagePrevText: "Back",
    pageNextText: "Forward",
    completeText: "Send"
};
Survey.surveyLocalization.locales["my"] = customLocaleStrings;

                
                    var json = {
  "title": {
    "default": "Software developer survey",
    "id": "Survei pengembang perangkat lunak",
    "ca": "Enquesta a desenvolupadors de programari",
    "cy": "Arolwg datblygwr meddalwedd",
    "da": "Softwareudviklerundersøgelse",
    "de": "Umfrage unter Softwareentwicklern",
    "et": "Tarkvaraarendaja küsitlus",
    "es": "Encuesta para desarrolladores de software",
    "eu": "Software garatzaileei inkesta",
    "fr": "Enquête auprès des développeurs de logiciels",
    "hi": "सॉफ्टवेयर डेवलपर सर्वेक्षण।",
    "hr": "Anketa za programere softvera",
    "it": "Sondaggio per sviluppatori di software",
    "kk": "Бағдарламалық жасақтаманы әзірлеушілерге сауалнама",
    "lv": "Programmatūras izstrādātāju aptauja",
    "lt": "Programinės įrangos kūrėjų apklausa",
    "hu": "Szoftverfejlesztői felmérés",
    "ms": "Tinjauan pembangun perisian",
    "nl": "Enquête voor softwareontwikkelaars",
    "no": "Programvareutviklerundersøkelse",
    "pl": "Ankieta dla programistów",
    "pt": "Pesquisa de desenvolvedor de software",
    "pt-br": "Pesquisa de desenvolvedor de software",
    "ro": "Sondaj pentru dezvoltatori de software",
    "sk": "Prieskum vývojárov softvéru",
    "rs": "Анкета за програмере софтвера",
    "fi": "Ohjelmistokehittäjien kysely",
    "sv": "Mjukvaruutvecklare undersökning",
    "sw": "Utafiti wa msanidi programu",
    "tr": "Yazılım geliştirici anketi",
    "vi": "Khảo sát nhà phát triển phần mềm",
    "is": "Könnun hugbúnaðarframleiðenda",
    "cs": "Průzkum pro vývojáře softwaru",
    "gr": "Έρευνα προγραμματιστών λογισμικού",
    "bg": "Анкета за разработчици на софтуер",
    "mk": "Анкета за развивачи на софтвер",
    "ru": "Опрос разработчиков программного обеспечения",
    "tg": "Тадқиқоти таҳиягарони нармафзор",
    "ua": "Опитування розробників програмного забезпечення",
    "he": "סקר מפתחי תוכנה",
    "ar": "مسح مطور البرامج",
    "fa": "نظرسنجی توسعه دهندگان نرم افزار",
    "th": "แบบสำรวจนักพัฒนาซอฟต์แวร์",
    "ka": "პროგრამული უზრუნველყოფის შემქმნელთა გამოკითხვა",
    "ja": "ソフトウェア開発者調査",
    "zh-cn": "软件开发人员调查",
    "zh-tw": "軟件開發人員調查",
    "ko": "소프트웨어 개발자 설문조사"
  },
  "pages": [
    {
      "name": "page1",
      "elements": [
        {
          "type": "checkbox",
          "name": "opSystem",
          "title": "OS",
          "isRequired": true,
          "choices": [
            "Windows",
            "Linux",
            "Macintosh OSX"
          ],
          "hasOther": true
        }
      ],
      "title": {
        "default": "Which operating system do you use?",
        "id": "Sistem operasi mana yang Anda gunakan?",
        "ca": "Quin sistema operatiu fas servir?",
        "cy": "Pa system weithredu ydych chi'n ei defnyddio?",
        "da": "Hvilket styresystem bruger du?",
        "de": "Welches Betriebssystem verwendest du?",
        "et": "Millist operatsioonisüsteemi te kasutate?",
        "es": "¿Qué sistema operativo usas?",
        "eu": "Zein sistema eragile erabiltzen duzu?",
        "fr": "Quel système d'exploitation utilisez-vous?",
        "hi": "आप किस ऑपरेटिंग सिस्टम का उपयोग करते हैं?",
        "hr": "Koji operativni sustav koristite?",
        "it": "Quale sistema operativo usi?",
        "kk": "Сіз қандай операциялық жүйені пайдаланасыз?",
        "lv": "Kuru operētājsistēmu jūs izmantojat?",
        "lt": "Kokią operacinę sistemą naudojate?",
        "hu": "Melyik operációs rendszert használod?",
        "ms": "Sistem pengendalian mana yang anda gunakan?",
        "nl": "Welk besturingssysteem gebruik je?",
        "no": "Hvilket operativsystem bruker du?",
        "pl": "Jakiego systemu operacyjnego używasz?",
        "pt": "Qual sistema operacional você usa?",
        "pt-br": "Qual sistema operacional você usa?",
        "ro": "Ce sistem de operare folosesti?",
        "sk": "Aký operačný systém používate?",
        "rs": "Који оперативни систем користите?",
        "fi": "Mitä käyttöjärjestelmää käytät?",
        "sv": "Vilket operativsystem använder du?",
        "sw": "Unatumia mfumo gani wa uendeshaji?",
        "tr": "Hangi işletim sistemini kullanıyorsunuz?",
        "vi": "Bạn sử dụng hệ điều hành nào?",
        "is": "Hvaða stýrikerfi notar þú?",
        "cs": "Jaký operační systém používáte?",
        "gr": "Ποιο λειτουργικό σύστημα χρησιμοποιείτε;",
        "bg": "Коя операционна система използвате?",
        "mk": "Кој оперативен систем го користите?",
        "ru": "Какую операционную систему вы используете?",
        "tg": "Кадом системаи оператсионии шумо истифода мекунед?",
        "ua": "Якою операційною системою ви користуєтеся?",
        "he": "באיזו מערכת הפעלה אתה משתמש?",
        "ar": "نظام التشغيل الذي تستخدمه؟",
        "fa": "از کدام سیستم عامل استفاده می کنید؟",
        "th": "คุณใช้ระบบปฏิบัติการใด",
        "ka": "რომელ ოპერაციულ სისტემას იყენებთ?",
        "ja": "どのオペレーティング システムを使用していますか?",
        "zh-cn": "您使用哪種操作系統?",
        "zh-tw": "您使用哪种操作系统?",
        "ko": "어떤 운영 체제를 사용합니까?"
      }
    },
    {
      "name": "page2",
      "elements": [
        {
          "type": "checkbox",
          "name": "languages",
          "title": {
            "default": "Please select all that apply",
            "id": "Silakan pilih semua yang sesuai",
            "ca": "Si us plau, seleccioneu tots els que corresponguin",
            "cy": "Dewiswch bob un sy'n berthnasol",
            "da": "Vælg venligst alle relevante",
            "de": "Bitte wählen Sie alle zutreffenden aus",
            "et": "Palun valige kõik sobivad",
            "es": "Por favor seleccione todas las respuestas válidas",
            "eu": "Mesedez hautatu aplikatzen diren guztiak",
            "fr": "Veuillez sélectionner tout ceux qui s'appliquent",
            "hi": "लो भी लागू होते हैं, उन सभी को चुनें",
            "hr": "Molimo odaberite sve što je primjenjivo",
            "it": "Si prega di selezionare tutto ciò che si applica",
            "kk": "Барлық қолданылатындарды таңдаңыз",
            "lv": "Lūdzu, atlasiet visus atbilstošos",
            "lt": "Pasirinkite viską, kas tinka",
            "hu": "Kérjük, válassza ki az összes megfelelőt",
            "ms": "Sila pilih semua yang berkenaan",
            "nl": "Selecteer alles wat van toepassing is alstublieft",
            "no": "Velg alle som passer",
            "pl": "Proszę zaznaczyć wszystkie, które się zgadzają",
            "pt": "Por favor selecione tudo que se aplica",
            "pt-br": "Por favor selecione tudo que se aplica",
            "ro": "Vă rugăm să selectați toate cele care se aplică",
            "sk": "Vyberte všetky vyhovujúce možnosti",
            "rs": "Молимо изаберите све што се примењује",
            "fi": "Valitse kaikki sopivat",
            "sv": "Välj allt som stämmer",
            "sw": "Tafadhali chagua zote zinazotumika",
            "tr": "Lütfen uygun olanların tümünü seçin",
            "vi": "Vui lòng chọn tất cả các áp dụng",
            "is": "Vinsamlegast veldu allt sem á við",
            "cs": "Vyberte všechny platné možnosti",
            "gr": "Επιλέξτε όλα όσα ισχύουν",
            "bg": "Моля, изберете всички приложими",
            "mk": "Ве молиме изберете ги сите што се однесуваат",
            "ru": "Пожалуйста, выберите все подходящие варианты",
            "tg": "Лутфан ҳамаи онҳоеро интихоб кунед",
            "ua": "Виберіть усе, що підходить",
            "he": "אנא בחר את כל המתאימים",
            "ar": "يرجى اختيار كل ما ينطبق",
            "fa": "لطفاً همه موارد مربوط را انتخاب کنید",
            "th": "กรุณาเลือกทุกข้อที่ใช่",
            "ka": "გთხოვთ, აირჩიოთ ყველაფერი, რაც ეხება",
            "ja": "該当するものをすべて選択してください",
            "zh-cn": "請選擇所有適用的",
            "zh-tw": "请选择所有适用的",
            "ko": "해당하는 항목을 모두 선택해 주세요"
          },
          "isRequired": true,
          "choices": [
            "JavaScript",
            "Java",
            "Python",
            "CSS",
            "PHP",
            "Ruby",
            "C++",
            "C",
            "Shell",
            "C#",
            "Objective-C",
            "R",
            "VimL",
            "Go",
            "Perl",
            "CoffeeScript",
            "TeX",
            "Swift",
            "Scala",
            "Emacs Lisp",
            "Haskell",
            "Lua",
            "Clojure",
            "MATLAB",
            "Arduino",
            "Makefile",
            "Groovy",
            "Puppet",
            "Rust",
            "PowerShell"
          ],
          "colCount": 4
        }
      ],
      "title": {
        "default": "Which programming/markup languages do you use at work?",
        "id": "Bahasa pemrograman/markup apa yang Anda gunakan di tempat kerja?",
        "ca": "Quins llenguatges de programació/marcatge utilitzeu a la feina?",
        "cy": "Pa ieithoedd rhaglennu/marcio ydych chi'n eu defnyddio yn y gwaith?",
        "da": "Hvilke programmerings-/markeringssprog bruger du på arbejdet?",
        "de": "Welche Programmier-/Auszeichnungssprachen verwenden Sie bei der Arbeit?",
        "et": "Milliseid programmeerimis-/märgistuskeeli te tööl kasutate?",
        "es": "¿Qué lenguajes de programación/marcado utiliza en el trabajo?",
        "eu": "Zein programazio/marka-lengoaia erabiltzen dituzu lanean?",
        "fr": "Quels langages de programmation/de balisage utilisez-vous au travail ?",
        "hi": "आप कार्यस्थल पर किस प्रोग्रामिंग/मार्कअप भाषाओं का उपयोग करते हैं?",
        "hr": "Koje programske/označne jezike koristite na poslu?",
        "it": "Quali linguaggi di programmazione/markup usi al lavoro?",
        "kk": "Жұмыста қандай бағдарламалау/белгілеу тілдерін қолданасыз?",
        "lv": "Kuras programmēšanas/iezīmēšanas valodas jūs izmantojat darbā?",
        "lt": "Kokias programavimo/žymėjimo kalbas naudojate darbe?",
        "hu": "Milyen programozási/jelölőnyelveket használ a munkahelyén?",
        "ms": "Bahasa pengaturcaraan/penanda manakah yang anda gunakan di tempat kerja?", 
        "nl": "Welke programmeer-/opmaaktalen gebruikt u op het werk?",
        "no": "Hvilke programmerings-/markeringsspråk bruker du på jobben?",
        "pl": "Jakich języków programowania/znaczników używasz w pracy?",
        "pt": "Quais linguagens de programação/marcação você usa no trabalho?",
        "pt-br": "Quais linguagens de programação/marcação você usa no trabalho?",
        "ro": "Ce limbaje de programare/marcare folosiți la serviciu?",
        "sk": "Ktoré programovacie/značkovacie jazyky používate v práci?",
        "rs": "Које програмске/маркуп језике користите на послу?",
        "fi": "Mitä ohjelmointi-/kuvauskieliä käytät työssäsi?",
        "sv": "Vilka programmerings-/markeringsspråk använder du på jobbet?",
        "sw": "Je, unatumia lugha zipi za kupanga/kuweka alama kazini?",
        "tr": "İşyerinde hangi programlama/işaretleme dillerini kullanıyorsunuz?",
        "vi": "Bạn sử dụng ngôn ngữ lập trình / đánh dấu nào trong công việc?",
        "is": "Hvaða forritunar-/merkjamál notar þú í vinnunni?",
        "cs": "Jaké programovací/značkovací jazyky používáte v práci?",
        "gr": "Ποιες γλώσσες προγραμματισμού/σήμανσης χρησιμοποιείτε στην εργασία σας;",
        "bg": "Кои езици за програмиране/маркиране използвате на работа?",
        "mk": "Кои јазици за програмирање/маркап ги користите на работа?",
        "ru": "Какие языки программирования/разметки вы используете в работе?",
        "tg": "Кадом забонҳои барномасозӣ/тамаркузро шумо дар кор истифода мебаред?",
        "ua": "Якими мовами програмування/розмітки ви користуєтеся на роботі?",
        
        "he": "באילו שפות תכנות/סימון אתה משתמש בעבודה?",
        "ar": "ما هي لغات البرمجة / الترميز التي تستخدمها في العمل؟",
        "fa": "از کدام زبان برنامه نویسی/ نشانه گذاری در محل کار استفاده می کنید؟",
        "th": "คุณใช้ภาษาการเขียนโปรแกรม/มาร์กอัปภาษาใดในที่ทำงาน",
        "ka": "რომელ პროგრამირების / მარკირების ენებს იყენებთ სამსახურში?",
        "ja": "仕事で使用するプログラミング/マークアップ言語はどれですか?",
        "zh-cn": "您在工作中使用哪種編程/標記語言?",
        "zh-tw": "您在工作中使用哪种编程/标记语言?",
        "ko": "직장에서 어떤 프로그래밍/마크업 언어를 사용합니까?"
      }
    },
    {
      "name": "page3",
      "elements": [
        {
          "type": "text",
          "name": "name",
          "title": {
            "default": "Name:",
            "id": "Nama:",
            "ca": "Nom:",
            "cy": "Enw:",
            "da": "Navn:",
            "et": "Nimi:",
            "es": "Nombre:",
            "eu": "Yam:",
            "fr": "Patate douce:",
            "hi": "रतालू:",
            "hr": "Jam:",
            "it": "Patata dolce:",
            "kk": "Тәтті картоп:",
            "lv": "Vārds:",
            "lt": "Vardas:",
            "hu": "Név:",
            "ms": "nama:",
            "nl": "Naam:",
            "no": "Navn:",
            "pl": "Nazwa:",
            "pt": "Nome:",
            "pt-br": "Nome:",
            "ro": "Nume:",
            "sk": "Názov:",
            "rs": "име:",
            "fi": "Nimi:",
            "sv": "Namn:",
            "sw": "Jina:",
            "tr": "İsim:",
            "vi": "Tên:",
            "is": "Nafn:",
            "cs": "Název:",
            "gr": "Ονομα:",
            "bg": "име:",
            "mk": "Име:",
            "ru": "Имя:",
            "tg": "Ном:",
            "ua": "Ім'я:",
            "he": "שֵׁם:",
            "ar": "اسم:",
            "fa": "نام:",
            "th": "ชื่อ:",
            "ka": "სახელი:",
            "ja": "名前:",
            "zh-cn": "姓名:",
            "zh-tw": "姓名:",
            "ko": "이름:"
          }
        },
        {
          "type": "text",
          "name": "email",
          "title": {
            "default": "Your e-mail:",
            "id": "Email mu:",
            "ca": "El teu email:",
            "cy": "Dy ebost:",
            "da": "Din email:",
            "de": "Deine E-Mail:",
            "et": "Sinu email:",
            "es": "Tu correo electrónico:",
            "eu": "Zure emaila:",
            "fr": "Votre e-mail :",
            "hi": "तुम्हारा ईमेल:",
            "hr": "Tvoj email:",
            "it": "La tua email:",
            "kk": "Сіздің электрондық поштаңыз:",
            "lv": "Tavs e-pasts:",
            "lt": "Tavo elektroninis paštas:",
            "hu": "Az email címed:",
            "ms": "Emel anda:",
            "nl": "Jouw email:",
            "no": "Din epost:",
            "pl": "Twój email:",
            "pt": "Seu email:",
            "pt-br": "Seu email:",
            "ro": "Email-ul tau:",
            "sk": "Tvoj email:",
            "rs": "Ваш е-маил:",
            "fi": "Sähköpostisi:",
            "sv": "Din email:",
            "sw": "Barua pepe yako:",
            "tr": "E-posta adresiniz:",
            "vi": "Email của bạn:",
            "is": "Netfangið þitt:",
            "cs": "Tvůj e-mail:",
            "gr": "Το ηλεκτρονικό σου ταχυδρομείο:",
            "bg": "Твоят имейл:",
            "mk": "Твојата електронска пошта:",
            "ru": "Ваш адрес электронной почты:",
            "tg": "Почтаи электронии шумо:",
            "ua": "Твоя електронна пошта:",
            "he": "האימייל שלך:",
            "ar": "بريدك الالكتروني:",
            "fa": "ایمیل شما:",
            "th": "อีเมลของคุณ:",
            "ka": "Თქვენი ელ. ფოსტა:",
            "ja": "あなたのEメール:",
            "zh-cn": "你的邮件:",
            "zh-tw": "你的郵件:",
            "ko": "귀하의 이메일:"
          }
        }
      ],
      "title": {
        "default": "Please enter your name and e-mail",
        "id": "Silakan masukkan nama dan email Anda",
        "ca": "Introduïu el vostre nom i correu electrònic",
        "cy": "Rhowch eich enw a'ch e-bost",
        "da": "Indtast venligst dit navn og e-mail",
        "de": "Bitte geben Sie Ihren Namen und Ihre E-Mail ein",
        "et": "Palun sisesta oma nimi ja e-mail",
        "es": "Por favor ingrese su nombre y correo electrónico",
        "eu": "Mesedez, idatzi zure izena eta helbide elektronikoa",
        "fr": "Veuillez entrer votre nom et email",
        "hi": "कृपया अपना नाम और ईमेल दर्ज करें",
        "hr": "Unesite svoje ime i email",
        "it": "Inserisci il tuo nome e la tua email",
        "kk": "Аты-жөніңізді және электрондық поштаңызды енгізіңіз",
        "lv": "Lūdzu, ievadiet savu vārdu un e-pastu",
        "lt": "Prašome įvesti savo vardą ir el",
        "hu": "Kérjük, adja meg nevét és e-mail címét",
        "ms": "Sila masukkan nama dan e-mel anda",
        "nl": "Vul a.u.b. uw naam en e-mailadres in",
        "no": "Vennligst skriv inn navn og e-post",
        "pl": "Podaj swoje imię i adres e-mail",
        "pt": "Por favor, digite seu nome e e-mail",
        "pt-br": "Por favor, digite seu nome e e-mail",
        "ro": "Vă rugăm să introduceți numele și adresa de e-mail",
        "sk": "Zadajte svoje meno a e-mail",
        "rs": "Унесите своје име и е-маил",
        "fi": "Kirjoita nimesi ja sähköpostiosoitteesi",
        "sv": "Ange ditt namn och din e-postadress",
        "sw": "Tafadhali ingiza jina lako na barua pepe",
        "tr": "Lütfen adınızı ve e-posta adresinizi giriniz",
        "vi": "Vui lòng nhập tên và e-mail của bạn",
        "is": "Vinsamlegast sláðu inn nafn og tölvupóst",
        "cs": "Zadejte prosím své jméno a e-mail",
        "gr": "Εισαγάγετε το όνομα και το e-mail σας",
        "bg": "Моля, въведете вашето име и e-mail",
        "mk": "Ве молиме внесете го вашето име и е-пошта",
        "ru": "Пожалуйста, введите ваше имя и адрес электронной почты",
        "tg": "Лутфан ном ва почтаи электронии худро ворид кунед",
        "ua": "Будь ласка, введіть своє ім'я та адресу електронної пошти",
        "he": "נא להזין את שמך ואת הדואר האלקטרוני שלך",
        "ar": "الرجاء إدخال اسمك والبريد الإلكتروني",
        "fa": "لطفا نام و ایمیل خود را وارد کنید",
        "th": "กรุณากรอกชื่อและอีเมลของคุณ",
        "ka": "გთხოვთ შეიყვანოთ თქვენი სახელი და ელ.ფოსტა",
        "ja": "お名前とメールアドレスを入力してください",
        "zh-cn": "请输入您的姓名和电子邮件",
        "zh-tw": "請輸入您的姓名和電子郵件",
        "ko": "이름과 이메일을 입력해주세요"
      }
    }
  ],
  "showQuestionNumbers": "off"
};

                    window.survey = new SurveyKnockout.Survey(json);
                
        
            survey.onComplete.add(function(sender) {
            document.querySelector('#surveyResult').textContent =
            "Result JSON:\n" + JSON.stringify(sender.data, null, 3);
            });
        
survey.locale = 'de';
            
                survey.render("surveyElement");
            

                    
<!DOCTYPE html>
<html lang="en">
<head>
    <title>Survey Localization, Knockoutjs Survey Library Example</title>
    
<meta name="viewport" content="width=device-width" />
    <script src="https://unpkg.com/knockout@3.5.1/build/output/knockout-latest.js"></script>
    <script src="/DevBuilds/survey-core/survey.core.min.js"></script>
    <script src="/DevBuilds/survey-core/survey.i18n.min.js"></script>
    <script src="/DevBuilds/survey-knockout-ui/survey-knockout-ui.min.js"></script>
    <link href="/DevBuilds/survey-core/defaultV2.min.css" type="text/css" rel="stylesheet" />
    <link rel="stylesheet" href="./index.css">

</head>
<body style="margin: 0">
    
            <div id="surveyElement" style="display:inline-block;width:100%;">
            </div>
    <div id="surveyResult"></div>

<script type="text/javascript" src="./index.js"></script>

</body>
</html>

Localization is the adaptation of a survey to the local language of your respondents. Localized surveys eliminate the language barrier and help you to poll larger groups of people. With SurveyJS, you can design multi-language surveys that support different countries and regions. To localize a survey, you need to localize its UI elements (buttons, menu items, messages) and survey contents (questions, choice options).

Localize UI Elements

Survey UI is translated into over 50 languages. Translated strings are shipped as dictionary files. The localization engine that works with the dictionaries is available as a separate script/module. Reference this script in the <head> tag of your page or import this module into the component that renders your survey:

<script src="https://unpkg.com/survey-core/survey.i18n.min.js"></script>
import "survey-core/survey.i18n";

The default language for UI elements is English. To select another language, set the Survey's locale property. In this demo, you can use the Locale drop-down menu to switch between languages at runtime.

If you want to change individual UI translations, get an object with all translation strings for a specific locale and override the required properties in this object. You can find a full list of available properties in the English dictionary. Refer to the JavaScript tab for a code example.

You can also introduce a custom locale to override multiple UI translations in a batch. Declare an object with your translations and assign it to the locales["localeName"] property. This demo shows how to override the Previous, Next, and Complete button captions. If any translation strings are missing in your custom locale, they will be taken from the default English locale. You can specify the defaultLocale property to use another locale as default:

import { surveyLocalization } from 'survey-core';

surveyLocalization.defaultLocale = "fr";

Localize Survey Contents

You can localize questions, choices, columns, rows, and other survey texts right in the survey JSON schema. Normally, properties that specify survey texts accept string values. Specify the properties with objects instead. Each object field should indicate a locale and the field value—a translation for this locale. This demo translates the title of each question into multiple languages.

You do not have to specify translations for all locales. If a translation is missing for the current locale, the survey takes the translation from the default field.

To apply your translations, set the current locale:

survey.locale = "de";
Settings

Locale:

survey.locale = yourvalue;