Hur man översätter en JSON-fil: från uppladdning till en giltig fil per språk

Ö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.

Översätt vilken fil som helst. På några sekunder.
Bilder, dokument, video, ljud, kurser — välj format och släpp din fil.
Släpp dokument här
eller bläddra filer · Stöder .docx, .pdf, .pptx, .xlsx och mer
Från
Till

Översätt

Över 80 av världens största företag har valt Smartcat

Vad innebär det att översätta en JSON-fil?

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}!"
  }
}
  • Nycklar och kapsling: låsta, översätts aldrig
  • Värden: översatta och granskade
  • Platshållare: låsta inuti översättningen

Varför kraschar en översättare om man kopierar och klistrar in JSON i den?

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.

Kopiera och klistra in i ett översättningsverktyg

Nycklar översattaPlatshållare förloradeTrasig syntax

En JSON-filöversättare

Endast värdenPlatshållare låstaEn fil per språk

Klistra in hela filen

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.

Ladda upp filen som den är

Smartcat läser JSON-strukturen och visar översättarna endast värdena. Nycklar och kapsling erbjuds aldrig för översättning.

Platshållare blir översatta

{name} förvandlas till {nombre}, eller så hamnar ett mellanslag inuti {{count}}, och strängen kraschar vid körning.

Platshållare förblir låsta

Variabler såsom {name} och {{count}} är skyddade inuti varje sträng, så översättare kan flytta dem men inte ändra dem.

Citattecken och kommatecken orsakar fel

Ett oescapat citattecken eller ett borttappat kommatecken och filen slutar att tolkas. Du får reda på det när bygget misslyckas.

Strukturen återvänder intakt

Smartcat skriver översättningarna till en kopia av den ursprungliga strukturen, en fil per språk, redo att committas.

Varje uppdatering börjar om från början

Nästa sprint klistrar du in hela filen igen och betalar för att översätta strängar som aldrig har ändrats på nytt.

Endast ändringar översätts

Översättningsminnet fyller i alla strängar du redan har godkänt, så att endast nya och ändrade strängar översätts och faktureras.

Vilken i18n JSON-struktur har du?

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.

StrukturHur det ser utHur Smartcat hanterar detVad 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 namnrymdercommon.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.

Hur man översätter en JSON-fil i 5 steg

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.

  1. Ladda upp din JSON-fil

    Ladda upp .json-filen till ett Smartcat-projekt, eller skapa ett programvarulokaliseringsprojekt och importera den via användargränssnittet, REST API eller CLI.

    Smartcat importera nycklar från en JSON-fil med CLI
  2. Översätt värdena automatiskt med AI

    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.

    Smartcat projektframsteg som visar att AI-översättningen är slutförd för varje ord
  3. Granska i översättningsfilsredigeraren för JSON

    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.

    Översatta strängar med matchningspoäng från översättningsminnet i Smartcat Editor
  4. Kör kvalitetskontroller före export

    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.

    Smartcat Editor med flikarna för segment- och dokumentkommentarer öppna bredvid en översatt sträng
  5. Exportera en fil per språk

    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.

    Knappar för import och export i ett Smartcat-projekt för programvarulokalisering

Prova dessa fem steg på en av dina egna JSON-filer

Verktyg för automatisk översättning av JSON-filer för utvecklare

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.

Se dina egna JSON-filer översatta med varje nyckel intakt

Översättning av stora, kapslade och batchade JSON-filer

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.

Hur man översätter stora JSON-filer

Stora språkfiler är enklare att översätta och spåra i delar.

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

common.jsoncheckout.jsonsettings.json

Översätt endast det som har ändrats

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.

  1. Importeraden uppdaterade filen på nytt
  2. Minnesmatchninggodkända strängar ifyllda
  3. Översättendast nya och ändrade strängar

Hur man översätter kapslade JSON-filer

Nästling överlever tur och retur när import och export använder samma regler.

Behåll kapslingen med en sökvägsavgränsare

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.

  • checkoutpaymenttitle
    översätts som nyckeln checkout.payment.title och exporteras tillbaka som tre kapslade objekt.

Exportera platt eller strukturerad

Exportera JSON eller YAML som platta nyckel–värde-par eller som kapslade filer, beroende på vad ditt i18n-bibliotek läser.

Platt
"checkout.title": "Kassa"
Strukturerad
{"checkout": {"title": "Kassa"}}

Hur man batchöversätter JSON-filer

Översätt en hel uppsättning språkfiler på en gång, manuellt eller från din pipeline.

Många filer i ett projekt

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.

  • En ordlista för varje fil
  • Ett översättningsminne för alla versioner
  • Målspråk som du kan lägga till när som helst

Automatisera det i CI/CD

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.

Vilka AI-kollegor översätter och granskar dina JSON-filer?

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.

JSON lokaliseringsintegrationer: Git, CLI, API, Figma och CMS

Flytta strängar mellan Smartcat, dina databaser, designfiler och innehållssystem utan att exportera filer manuellt. Se alla integrationer

JSON lokaliseringsresultat från Kaseya och Huel

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
Magdalena Tumulka
Magdalena TumulkaLokaliseringsansvarig, Huel

Se hur dina JSON-filer ser ut på alla språk

Vad produkt- och lokaliseringsteam säger om G2

Vad utvecklare frågar innan de flyttar JSON-filer till Smartcat

Raka svar på de frågor utvecklare ställer först, inklusive en sak att testa innan du förlitar dig på det.

”Kommer den att röra mina nycklar?”

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.

”Vi skickar redan strängar till maskinöversättning API från ett skript.”

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.

”Våra granskare är inte utvecklare.”

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.

"Våra strängar använder ICU pluralmeddelanden."

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.

Är din JSON-fil säker i Smartcat?

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.

Resurser för översättning av fil JSON

Bakgrund om i18n, mjukvarulokaliseringsprojekt och att flytta strängar från design till kod.

JSON vanliga frågor om filöversättning

Hur översätter jag en JSON-fil?

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.

Kan jag maskinöversätta JSON-filer med AI?

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.

Hur översätter jag en i18n JSON-fil?

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.

Vad är det bästa sättet att översätta en JSON-fil?

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.

Hur lång tid tar det att översätta en JSON-fil?

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.

Kan jag översätta en JSON-fil med ett generiskt maskinöversättningsverktyg eller ett AI-chattverktyg?

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.

Vad är en JSON-filöversättare?

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.

Vad är en JSON-översättningsfilsredigerare?

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.

Kan Smartcat översätta kapslade JSON-filer?

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.

Hur hanterar Smartcat platshållare som {name} eller {{count}}?

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.

Stöder Smartcat i18next- och ICU-pluralformer i JSON-filer?

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.

Kan jag översätta flera JSON-filer samtidigt?

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.

Hur får jag en översatt JSON-fil per språk?

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.

Hur prissätts översättning av JSON-filer?

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.

Är mitt JSON-innehåll säkert i Smartcat?

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

Översätt din nästa JSON-fil till alla språk som din app stöder

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.