JSON-översättare: Översätt språkfiler utan att förstöra nycklar
Smartcat parsar din JSON, översätter endast strängvärdena och returnerar en fil med samma nycklar och samma kapsling – med dina platshållartoken låsta som taggar, med hjälp av regex-regler som du definierar en gång – på vilket som helst av över 280 språk.
Över 1 000 storföretag väljer Smartcat för sina översättnings- och lokaliseringsbehov
Vad en JSON-översättare måste bevara
En JSON-översättare 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, siffror, booleska värden och kapsling förblir precis 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.
Att bara översätta en fil, en gång, gratis? Använd den kostnadsfria JSON-översättaren – det är samma motor med ett webbläsarfokuserat flöde.
280+
målspråk
En en.json in; de.json, ja.json och pt-BR.json ut. Behåll en.json som din enda sanna källa och generera alla målspråk från den i ett och samma projekt, istället för att underhålla tolv filer manuellt.
103%
nyckel-ID TM-matchningar
Strängar behåller sina nyckel-ID:n, så översättningsminnet kan matcha segmentet och dess nyckel – en återanvändningsnivå som vanliga dokumentformat, begränsade till 102 % kontextmatchning, inte kan nå.
6 GB
per dokument eller projektfil
Den publicerade maxgränsen är global, inte JSON-specifik, med rekommendationen att dela upp allt över 1 GB i mindre delar för snabbare hantering.
Varför JSON-filer går sönder i vanliga översättningsverktyg
Klistra in en en.json i ett vanligt översättningsverktyg och det behandlar hela dokumentet som löpande text. Det som kommer tillbaka parsas i din editor – eller gör det inte – och kraschar i produktion.
Nycklar översätts — "checkout_button" blir "bouton_de_paiement" och varje sökning i din kod returnerar nu undefined.
Platshållare blir förvanskade — "Hello, {{userName}}" returneras som "Bonjour, {{nomUtilisateur}}" och strängen renderas med en rå token eftersom variabeln inte längre kan matchas.
Pluralformer kollapsar – ett ICU-meddelande som {count, plural, one {# item} other {# items}} plattas till en enda mening, och pluraliseringen slutar tyst att fungera för alla språk som inte är engelska.
Escaping korrumperar — escapade citattecken, \n- och \uXXXX-sekvenser normaliseras "hjälpsamt", och filen som såg bra ut i en diff kastar fel vid JSON.parse.
Ingen av dessa visas i granskningen. De dyker upp under körning, ett språk i taget. Arbetar du med andra utvecklarformat? Smartcat tolkar även gettext PO-filer och XLIFF i samma arbetsyta och delar ett och samma översättningsminne och ordlista.
Förtrodd med produktinnehåll av fler än 1 000 storföretag
för enkel konfigurering på G2
för enkel användning på G2
storföretagsvarumärken
Typ II-kompatibel
Allt börjar med ett samtal
Ta med en riktig språkfil till ett enskilt möte med en lokaliseringsingenjör: XPath-uttryck, platshållarregler och er lanseringscykel, genomgånget i er egen fil. Inga förpliktelser.
Hur man översätter en JSON-fil i Smartcat
1. Ladda upp din språkfil
Ladda upp en.json — eller flera språkfiler samtidigt.
2. Definiera dina platshållarregler
På fliken Platshållare i Inställningar lägger du till ett reguljärt uttryck för varje tokenformat som din kodbas faktiskt använder. Allt som matchar importeras som en låst, icke-redigerbar tagg – samma mekanism omfattar JSON, TJSON, PO, RESX, XLIFF, XML, PHP och CSV.
3. Välj målspråk
En fil in, de.json, ja.json och pt-BR.json ut, från fler än 280 alternativ.
4. Granska det som är viktigt
Öppna redigeraren för att kontrollera strängar, tillämpa ordlistetermer eller skicka ett språk till en mänsklig granskare. Hoppa över det när AI-utkastet är tillräckligt.
5. Ladda ner JSON
Samma nycklar, samma kapsling, nytt språk.
6. Eller exportera hela projektet på en gång
Välj dina projekt, klicka på Ladda ner, så får du en enda ZIP-fil med varje fil i sitt ursprungliga format, sorterade i mappar.
JSON-översättningsresultat som team har publicerat
2–3 dagar
Dokumenthandläggningstid, minskad från tio
Smith+Nephew minskade leveranstiden för översättningar från 10 dagar till två till tre dagar med Smartcat.
30%
Fler översättningsresultat
Ta reda på hur Wunderman Thompson översätter 30 % mer innehåll utan att öka sin budget, samtidigt som kvaliteten höjs.
31 timmar
Sparat varje månad
Babbel sparar 31 timmar i månaden på sina marknads- och L&D-avdelningar.
Leverera alla språkversioner från en enda källfil
Ladda upp en.json, ladda ner alla andra språkområden – med nycklar, platshållare och kapsling intakta, och version två återanvänder nästan allt som version ett lärde översättningsminnet. 15 dagar, inget kreditkort.
Vanliga frågor
Vad är en JSON-fil?
En JSON-fil (JavaScript Object Notation) är ett lättviktigt, textbaserat format för lagring och utbyte av strukturerad data. Det används vanligtvis för att dela information mellan webbapplikationer och servrar eftersom det är enkelt för människor och maskiner att läsa och skriva. JSON-filer använder vanligtvis nyckel-värdepar och stöder datatyper som strängar, siffror, arrayer och objekt.
Kommer utdatan faktiskt att kunna tolkas?
Strukturen redigeras aldrig – endast strängvärden gör det – så giltigheten härrör från tolkningsmodellen snarare än från tur. Smartcat separerar struktur från innehåll: nycklar, siffror, booleska värden, null-värden och kapsling låses, och endast strängvärden blir översättningsbara segment.
Hur hanterar Smartcat kapslade objekt?
Nästlade objektstrukturer stöds och deras form bevaras. Strängar bär med sig sina nyckel-ID:n genom projektet, vilket är det som gör att översättningsminnet kan matcha på såväl nyckeln som texten.
Stöder den pluralformer enligt ICU MessageFormat?
Ja, i båda riktningarna. Pluralformer kan finnas i Smartcat antingen integrerat – varje pluralform som ett eget segment, skapat med alla former när du lägger till nyckeln – eller som ICU MessageFormat-syntax. Vid import väljer du om nycklar som innehåller ICU-syntax ska tolkas till enskilda segment eller lämnas som de är, och vid export skrivs pluralformer tillbaka som en sträng som är kompatibel med ICU MessageFormat.
Kan jag översätta bara de nycklar som har ändrats sedan den senaste versionen?
I praktiken ja. Använd Uppdatera aktuellt dokument på den ändrade filen: det ersätter filen och hämtar tillbaka allt befintligt översättningsarbete från översättningsminnet, så att endast nya och redigerade strängar innebär faktiskt arbete. Två förbehåll som är värda att känna till innan du förlitar dig på det – uppdateringen avbryter alla uppdragstilldelningar för det dokumentet, så lingvister måste tilldelas på nytt, och både Uppdatera och Ladda upp förbrukar Smartwords för omöversättning.
Vilka JSON-konventioner fungerar?
Standard-JSON med nyckel-värde och kapslade objekt är båda dokumenterade som stödda, och LOCJSON och TJSON stöds som separata format i sin egen rätt.
Finns det någon gräns för filstorlek eller antal filer?
Det publicerade taket är globalt, inte specifikt för JSON: 6 GB per dokument eller projektfil, med rekommendationen att dela upp allt över 1 GB i mindre delar för snabbare prestanda. Ingen gräns för antal strängar finns dokumenterad.
Det finns inget tak för hur många filer som kan ingå i ett projekt – massuppladdningar av hundratals språkfiler stöds, och gränsen ändras inte beroende på abonnemang. Begränsningen är storlek per fil, inte antal filer.
Finns det ett API för JSON-översättning?
Ja, med abonnemangen Anticipate och Autonomous, och det kräver ett företagskonto – API:et kan inte användas från ett frilansarkonto, och det är inte aktiverat under den kostnadsfria provperioden.
Det laddar upp filer, hämtar översättningar och stöder asynkron bearbetning med återanrop för aviseringar; varje metod delar en hastighetsgräns på 4 förfrågningar/sekund. Dokumentation: developers.smartcat.com/api-guides/.
Är mitt källinnehåll säkert?
Smartcat uppfyller kraven för SOC 2 Typ II. Filer är krypterade under överföring och i vila, arbetsytor är isolerade och åtkomsten är rollbaserad. Detaljer på säkerhetssidan.
Var brister maskinöversättning av JSON?
Maskinöversättning kan inte härleda gränssnittskontext från ett nyckelnamn. "Save" 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 är AI-utkastet en utgångspunkt; segmentredigeraren finns just för att en människa ska kunna kontrollera dem mot skärmdumpar eller sammanhangsanteckningar före publicering. Budgetera granskningstid för korta UI-strängar; hoppa över det för lång beskrivande text.