JSONBulkTrans

Laravel lang JSON, keys untouched

Bulk translate lang/*.json without renaming keys

Upload a Laravel locale file, pick a target language, and download valid JSON with the same shape. `:name` placeholders and nested key paths stay intact.

Keys stay put

Only string values are translated — never keys.

Laravel-safe

Protects `:name`, `:attribute`, and plurals.

Same shape

Nested objects and arrays rebuild cleanly.

Try it now — no account required

Upload, translate, and download. Create a free account afterward to save your work.

Source language
Target language
Translation provider

Curious about DeepL, OpenAI, Gemini, and more? Unlock your own Translation Providers with a free account. Start free

Drop your .json file here or click to browse

Tip: JSON keys stay unchanged — only text values are translated, and Laravel placeholders like :name are preserved.

What you get

- Valid UTF-8 JSON with the same keys and structure

- Laravel `:name` / `:attribute` placeholders preserved

- Flat and nested catalogs supported

Bulk translate Laravel lang JSON safely

JSONBulkTrans helps teams translate Laravel locale JSON files without renaming keys or breaking :name placeholders. Upload a lang/*.json catalog, pick a target language, and download valid UTF-8 JSON with the same shape.

Are JSON keys renamed?
No. Only string values are translated — object keys and nested paths stay exactly as uploaded.
Are Laravel placeholders preserved?
Yes. Common :name and :attribute placeholders are protected and validated before download.
Bulk translate Laravel lang JSON without renaming keys | JSONBulkTrans