Dela upp en stor fil i samlingar
Ett programvarulokaliseringsprojekt rymmer flera samlingar, så du kan importera en stor språkfil utifrån funktion eller namnrymd och följa förloppet för var och en av dem.
En samling per namnrymd
Översätt en JSON-fil med Smartcat: ladda upp den, maskinöversätt endast dess värden till över 280 språk med AI, granska varje sträng i dess sammanhang och ladda ner en giltig fil per språk. Smartcat är en JSON-filöversättare för utvecklare och produktteam, så att nycklar, kapslingar, i18n-platshållare och pluralformer förblir där din kod förväntar sig dem.
Över 80 av världens största företag har valt Smartcat
Att översätta en JSON-fil innebär att översätta textvärdena i varje nyckel–värde-par medan nycklarna, kapslingen och platshållarna förblir orörda, så att den översatta filen fortfarande kan tolkas och din app fortfarande hittar varje sträng.
En JSON-filöversättare som Smartcat läser filens struktur, visar endast värdena för översättarna, låser variabler som {name} och {{count}}, och skriver tillbaka varje översättning till en kopia av den ursprungliga strukturen, en i18n-JSON-fil per målspråk. Exemplet med översättningsfilen JSON nedan visar samma fil före och efter.
92%
av AI-översatta ord som godkänts oredigerade
92 % av de ord som översätts av Smartcat AI accepteras utan en enda mänsklig redigering.
280+
språk
Översätt en JSON-fil till vilket som helst av över 280 språk och lägg till nya närhelst du behöver dem.
80+
filformat
Översätt fler än 80 filformat, så att JSON-, YAML-, XML-, RESX- och XLIFF-filer kan dela en och samma ordlista.
Exempel på källfil: en.json
{
"checkout": {
"title": "Checkout",
"items": "You have {{count}} items in your cart",
"greeting": "Welcome back, {name}!"
}
}Översatt fil: de.json
{
"checkout": {
"title": "Kasse",
"items": "Sie haben {{count}} Artikel im Warenkorb",
"greeting": "Willkommen zurück, {name}!"
}
}Att kopiera och klistra in JSON i ett generiskt översättningsverktyg eller ett AI-chattverktyg förstör filen eftersom verktyget behandlar nycklar, citattecken och platshållare som text som ska översättas. En JSON-filöversättare separerar värdena från koden innan något översätts. Här är vad som går fel och vad som förändras.
En generisk översättare ser nycklar, klamrar och värden som en enda text, så en nyckel som ”title” kan komma tillbaka som ”título” och din kod hittar inte längre strängen.
Smartcat läser JSON-strukturen och visar översättarna endast värdena. Nycklar och kapsling erbjuds aldrig för översättning.
{name} förvandlas till {nombre}, eller så hamnar ett mellanslag inuti {{count}}, och strängen kraschar vid körning.
Variabler såsom {name} och {{count}} är skyddade inuti varje sträng, så översättare kan flytta dem men inte ändra dem.
Ett oescapat citattecken eller ett borttappat kommatecken och filen slutar att tolkas. Du får reda på det när bygget misslyckas.
Smartcat skriver översättningarna till en kopia av den ursprungliga strukturen, en fil per språk, redo att committas.
Nästa sprint klistrar du in hela filen igen och betalar för att översätta strängar som aldrig har ändrats på nytt.
Översättningsminnet fyller i alla strängar du redan har godkänt, så att endast nya och ändrade strängar översätts och faktureras.
För att översätta i18n JSON-filer, kontrollera först hur de lagrar strängar. Det finns fyra vanliga sätt: platta nyckel–värdepar, kapslade objekt, i18next-namnrymdsfiler och ICU MessageFormat-meddelanden. Smartcat översätter värdena i alla fyra och behåller nycklar, kapsling och platshållare; tabellen visar vad som ska kontrolleras för varje.
| Struktur | Hur det ser ut | Hur Smartcat hanterar det | Vad som ska kontrolleras |
|---|---|---|---|
| Platt nyckel–värde | "checkout.title": "Checkout" | Varje värde blir ett segment; nyckeln visas för översättare som dess ID. Exportera tillbaka den som platt JSON. | Punkter i en nyckel är en del av dess namn här, så håll exporten platt. |
| Nästlade objekt | {"checkout": {"title": "Checkout"}} | Importera det som strukturerad JSON med en sökvägsavgränsare: Smartcat plattar till nycklarna för översättning och återskapar samma kapsling vid export. | Använd samma sökvägsavgränsare för import och export. |
| i18next namnrymder | common.json · "items": "{{count}} items" | Importera varje namnrymdsfil, eller en samling per namnrymd. {{count}} och andra interpoleringsvariabler förblir låsta i varje värde. | Språk med fler pluralformer kan behöva extra suffixnycklar, som _few och _many i polska. |
| ICU MessageFormat | {count, plural, one {# file} other {# files}} | Pluralformer blir till integrerade pluralsegment i redigeraren, eller förblir i ICU-syntax; en LocJSON-import låter dig välja, med en förhandsgranskare och validerare för ICU. Export skriver tillbaka pluralformer som ICU-kompatibla strängar. | Plurala meddelanden är det fall som stöds; testa andra argumenttyper för ICU på en exempelfil först. |
Är du osäker på vilken du har? Ladda upp en exempelfil i gratisversionen och kontrollera exporten innan du översätter en hel version.
För att översätta en JSON-fil i Smartcat, ladda upp filen, maskinöversätt dess värden automatiskt med AI, granska varje sträng i redigeraren för JSON-översättningsfiler, kör kvalitetskontroller och exportera en giltig fil per språk. Nycklar, kapsling och platshållare förblir låsta genom varje steg.
Ladda upp .json-filen till ett Smartcat-projekt, eller skapa ett programvarulokaliseringsprojekt och importera den via användargränssnittet, REST API eller CLI.

Välj dina målspråk. Content Translator Coworker översätter varje värde med din ordlista och ditt översättningsminne, medan nycklar och platshållare förblir låsta.

Dina granskare, eller lingvister från Smartcat Marketplace, redigerar varje sträng i webbläsaren med dess nyckel-ID, kommentarer och eventuella skärmbilder som du har bifogat bredvid den.

Kör språkliga kvalitetskontroller för terminologi, konsekvens och saknade översättningar, och kontrollera varje sträng mot dess nyckel-ID och kommentarer innan något exporteras.

Ladda ner giltig JSON för varje språk, platt eller kapslad, namngiven enligt en mall som strings-{LANGUAGE}.json, eller hämta filerna med CLI i din CI/CD-pipeline.

Smartcat automatiserar översättning av JSON-filer för utvecklare och produktteam: importera JSON via användargränssnittet, REST API eller CLI, översätt värdena automatiskt med AI, ge översättare varje nyckels sammanhang, genomför kvalitetskontroller och exportera en fil per språk, allt i ett delat projekt.
För att översätta stora, kapslade eller batchade JSON-filer i Smartcat, dela upp stora språkfiler i samlingar, importera kapslade JSON med en sökvägsavgränsare och ladda upp flera filer till ett projekt med en ordlista och ett översättningsminne. För lokalisering av JSON över en hel produkt, se översättaren för JSON och plattformen för programvarulokalisering.
Stora språkfiler är enklare att översätta och spåra i delar.
Ett programvarulokaliseringsprojekt rymmer flera samlingar, så du kan importera en stor språkfil utifrån funktion eller namnrymd och följa förloppet för var och en av dem.
En samling per namnrymd
Importera den uppdaterade filen igen, så fyller översättningsminnet i alla strängar som redan är godkända. Endast nya och ändrade strängar skickas till översättning och debiteras.
Nästling överlever tur och retur när import och export använder samma regler.
Importera kapslad JSON som strukturerad JSON med en sökvägsavgränsare. Smartcat plattar till nycklarna för översättning och återskapar samma kapsling vid export.
checkout.payment.title och exporteras tillbaka som tre kapslade objekt.Exportera JSON eller YAML som platta nyckel–värde-par eller som kapslade filer, beroende på vad ditt i18n-bibliotek läser.
Översätt en hel uppsättning språkfiler på en gång, manuellt eller från din pipeline.
Ladda upp flera JSON-filer, eller ett ZIP-paket med dem, till ett projekt och översätt dem till alla målspråk samtidigt, med en ordlista och ett översättningsminne.
Skicka källsträngar och hämta översättningar med Smartcat CLI eller REST API, eller anslut ett GitHub-, GitLab- eller Bitbucket-arkiv så att filerna flyttas utan manuella exporter.
Varje medarbetare hanterar ett steg i filöversättningen av JSON, från det första utkastet till den slutliga kontrollen. Dina granskare godkänner varje språk före export.
Chief of Staff
Berätta för din Chief of Staff vilka JSON-filer och språk du behöver, så samordnar den kollegorna som översätter och kontrollerar dem.
Content Translator Coworker
Översätter varje värde i dina JSON-filer till över 280 språk med din ordlista och ditt översättningsminne, och lämnar nycklar och platshållare orörda.
Content Update Coworker
Hjälper till att hitta de strängar som påverkas av en källändring och översätter endast de nya eller ändrade.
Reviewer Coworker
Förhandsgranskar varje språk med avseende på flyt, ton och terminologi, så att dina granskare godkänner ett starkt utkast istället för att börja från noll.
Quality Assurance Coworker
Kontrollerar översatta strängar efter fel gällande terminologi, formatering och korrekthet, samt ger varje språk ett kvalitetspoäng före export.
Flytta strängar mellan Smartcat, dina databaser, designfiler och innehållssystem utan att exportera filer manuellt. Se alla integrationer
GitHub, GitLab, Bitbucket
Hämta källsträngar från ditt arkiv och pusha tillbaka översatta JSON som commits.
Smartcat CLI
Importera och exportera nycklar från kommandoraden eller valfritt CI/CD-skript.
REST API
Lägg till målspråk och hämta översatta filer från dina egna verktyg.
Android
Översätt Android-strängresurser som förvaras i ditt Git-arkiv.
Figma
Hantera nycklar och varianter i designer och exportera dem som JSON.
Contentful
Håll innehållet kring din app uppdaterat på alla språk.
Zendesk
Översätt hjälpartiklarna som dina användare läser.
Google Drive
Översätt specifikationer, versionsanteckningar och dokument som finns på Drive.
WordPress
Publicera din marknadsföringswebbplats på samma språk som din app.
Sitecore
Håll webbinnehållet anpassat till dina produktinställningar för språk och region.
Kaseyas utvecklare och Huels lokaliseringsteam flyttar strängar mellan sina verktyg och Smartcat istället för att mejla filer. Varje siffra nedan kommer från deras publicerade fallstudier.
70%
lägre lokaliseringskostnader
Kaseya minskade lokaliseringskostnaderna med 70 % och återinvesterade besparingarna i mer än 8 ytterligare språk.
10+
språk vid varje lansering
Kaseya lanserar nu produktuppdateringar globalt på fler än 10 språk, där integreringen med GitHub synkroniserar gränssnittstexter under utvecklingen.
21
veckor av manuellt arbete sparas in per år
Huel eliminerade 21 veckors manuellt arbete per år, nästan en halv heltidstjänst, genom att ansluta sitt CMS, CRM och Figma till Smartcat.
50%
kostnadsbesparingar jämfört med byråer
”Smartcat är mer än ett översättningsverktyg för oss; det är integrerat med vår teknikstack.”
Huel lokaliserar sin webbplats, e-postkampanjer och sitt kreativa material för Figma till nio språk genom Smartcat-integrationer, och rapporterar en total kostnadsbesparing på cirka 50 % jämfört med byråer.
Läs fallstudien Huel
Raka svar på de frågor utvecklare ställer först, inklusive en sak att testa innan du förlitar dig på det.
Nej. Smartcat översätter endast värden. Nycklar och kapsling returneras exakt så som du laddade upp dem, så att den översatta filen hamnar på samma ställe i ditt repo.
Behåll skriptet om det fungerar för utkast. Smartcat lägger till det som saknas: granskning i sitt sammanhang, en ordlista, översättningsminne över olika versioner och kvalitetskontroller, där endast ändrade strängar faktureras.
De öppnar aldrig JSON. De granskar meningar i webbläsarens redigerare, med nyckel-ID, kommentarer och skärmdumpar bredvid varje sträng, och godkänner varje språk före export.
Stöds. Pluralformer importeras som interna pluralsegment eller behålls i ICU-syntax, och exporten skriver tillbaka dem som ICU-kompatibla strängar. Om dina meddelanden använder andra argumenttyper för ICU, ladda upp en exempelfil i testversionen och kontrollera exporten före en release.
Lokaliseringsfiler innehåller ofta icke lanserade funktioner och produktnamn. Smartcat skyddar det innehållet i varje steg; se hur på säkerhetssidan för Smartcat.
Rollbaserade åtkomstkontroller
Bestäm vilka som kan visa, översätta, granska och godkänna strängar efter team, roll eller region med Enterprise-abonnemang.
Enkel inloggning (SSO)
Logga in via din befintliga identitetsleverantör med Enterprise-abonnemang.
SOC 2 typ II-kompatibel
Smartcat är SOC 2 Type II-kompatibel och isolerar varje arbetsyta.
Används aldrig för att träna offentliga AI-modeller
Dina strängar och källfiler används aldrig för att träna publika AI-modeller.
Revisionsspår
Se vem som ändrade vad och när under översättning och granskning på Enterprise-abonnemang.
Kryptering och radering på begäran
Innehållet krypteras under överföring och i vila, och raderas eller återlämnas inom 30 dagar efter en skriftlig begäran.
Bakgrund om i18n, mjukvarulokaliseringsprojekt och att flytta strängar från design till kod.
Ladda upp JSON-filen till Smartcat, välj dina målspråk och låt AI översätta värdena medan nycklar och platshållare förblir låsta. Granska varje sträng i sitt sammanhang, kör kvalitetskontroller och exportera sedan en giltig JSON-fil per språk. Utvecklare kan göra detsamma via Smartcat REST API eller CLI. För att testa en enstaka fil online först kan du prova den kostnadsfria JSON-översättaren.
Ja. Smartcat maskinöversätter automatiskt varje värde i en JSON-fil med AI, med hjälp av din ordlista och ditt översättningsminne, medan nycklar och platshållare förblir låsta. 92 % av orden som översätts av Smartcat AI godkänns utan en enda mänsklig redigering, och dina granskare kontrollerar resten i redigeraren för JSON-översättningsfiler innan du exporterar varje språk.
Ladda upp i18n-JSON-filen till Smartcat, eller importera den till ett programvarulokaliseringsprojekt som platt eller strukturerad JSON. Smartcat översätter värdena till varje målspråk medan nycklar, kapsling och interpoleringsvariabler som {{count}} förblir låsta, och exporterar sedan en språkfil per språk, såsom de.json eller fr.json, för ditt i18n-bibliotek.
Smartcat passar produktteam som översätter JSON-filer vid varje lansering, men det bästa sättet beror på dina filer och hur ofta de ändras. Vilket verktyg du än testar, kontrollera att det endast översätter värden, låser platshållare, behåller kapsling, låter granskare se nyckel-ID:n och sammanhang, återanvänder godkända strängar och exporterar en giltig fil per språk.
Det beror på filens storlek, antalet språk och hur mycket granskning du lägger till, så Smartcat lovar inte en och samma leveranstid för varje fil. AI översätter värdena först, och merparten av den förflutna tiden går åt till granskning och godkännande, vilket du styr över. När du återimporterar en uppdaterad fil fylls godkända strängar i från översättningsminnet, så att endast nya och ändrade strängar behöver bearbetas.
Nej, inte på ett säkert sätt. Generiska maskinöversättare och AI-chattverktyg behandlar filen som ren text, så de kan översätta nycklar, ändra platshållare eller förstöra citattecken och kommatecken. Smartcat parsar JSON först, så att endast värden når översättningen, och skriver tillbaka dem i den ursprungliga strukturen för varje språk.
En JSON-filöversättare, såsom Smartcat, är en programvara som analyserar en JSON-fil, separerar de översättningsbara värdena från nycklar och syntax, översätter värdena och återskapar en giltig fil för varje målspråk. Bra sådana låser även platshållare, visar sammanhang för översättare och återanvänder godkända översättningar när filen ändras.
En JSON-översättningsfilredigerare, såsom Smartcat Editor, visar värdena i en JSON-fil som meningar med varje nyckel-ID bredvid sig, så att översättare och granskare kan redigera text utan att röra nycklar eller syntax. Smartcat lägger till förslag från ordlistor och översättningsminnen, kvalitetskontroller och godkännande per språk, och exporterar sedan en giltig JSON-fil för varje språk.
Ja. Smartcat importerar nästlad JSON som strukturerad JSON med en sökvägsavgränsare: den plattar till de nästlade nycklarna för översättning och återskapar samma nästling vid export. Använd samma sökvägsavgränsare för import och export. Du kan också exportera resultatet som platta nyckel-värdepar om ditt i18n-bibliotek förväntar sig det.
Smartcat låser platshållare i varje sträng, så att översättare kan flytta en variabel som {name} eller {{count}} dit målspråkets grammatik kräver det, men inte kan ändra eller ta bort den. Det översatta värdet har samma platshållare som sin källa, och din app fyller i dem under körning precis som tidigare.
Ja. Smartcat översätter i18next JSON-filer, inklusive interpolationsvariabler, och hanterar pluralformer som inbyggda pluralsegment eller i ICU MessageFormat-syntax, med en ICU-förhandsgranskare och validerare för LocJSON. Exporterade pluralformer skrivs som ICU-kompatibla strängar. Testa alla andra argumenttyper för ICU på en exempelfil först.
Ja. Med Smartcat kan du ladda upp flera JSON-filer, eller ett ZIP-paket, till ett och samma projekt och översätta dem till alla målspråk samtidigt. I ett mjukvarulokaliseringsprojekt kan du ha en samling per namnrymd eller funktion och automatisera importer och exporter med CLI eller REST API.
Smartcat exporterar en fil för varje målspråk. Du väljer språk, platt eller strukturerad JSON och en mall för filnamn såsom strings-{LANGUAGE}.json, och laddar sedan ned filerna eller hämtar dem med CLI eller REST API till ditt arkiv. Specifika detaljer för språkpar finns på sidan om hur man översätter JSON till engelska och andra språk.
Smartcat debiterar efter Smartwords, dess enda användningsenhet: att översätta ett källord till ett målspråk förbrukar en Smartword. När du återimporterar en uppdaterad JSON-fil fylls godkända strängar i från översättningsminnet, så att endast nya och ändrade strängar översätts och debiteras. Abonnemangen inkluderar en pott på Smartwords som delas av ett obegränsat antal användare.
Ja. Lokaliseringsfiler innehåller ofta namn på funktioner som inte har lanserats ännu, så Smartcat förvarar varje JSON-fil i en isolerad arbetsyta som uppfyller kraven för SOC 2 Type II och krypterar den både under överföring och i vila. Enterprise-abonnemang lägger till SSO, rollbaserad åtkomst och granskningsloggar. Dina strängar tränar aldrig offentliga AI-modeller och raderas eller returneras inom 30 dagar efter en skriftlig begäran.
Hittade du inte ditt svar? Prata med en lokaliseringsspecialist
Se Smartcat översätta en av dina egna JSON-filer, från uppladdning till en giltig fil per språk, eller starta en 15-dagars gratis provperiod med 15 000 Smartwords och utan kreditkort.