Automate localization, so you can focus on development

Reach a global audience faster, and ensure high-quality translations. All of this, while enjoying the best value for your money.

Get Started For Free

7-day Free trial. No Credit Card required.

Trusted by businesses of all sizes

Translized consistently surpasses higher-priced alternatives in the market

Localization Features for Developers

Ensure smooth localization, from start to finish

Be more efficient

First-class developer CLI

Writing scripts for automation is manual work.

One-line release

Use our CLI and update localization with a single line from your terminal.

Seamless integration

Additionally, integrate CLI in your build process, and make sure you have the latest translations in every build.

Save time

Automations

Eliminate repetitive localization tasks, and reduce the number of steps in your localization workflow by predefining automation rules.

Tagging

Enable auto-tagging for new and updated keys, and/or mark them as unverified for easier collaboration.

Pre-translations

Automatically translate new keys into multiple languages and reduce the time needed to get translations with the help of Machine Translation and/or Translation Memory.

Avoid app store approvals

Over the Air (OTA)

No more need to create a new release each time you want to make copy changes.

Native SDKs

Integrate our Mobile SDK and publish translation in real-time on App Store or Google Play.

OTA

Publish your translations faster and simpler than ever before.

Catch any errors

Built-in Quality Assurance

Automatically check your translations for common errors, inconsistencies, mismatches and bring translation quality to the next level.

Detect inconsistencies

Mismatches in leading and trailing spaces, placeholders, and punctuation. We got you.

Glossary

Translized checks that your glossary terms are used correctly in your translations.

Don't log-in if you don't need to

Simple REST API

For more advanced use cases, integrate our REST API.

Convenient

Add projects, languages, keys, translations, or download localization files for the chosen platform from your projects directly.

Flexible

Multiple Endpoints. cURL and Javascript

Get the most out of it

App Integrations

Integrate Translized with various 3rd party apps and enchance your translation workflow even more.

Slack

Stay on the loop at all times. Never miss an update.

Figma

Review your translations over Figma designs to avoid UI issues before the release.

Everything you need

Documentation

Simple, but informative documentation that will help you integrate Translized with ease.

Technical docs

Everything you need to integrate your project with ease.

Human support

You need to talk to someone? We are happy to help.

Work on product localization with various file formats

Microsoft Excel

(.xlsx)

CSV

(.csv)

Android

(.xml)

iOS

(.strings)

iOS

(.stringsdict)

Java

(.properties)

JSON (flat & nested)

(.json)

Angular

(.xlf)

YAML

(.yml)

.NET

(.resx)

ARB

(.arb)

PHP

(.php)

PO

(.po)

Integrate Translized with ease

Translized provides you simple but yet powerful API and CLI.Automate your localization process and get the latest translations from your terminal and integrate our API for more advanced use cases.

View Docs
1const termRes = await fetch('https://api.translized.com/term/get', {
2  method: 'POST',
3  headers: {
4    'Content-Type': 'application/json',
5    'api-token': '42cf5fec-a74c-4a53-8ebc-86a4e52b7ce6',
6  },
7  body: JSON.stringify({
8    projectId: 'A3KJtLw4mt',
9    termKey: 'Api.test',
10  }),
11});
12const termData = await termRes.json();
1import Foundation
2
3let url = URL(string: "https://api.translized.com/term/get")!
4var request = URLRequest(url: url)
5request.httpMethod = "POST"
6request.setValue("application/json", forHTTPHeaderField: "Content-Type")
7request.setValue("42cf5fec-a74c-4a53-8ebc-86a4e52b7ce6", forHTTPHeaderField: "api-token")
8
9let parameters: [String: Any] = [
10    "projectId": "A3KJtLw4mt",
11    "termKey": "Api.test"
12]
13
14do {
15    request.httpBody = try JSONSerialization.data(withJSONObject: parameters)
16} catch {
17    print("Error creating HTTP body: \(error)")
18}
19
20let task = URLSession.shared.dataTask(with: request) { data, response, error in
21    if let error = error {
22        print("Error: \(error)")
23        return
24    }
25
26    if let data = data {
27        do {
28            if let json = try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any] {
29                // Handle json data here
30                print(json)
31            }
32        } catch {
33            print("Error parsing JSON: \(error)")
34        }
35    }
36}
37
38task.resume()
1val url = URL("https://api.translized.com/term/get")
2    val connection = url.openConnection() as HttpURLConnection
3    connection.requestMethod = "POST"
4    connection.setRequestProperty("Content-Type", "application/json")
5    connection.setRequestProperty("api-token", "42cf5fec-a74c-4a53-8ebc-86a4e52b7ce6")
6    connection.doOutput = true
7
8    val parameters = mapOf(
9        "projectId" to "A3KJtLw4mt",
10        "termKey" to "Api.test"
11    )
12
13    val outputStream: OutputStream = connection.outputStream
14    outputStream.write(parameters.toString().toByteArray(Charsets.UTF_8))
15
16    val responseCode = connection.responseCode
17    if (responseCode == HttpURLConnection.HTTP_OK) {
18        val inputStream = BufferedReader(InputStreamReader(connection.inputStream))
19        val response = StringBuilder()
20        var inputLine: String?
21        while (inputStream.readLine().also { inputLine = it } != null) {
22            response.append(inputLine)
23        }
24        inputStream.close()
25        println("Response: ${response.toString()}")
26    } else {
27        println("Request failed with response code $responseCode")
28    }
29
30    connection.disconnect()
1import Foundation
2
3let url = URL(string: "https://api.translized.com/term/get")!
4var request = URLRequest(url: url)
5request.httpMethod = "POST"
6request.setValue("application/json", forHTTPHeaderField: "Content-Type")
7request.setValue("42cf5fec-a74c-4a53-8ebc-86a4e52b7ce6", forHTTPHeaderField: "api-token")
8
9let parameters: [String: Any] = [
10    "projectId": "A3KJtLw4mt",
11    "termKey": "Api.test"
12]
13
14do {
15    request.httpBody = try JSONSerialization.data(withJSONObject: parameters)
16} catch {
17    print("Error creating HTTP body: \(error)")
18}
19
20let task = URLSession.shared.dataTask(with: request) { data, response, error in
21    if let error = error {
22        print("Error: \(error)")
23        return
24    }
25
26    if let data = data {
27        do {
28            if let json = try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any] {
29                // Handle json data here
30                print(json)
31            }
32        } catch {
33            print("Error parsing JSON: \(error)")
34        }
35    }
36}
37
38task.resume()
1HttpClient httpClient = HttpClient.newBuilder().build();
2
3JSONObject jsonBody = new JSONObject();
4jsonBody.put("projectId", "A3KJtLw4mt");
5jsonBody.put("termKey", "Api.test");
6
7HttpRequest request = HttpRequest.newBuilder()
8    .uri(URI.create("https://api.translized.com/term/get"))
9    .header("Content-Type", "application/json")
10    .header("api-token", "42cf5fec-a74c-4a53-8ebc-86a4e52b7ce6")
11    .POST(HttpRequest.BodyPublishers.ofString(jsonBody.toString()))
12    .build();
13
14HttpResponse<String> response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());
15JSONObject jsonResponse = new JSONObject(response.body());
1<?php
2
3$url = 'https://api.translized.com/term/get';
4$headers = [
5    'Content-Type: application/json',
6    'api-token: 42cf5fec-a74c-4a53-8ebc-86a4e52b7ce6'
7];
8
9$data = [
10    'projectId' => 'A3KJtLw4mt',
11    'termKey' => 'Api.test'
12];
13
14$ch = curl_init();
15curl_setopt($ch, CURLOPT_URL, $url);
16curl_setopt($ch, CURLOPT_POST, 1);
17curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
18curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
19curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
20
21$response = curl_exec($ch);
22
23curl_close($ch);
24?>
What others say

Teams Love Translized

Our customers love our seamless integrations, transparent pricing and unmatched value

Pleasantly surprised

“I love this piece of software. It is great to use, easy to integrate with any app and UI makes sense. Compared to other products it offers you better packages for less money and with features it is fairly the same or better then some other products. Offers a lot of translation file formats.”

Aleksandar Z.

Senior Front-end Developer

Seamless integration

“Integrated Translized for a project on a tight schedule, so ease of integration and out-of -the-box features were very important. I was very pleasantly surprised with the product, and their support. I will definitely be using Translized on future projects again.”

Miljan S.

Lead Software Developer

Great Software Solution

“I really like Translized. Itis very easy to use and integrates easily into any software solution that requires multi-language support. CLI is super helpful and allows us to automate the uploading and downloading of localization files.”

Ivan I.

Lead Engineer

Go global with Translized

Unlock the world of opportunities with our cost-effective, high-quality localization tool —your software deserves the best. Try our Translation Management System today!

Empower your product with Seamless, Cost-Effective Solutions for Developers and Product Managers.

© Translized 2024, all right reserved.
Terms & Conditions
Privacy Policy