Localization

Localize your survey into another languages. We support over 20 languages out of the box

The localization is supported by the Open Source Community.

To get all localizable strings, please go to Github.

If you want to share your localization with the Community, please create a new typescript file, similar to german.ts, and do a pull request.


                        //Example of adding new locale into the library.
var mycustomSurveyStrings = {
    pagePrevText: "My Page Prev",
    pageNextText: "My Page Next",
    completeText: "OK - Press to Complete",
};
Survey.surveyLocalization.locales["my"] = mycustomSurveyStrings;

    
        Survey.StylesManager.applyTheme("default");
    


var json = { 
    title: "Software developer survey.",
    pages: [
        { title: "What operating system do you use?",
            questions: [
                {type:"checkbox", name:"opSystem", title: "OS", hasOther: true, isRequired: true, 
                    choices:["Windows", "Linux", "Macintosh OSX"]}
            ]  
        },
        {   title: "What language(s) are you currently using?",
            questions: [
            {type:"checkbox", name:"langs",title:"Plese select from the list",
                 colCount: 4, isRequired: true,
                choices:["Javascript", "Java", "Python", "CSS", "PHP", "Ruby", "C++", "C", 
                    "Shell", "C#", "Objective-C", "R", "VimL", "Go", "Perl", "CoffeeScript", 
                    "TeX", "Swift", "Scala", "Emacs List", "Haskell", "Lua", "Clojure", 
                    "Matlab", "Arduino", "Makefile", "Groovy", "Puppet", "Rust", "PowerShell"]
            }
        ]},        
        { title: "Please enter your name and e-mail",
            questions: [ 
            {type: "text", name: "name", title: "Name:"}, 
            {type: "text", name: "email", title: "Your e-mail"}]
        }]
};

window.survey = new Survey.Model(json);


survey.onComplete.add(function(result) {
    document.querySelector('#surveyResult').innerHTML = "result: " + JSON.stringify(result.data);
});

survey.locale = 'de';

$("#surveyElement").Survey({ 
    model: survey 
});


                    
<!DOCTYPE html>
<html>
<head>
    <title>Localize your survey into another languages. We support over 20 languages out of the box, jQuery Survey Library Example</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="https://unpkg.com/jquery"></script>
<script src="https://surveyjs.azureedge.net/1.0.50/survey.jquery.js"></script>
<link href="https://surveyjs.azureedge.net/1.0.50/survey.css" type="text/css" rel="stylesheet" />
    <link rel="stylesheet" href="./index.css">

</head>
<body>
                <div id="surveyElement">
            </div>
    <div id="surveyResult"></div>

<script type="text/javascript" src="./index.js"></script>
<div class="container" style="margin-top:20px">
    <div class="jumbotron">
        <p>
            The localization is supported by the Open Source Community.
        </p>
        <p>To get all localizable strings, please go to <a href="https://github.com/surveyjs/surveyjs/tree/master/src/localization" target="_blank">Github</a>.</p>
        <p>
            If you want to share your localization with the Community, please create a new typescript file, similar to german.ts, and do a pull request.
        </p>
    </div>
</div>
</body>
</html>

Locale: (default is )

survey.locale = yourvalue;
survey.render();