JSON Översättare: Översätt språkfiler utan att förstöra nycklar

Smartcat är en JSON-översättare för produktteam: den analyserar dina JSON-språkfiler, översätter endast strängvärdena och returnerar samma nycklar och kapsling på vilket som helst av över 280 språk. Platshållarsymboler förblir låsta som taggar med hjälp av regex-regler som du definierar en gång.

Ö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 är en JSON-översättare?

En JSON-översättare är ett verktyg som konverterar de läsbara strängarna i en JSON-fil till ett annat språk utan att röra filens struktur. Smartcat översätter strängvärdena i dina språkfiler – nycklar och kapsling förblir exakt som de var, och platshållartoken låses som icke-redigerbara taggar – så att den översatta filen smidigt faller tillbaka in i din i18n-pipeline.

Som en filöversättare för JSON hanterar Smartcat en.json, translation.json och alla andra språkfiler som ditt i18n-bibliotek läser. Lokalisering med JSON går ett steg längre: dina språkfiler blir nycklar i ett Smartcat-projekt som du importerar och exporterar via gränssnittet, REST API eller CLI, så att varje release endast skickar nya och ändrade strängar till översättning.

Översätta en fil, en gång? Den kostnadsfria JSON-översättaren kör samma motor i din webbläsare.

92%

av AI-översatta ord som godkänts i befintligt skick

92 % av de ord som översätts av Smartcat AI accepteras utan en enda mänsklig redigering.

280+

språk

Generera de.json, ja.json och pt-BR.json från en en.json, på vilket som helst av över 280 språk.

80+

filformat

JSON sitter bredvid YAML, Android XML, iOS .strings och XLIFF i samma arbetsyta.

Interaktiv demo: nycklar från importerade språkfiler, granskade i ett Smartcat-projekt för programvarulokalisering.

Varför kraschar JSON-filer i vanliga översättningsverktyg?

JSON-filer går sönder i vanliga översättningsverktyg eftersom dessa verktyg behandlar hela filen som löpande text, vilket gör att nycklar, platshållare och pluralsyntax översätts tillsammans med texten.

Klistra in en en.json i ett vanligt översättningsverktyg och det behandlar hela dokumentet som löpande text. Det som kommer tillbaka kan tolkas i din editor – eller inte – och kraschar i produktion. Ingen av dessa dyker upp i granskningen. De dyker upp vid körning, en språkmiljö i taget.

Generisk översättare

Hela filen som prosaGår sönder under körning

Smartcat

Tolkad efter nyckelEndast strängvärden

Nycklar blir översatta

”checkout_button” blir ”bouton_de_paiement”, och varje sökning i din kod returnerar nu undefined.

Tangenterna förblir låsta

Smartcat importerar nycklar som ID:n, inte som text. Endast strängvärden blir segment, så varje uppslagning kan fortfarande lösas.

Platshållare blir förvanskade

"Hello, {{userName}}" kommer tillbaka som "Bonjour, {{nomUtilisateur}}", och strängen renderar en rå token.

Platshållare blir taggar

Tokens som matchar dina platshållarregler importeras som låsta taggar. Översättare kan flytta dem men kan inte redigera dem.

Pluralformer kollapsar

Ett ICU-meddelande som {count, plural, one {# item} other {# items}} plattas ut till en enda mening, och pluralformer går sönder på alla språk som inte är engelska.

Pluralformer behåller sina former

ICU-pluralformer parsas till de pluralformer som varje språk behöver, och exporten skriver tillbaka dem som ICU-kompatibla strängar.

Escaping skadar filen

Undantagna citattecken, \n- och \uXXXX-sekvenser normaliseras ”hjälpsamt”, och en fil som såg bra ut i en diff kastar ett fel vid JSON.parse.

Strukturen återkommer oförändrad

Endast strängvärden blir segment. Nycklar och kapsling erbjuds aldrig för översättning, så den exporterade filen behåller din källfils struktur.

Vad en JSON-översättare måste bevara

En JSON-filöversättare måste hålla nycklar, kapsling, platshållare och ICU-pluralformer intakta och endast översätta strängvärdena. Ett JSON-översättningsverktyg som gör detta ger dig JSON-filöversättning som ditt bygge kan läsa. Här är vad varje del av filen behöver.

ElementExempelGenerisk översättareSmartcat
Nycklar"checkout.title"Översätts ofta, så uppslagningar misslyckasLåsta som nyckel-ID:n, skickas aldrig för översättning
Strängvärden"Your cart"Översatt tillsammans med koden runt omkring demÖversatt som segment med översättningsminne och ordlista
Nästlade objekt{"nav": {"home": "Home"}}Parenteser och citattecken kan förskjutasForm behållen; exportera som platt eller strukturerad JSON
Platshållare{{userName}}, %s, {0}Översatt eller utelämnadLåst som taggar av de platshållarregler du en gång angav
ICU pluralformer{count, plural, one {…} other {…}}Komprimerad till en enda meningTolkad till pluralformer per språk, exporterad som ICU
KontextLocJSON kommentarer och maximal längdFörloradVisas för översättare bredvid strängen

Samma programvarulokaliseringsprojekt importerar även YAML-, Android XML-, iOS .strings- och LocJSON-nycklar.

Hur Smartcat översätter JSON språkfiler

För att översätta en JSON-fil i Smartcat, ladda upp den, välj målspråk, lås platshållare, låt AI översätta, granska och ladda ner samma nycklar på alla språk. Samma flöde går igenom CLI och REST API, och steg-för-steg-guiden för att översätta en JSON-fil täcker platta, nästlade och i18next-filer.

  1. Ladda upp din JSON-fil

    Ladda upp en.json, eller flera språkfiler samtidigt. Utvecklare kan importera nycklar med CLI eller REST API i stället.

    Område för dra-och-släpp-uppladdning i Smartcat med en JSON-fil som läggs till
  2. Välj dina målspråk

    Välj ett källspråk och alla målspråk du behöver. Du kan lägga till målspråk senare när som helst.

    Källspråket engelska och målspråken spanska och franska valda i Smartcat
  3. Lås dina platshållare

    Lägg till en regel för varje tokenformat som din kod använder, såsom {{name}}, %s eller {0}. Matchande tokens importeras som låsta taggar.

    En platshållare för Namn som behålls som en tagg i den engelska och spanska versionen av en sträng
  4. Låt AI översätta

    Smartcat AI gör utkast för varje sträng med hjälp av ditt översättningsminne och din ordlista, så att strängar som godkänts i tidigare versioner återanvänds.

    En JSON-fil i AI-översättningsstadiet av ett Smartcat-arbetsflöde
  5. Granska det som är viktigt

    Öppna redigeraren för att kontrollera strängar, tillämpa ordlistetermer eller dirigera ett språk till en mänsklig granskare. Hoppa över det när AI-utkastet är tillräckligt bra.

    Översatta segment med matchningspoäng i Smartcat-redigeraren
  6. Ladda ner JSON

    Samma nycklar, samma kapsling, nytt språk. Exportera en fil per språk, eller välj hela projekt och ladda ner en ZIP-fil sorterad i mappar.

    Åtgärden Ladda ner filer i en Smartcat-projektmeny

Se dessa sex steg på en av dina egna JSON-filer

JSON lokaliseringsprogramvara för produktteam

JSON lokaliseringsprogramvara lagrar dina strängar som nycklar, så varje release återanvänder godkända översättningar. I Smartcat rymmer ett projekt dina nycklar, ditt översättningsminne och din ordlista, som en del av dess plattform för programvarulokalisering. Annat jobb? Översätt en enstaka fil gratis, följ steg-för-steg-guiden om hur man översätter en JSON-fil, eller översätt JSON-filer till engelska och andra språk.

Ta med en riktig språkfil till en demo

JSON lokalisering: kapslade nycklar, pluralformer och ramverksfiler

Smartcat hanterar kapslade JSON-nycklar med en sökvägsavgränsare, ICU-pluralformer som språkspecifika pluralformer och i18next- eller React Native-lokalfilfiler som standardiserad nyckel-värde-JSON. Dessa är de tre ställena där lokalisering av JSON oftast går fel.

Nycklar och struktur

Inbäddade nycklar

Smartcat behåller nästlade JSON-objekt som de är. Strukturerad JSON använder en sökvägsavgränsare för att mappa varje kapslad nyckel till ett ID, såsom checkout.button.label, och exporterar tillbaka samma kapsling.

  • checkout.button.label
    Nyckel-ID, låst
  • "Pay now"
    Strängvärde, översatt

Platt eller strukturerad export

Exportera samma nycklar som platt JSON med punktseparerade ID:n eller som strukturerad JSON med kapslade objekt, beroende på vilket ditt i18n-bibliotek läser.

Platt
"nav.home": "Hem"
Strukturerad
"nav": { "home": "Hem" }

Plural och variabler

ICU pluralformer

Importera ICU MessageFormat pluralformer uppdelade i separata pluralformer, eller behåll dem som de är. Varje språk får de former det behöver, och exporten skriver tillbaka dem som ICU-kompatibla strängar.

  • oneother
    två former
  • onefewmanyother
    Ryska eller polska: fyra former
  • other
    Japanska: en form

Platshållare och variabler

Token som {{userName}}, %s och {0} importeras som låsta taggar när de matchar de platshållarregler du en gång angett. Översättare kan flytta en tagg inom meningen men kan inte ändra eller ta bort den.

  • {{userName}}
    Namngiven variabel
  • %s%d
    printf-stil
  • {0}
    Indexerat argument

Ramverksfiler

i18next och React inhemsk JSON

En i18next JSON-översättningsfil såsom translation.json är, precis som alla React Native-språkfiler, standardiserad nyckel-värde-JSON. En flerspråkig JSON-konfiguration med en JSON-språkfil per språkvariant importeras direkt som nycklar med sin kapsling intakt.

En fil per språkvariant

en.jsonde.jsonja.jsonpt-BR.json

YAML, Android XML och iOS .strings bredvid JSON

Ett programvarulokaliseringsprojekt kan innehålla JSON, YAML, Android XML och iOS .strings-nycklar, så att webb- och mobilsträngar delar samma översättningsminne och ordlista.

Format i ett projekt

.json.ymlstrings.xml.strings

LocJSON för sammanhang

LocJSON är Smartcats JSON-baserade integrationsformat. Varje enhet kan innehålla en kommentar och en maximal längd, vilket översättare ser bredvid strängen.

  • Nyckel och källtext
  • Valfria befintliga översättningar
  • Kommentar per enhet
  • Maximal längd per enhet

TJSON och andra filformat

TJSON-filer översätts som vanliga filprojekt, bredvid gettext PO, XLIFF och Java .properties-filer i samma arbetsyta.

Arkivera projekt

TJSONPO/POTXLIFF.properties

De AI-kollegor som ligger bakom arbetet

Varje kollega hanterar ett steg av JSON-lokaliseringen, från det första utkastet till den slutliga kontrollen. Dina granskare godkänner varje språk före export.

Koppla Smartcat till verktygen där dina strängar finns

Skicka och hämta JSON-språkfiler från ditt arkiv, CLI eller REST API, och översätt innehållet kring din produkt från de verktyg som dina team redan använder.

Team som lanserar alla språk med Smartcat

Huel hanterar webbplats-, CRM-, kreativ och teknisk lokalisering i en och samma Smartcat-arbetsyta. Varje siffra nedan kommer från Huels publicerade fallstudie.

5 min

per webbplatsartikel, ned från 1,5–2 timmar

Att förbereda en webbplatsartikel gick från 1,5–2 timmar till cirka fem minuter med Contentful-integrationen.

21

veckor av manuellt arbete sparas in per år

Huel eliminerade 21 veckors manuellt lokaliseringsarbete om året, nästan en halv heltidstjänst.

10 h

sparad per vecka och team

Automatisering och integrationer sparar Huels team 10 timmar i veckan vardera, över webb, CRM och prestationsbaserad marknadsföring.

50%

kostnadsbesparingar överlag jämfört med byråer

”Smartcat är mer än ett översättningsverktyg för oss; det är integrerat med vår teknikstack.”

Huel onboardade CRM-, performance marketing-, kreativa, webb- och tekniska team till Smartcat. AI-översättning körs med en ordlista på cirka 500 termer, och mänsklig granskning sätts in där den gör störst nytta.

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

Korta svar på de frågor som ingenjörsteam ställer innan de väljer en JSON-översättare, inklusive en sak som AI inte kan göra åt dig.

”Kommer den exporterade JSON fortfarande att kunna tolkas?”

Ja. Smartcat översätter endast strängvärden. Nycklar och kapsling låses vid import, så filen du laddar ner har samma struktur som den du laddade upp.

  • Nycklar låsta som ID:n
  • Platshållare som taggar
  • Samma kapsling vid export

"Våra översättningar finns redan i repot."

De kan stanna där. Skicka (push) och hämta (pull) nycklar med CLI eller REST API från din CI/CD-pipeline, eller anslut GitHub, GitLab eller Bitbucket. Ditt arkiv förvarar filerna som ditt bygge läser.

”Betalar vi igen för strängar som vi redan har översatt?”

Nej. Endast nya och ändrade strängar debiteras. Översättningsminnet fyller i varje sträng som du godkände i en tidigare version, så att granskare bara ser det som har ändrats.

"Kan AI avgöra vad en UI-sträng på två ord betyder?"

Inte alltid. ”Spara” kan vara en knapp, en rabatt eller ett substantiv. Lägg till en skärmdump eller en kommentar till korta strängar, och dirigera dem till dina egna granskare eller Smartcat-lingvister före lansering.

Hur Smartcat skyddar strängarna du översätter

Smartcat är SOC 2 Type II-kompatibel och ISO 27001-certifierad. Språkfiler och översättningsminne stannar i din isolerade arbetsyta. Läs om säkerhet på 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 lokalisering av JSON

Guider om i18n, kontinuerlig lokalisering och programvarulokalisering för team som översätter JSON-språkfiler vid varje release.

Vanliga frågor om översättning av JSON

Vad är en JSON-fil?

En JSON-fil (JavaScript Object Notation) är ett lättviktigt, textbaserat format för strukturerad data, och Smartcat översätter texten inuti den. Appar sparar gränssnittstext i JSON-språkfiler som en.json, som nyckel-värdepar skilda från koden. Smartcat översätter strängvärdena och behåller nycklar och kapsling som de är.

Vad är den bästa JSON-översättaren?

Den bästa JSON-översättaren ändrar endast strängvärden, och Smartcat är uppbyggd kring den regeln. Jämför verktyg utifrån fyra kriterier: nycklar och kapsling bevaras exakt, platshållare låses som taggar, pluralformer hanteras per språk i ICU, samt ett översättningsminne som återanvänder tidigare versioner. Kontrollera även efter en CLI eller API, så att språkfiler kan passera genom din CI/CD-pipeline.

Vad är JSON-lokalisering?

Lokalisering av JSON är processen att anpassa strängarna i språkfilerna för JSON för varje språk och marknad, version efter version. I Smartcat blir språkfilerna nycklar i ett mjukvarulokaliseringsprojekt, så varje lansering skickar endast nya och ändrade strängar till översättning. För en enstaka engångsfil räcker den kostnadsfria webbläsarversionen.

Hur lokaliserar jag en i18next- eller React-apps JSON-filer?

Behåll en.json, eller translation.json för i18next, som källa och importera den till ett Smartcat-projekt för programvarulokalisering som nycklar. Lägg till dina målspråk; AI gör ett utkast för varje sträng med hjälp av din ordlista och ditt översättningsminne, och granskare godkänner. Exportera de.json, fr.json och resten med samma nycklar, eller hämta dem med CLI i CI/CD. React Inbyggda språkfiler fungerar på samma sätt.

Kommer den översatta JSON-filen fortfarande att kunna parsas?

Ja. Smartcat översätter endast strängvärden och rör aldrig strukturen. Nycklar och kapsling är låsta när filen importeras, och endast texten i strängvärdena blir översättningsbara segment. Den exporterade filen skrivs från samma tolkade struktur, så den har samma form som din källfil.

Hur hanterar Smartcat kapslade JSON-nycklar?

Smartcat behåller nästlade objekt som de är. I programvarulokaliseringsprojekt använder strukturerad JSON en sökvägsavgränsare för att göra om varje kapslad nyckel till ett ID, såsom checkout.button.label, och du kan exportera resultatet som platt eller strukturerad JSON. Nyckel-ID:n följer med varje sträng, vilket hjälper översättningsminnet att matcha den.

Stöder Smartcat pluralformer för ICU MessageFormat?

Ja. Smartcat stöder plural på två sätt: inbyggt, där varje pluralform utgör ett eget segment, eller som ICU MessageFormat-syntax. Vid import väljer du om nycklar med ICU-syntax ska tolkas som individuella pluralformer eller behållas som de är, och vid export skrivs pluralformerna tillbaka som ICU MessageFormat-kompatibla strängar.

Kan jag översätta endast de nycklar som har ändrats sedan den senaste versionen?

Ja. Smartcat fakturerar endast nya och ändrade strängar. Skicka den uppdaterade filen eller nycklarna via användargränssnittet, CLI eller REST API, så fyller översättningsminnet i varje sträng du redan har godkänt. Översättare och granskare arbetar sedan endast med det som ändrats, och exporten innehåller fortfarande varje nyckel på varje språk.

Vilka JSON-format och -ramverk fungerar Smartcat med?

Smartcat importerar standard-nyckel/värde-JSON, kapslade JSON och LocJSON som nycklar, samt översätter TJSON som ett filformat. i18next-översättningsfiler och React Native-språkfiler är standard-JSON, så de importeras direkt. Samma projekt tar även YAML, Android XML och iOS .strings, och exporterar JSON eller YAML som platta eller strukturerade filer.

Finns det en API eller CLI för översättning av JSON?

Ja. Smartcat har ett REST API och ett kommandoradsgränssnitt (CLI) för att importera och exportera nycklar, och båda körs från CI/CD-skript. Utvecklare kan skicka källsträngar efter ett bygge och hämta översatta JSON före lansering. Integreringen av GitHub, GitLab och Bitbucket synkroniserar databaser utan anpassade skript. Se utvecklardokumentationen.

Hur skyddar Smartcat platshållare som {{name}}?

Smartcat omvandlar platshållare till låsta taggar. Du lägger till ett reguljärt uttryck för varje tokenformat din kod använder, till exempel {{name}}, %s eller {0}, en gång i inställningarna för platshållare. Matchande token importeras som taggar som översättare kan flytta inom en mening men inte kan redigera eller ta bort.

Är mitt källinnehåll säkert?

Ja. Smartcat uppfyller kraven för SOC 2 Typ II och är ISO 27001-certifierad. Filer krypteras under överföring och i vila, arbetsytor är isolerade och åtkomsten är rollbaserad. Dina strängar används aldrig för att träna offentliga AI-modeller, och innehåll raderas eller återlämnas inom 30 dagar efter en skriftlig begäran. Detaljer finns på säkerhetssidan.

Var brister en AI-JSONöversättare?

Smartcat AI kan inte alltid härleda användargränssnittets kontext från ett nyckelnamn. "Spara" kan vara en knapp, en rabatt eller ett substantiv, och den rätta översättningen skiljer sig åt i de flesta språk. För strängar under cirka tre ord bör AI-utkastet betraktas som en utgångspunkt: lägg till en skärmdump eller kommentar och skicka det språket till en granskare före lansering.

Hittade du inte ditt svar? Prata med en lokaliseringsspecialist

Leverera alla språkversioner från en enda källfil

Använd Smartcat som din JSON-översättare: ladda upp en.json och ladda ner alla andra språkområden med nycklar, platshållare och kapsling intakta. Se det på en av dina egna språkfiler, eller starta en 15 dagars gratis provperiod med 15 000 Smartwords och utan kreditkort.