.properties โ† supported

Translate Java .properties.
Keys Never Touched.

Upload your .properties file. Every key name, comment line, and {placeholder} is preserved. Only the string values are translated โ€” your ResourceBundle lookups stay valid.

โ˜• Keys preserved ๐Ÿ’ฌ Comments intact ๐ŸŒ 100+ languages

From $4.99 ยท 5,000 words ยท No subscription

โ˜•
property keys
always preserved
๐Ÿ’ฌ
Comments
always intact
messages.properties Ready
# Application messages
welcome.title=Welcome to our applicationโœ“
nav.save=Save changesโœ“
error.not_found=Resource not foundโœ“
Ready to translate 0%
โ˜• messages_fr.properties Download โ†“
โ˜•
property keys preserved
100+
target languages
Java
ResourceBundle ready
4
AI engines
3 Steps

Upload once. Every locale ready.

No key changes. No comment edits. No broken ResourceBundle lookups.

01

Upload Your .properties File

Drop in your .properties file from any Java project โ€” Spring, Jakarta EE, plain Java SE. We parse every key=value pair while leaving comment lines and blank lines intact. Output is always UTF-8, ready for Java 9+.

.properties
02

Pick Your Target Languages

Choose your target locales. All property values translated in parallel. Same price per word regardless of how many languages you select.

๐Ÿ‡ซ๐Ÿ‡ท FR ๐Ÿ‡ฉ๐Ÿ‡ช DE ๐Ÿ‡ฏ๐Ÿ‡ต JA
03

Download โ€” Drop Into Your classpath

One .properties file per locale (messages_fr.properties, messages_de.properties). Drop into your classpath and ResourceBundle.getBundle() works immediately โ€” no code changes.

messages_fr.properties messages_de.properties
Structure Guaranteed

Only the values change. Everything else stays.

Keys, comment lines, blank lines, {placeholders} โ€” all pass through untouched.

Your file
โ˜•messages.properties
# Navigation labels nav.home=Home nav.profile=My Profile error.required=This field is required.
โœ“ After DocTranslate.AI (FR)
โ˜•messages_fr.properties
# Navigation labels โ† comment unchanged nav.home=Accueil โ† key unchanged nav.profile=Mon profil โ† translated error.required=Ce champ est obligatoire.
โ˜•
property keys
Every key name preserved โ€” ResourceBundle.getString() calls stay valid across all locales
๐Ÿ’ฌ
comment lines
Lines starting with # or ! preserved exactly โ€” developer context retained
๐Ÿ”ค
{placeholders}
MessageFormat patterns like {0}, {1,date}, and {count} left untouched inside translated values
๐Ÿ“
blank lines
Blank separator lines between sections preserved to keep file structure readable
๐Ÿ”‘
Key order
Same key order as the source file โ€” merge diffs stay clean
๐Ÿ“„
Encoding
UTF-8 output compatible with Java 9+ (native UTF-8 .properties) and Spring Boot
Who uses this

Built for every Java team shipping globally

๐ŸŒฑ

Spring Boot Applications

Translate all messages.properties files in your Spring Boot app โ€” controller messages, validation constraints, and service layer strings localized in one upload.

messages.properties โ†’ messages_fr.properties
๐Ÿข

Jakarta EE Enterprise Apps

Large Jakarta EE applications with hundreds of resource bundle entries โ€” translate entire bundles in batch, preserve every key reference, deploy without code changes.

ApplicationResources.properties
๐Ÿ“ฑ

Android & Kotlin JVM Apps

JVM-based Android apps or Kotlin multiplatform projects using .properties for localization โ€” translate all resource bundles for every target locale.

strings.properties ยท Kotlin-ready
๐Ÿ”Œ

Java Libraries & Frameworks

Shipping an open-source Java library with user-facing messages? Translate your bundled .properties files so users get localized error messages out of the box.

exceptions.properties ยท messages.properties
๐ŸŒ

GWT & Vaadin Web UIs

GWT or Vaadin applications using Java property bundles for i18n โ€” translate all UI label bundles for your supported locales without touching a single key.

AppMessages.properties
โšก

Quarkus & Micronaut Microservices

Modern Java microservices using Quarkus or Micronaut with .properties for app messages โ€” translate all locale bundles for your supported regions.

messages.properties ยท cloud-ready
AI Engines

You pick the AI.
We preserve the keys.

Match the engine to your content โ€” UI copy, error messages, or domain-specific terminology.

Claude

Best quality

Ideal for marketing-facing UI copy, onboarding flows, and strings where tone matters.

ChatGPT

Fast & reliable

Great for error messages, validation strings, and technical UI copy.

DeepL

European languages

Industry standard for DE, FR, ES, IT, NL Java resource bundles.

Google

Maximum coverage

100+ languages. Best for APAC, Arabic, and rare language pairs.

FAQ

Common questions

โ˜•

Your .properties files.
Every locale.
Zero key changes.

Plans from $4.99. 5,000 words. No subscription required.

One-time purchase ยท Credits valid 1 year ยท No subscription