---
title: Översätt Gettext PO-filer med intakta platshållare | Smartcat
description: Översätt PO-filer med AI och mänsklig granskning. Gettext-platshållare, pluralformer och msgctxt förblir intakta; återuppladdningar debiteras endast för ändringar. Prova Smartcat gratis.
canonical: https://sv.smartcat.com/gettext-po/
language: sv
updated: 2026-11-12
---

# Översätt Gettext PO-filer med intakta platshållare | Smartcat

## Översättning av Gettext PO-fil utan trasiga platshållare eller pluralformer

Översätt PO-filer online: ladda upp en gettext- .po - eller .pot -fil, översätt den med AI och dina egna granskare, och exportera en byggklar PO-fil för varje språk.

Variabler som %s och {name} blir låsta taggar, pluralformer och kontextmarkörer förblir intakta, och med Serge.io PO-parsern bearbetar en återuppladdning endast de strängar som har ändrats.

- [Boka en demo](https://sv.smartcat.com/book-a-demo/?gettext-po-upl)

- [Starta gratis provperiod](https://smartcat.com/sign-up?gettext-po-upl)

## Vad är en gettext-PO-fil?

En PO-fil (Portable Object) är den textbaserade översättningsfil som används av GNU gettext, internationaliseringssystemet bakom projekt i Python, PHP, WordPress, Django och Drupal. I PO-filformatet parar varje post ihop en källsträng ( msgid ) med dess översättning ( msgstr ), så en PO-fil innehåller ett språk.

Din kod genererar en POT-mall, varje språk får en PO-fil som byggs utifrån den, och ditt bygge kompilerar varje PO-fil till den binära MO-fil som applikationen läser in. Smartcats [plattform för programvarulokalisering](https://www.smartcat.com/software-localization/) översätter PO- och POT-filer som tvåspråkiga filer: msgid kommer in som källa och översättningen skrivs tillbaka till msgstr .

- .po: ett språk, källa och översättning sida vid sida

- .pot: den tomma mallen som extraherats från din källkod

- .mo: den kompilerade binärfil som din applikation faktiskt läser in

### 3

### PO-tolkar

Standard-PO, Serge.io-PO och enspråkig PO: välj den som matchar hur dina filer är uppbyggda.

### 92%

### accepterad utan ändringar

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

### 280+

### språk

Översätt en PO-fil till fler än 280 språk i samma projekt.

#. Shown when the cart is empty
#: src/cart.py:42
msgctxt "cart"
msgid "Your cart is empty"
msgstr " Votre panier est vide "

#: src/cart.py:57
msgid " %d item in your cart"
msgid_plural " %d items in your cart"
msgstr[0] " %d article dans votre panier "
msgstr[1] " %d articles dans votre panier "

#: src/account.py:12
msgid "Hello, {name} !"
msgstr " Bonjour, {name} ! " Exempel på PO-fil: en kommenterad fransk .po-fil som visar vad Smartcat översätter, låser och visar som kontext.
- msgstr: översatt

Smartcat skriver varje godkänd översättning till msgstr , ett värde per pluralform.

- %d och {name}: låsta taggar

%d och {name} importeras som skyddade taggar som översättare kan flytta men inte ändra eller ta bort.

- #.-kommentarer: kontext för översättare

Kommentaren #. visas bredvid segmentet i redigeraren. Referensen #: är det sträng-ID som Serge.io-parsern utgår från.

- msgid och msgctxt: lämnas som de är

msgid , msgctxt och msgid_plural förblir exakt som i din fil.

## Varför går PO-filer sönder i generiska översättningsverktyg?

PO-filer går sönder i generiska översättningsverktyg eftersom dessa verktyg ser text, inte gettext-poster. De låter översättare redigera variabler som %d , rensar granskningshistoriken vid varje återimport och skickar ogranskade msgstr -värden till produktion. Smartcat arbetar direkt i själva PO-filen, så varje fel har en åtgärd inuti filen.

Före: strängar hanteras utanför filen

× varje språk × varje release

Med Smartcat: själva PO-filen

Alla språk på en gång

Strängar kopieras ut för hand

msgid -texten klistras in i en generisk översättare utan filen runt omkring.

Ladda upp .po- eller .pot-filen

Smartcat läser posterna som källa och mål, en tvåspråkig fil per språk.

Variabler redigeras

En översättare ändrar %d eller {name} ; exporten går igenom granskningen men fallerar vid körning.

Platshållare blir låsta taggar

%s , %d , {name} och {0} kan flyttas men inte ändras eller tas bort.

Varje release raderar historiken

När hela filen importeras på nytt raderas granskningskommentarer, och du debiteras för strängar som aldrig ändrats.

Omimporter baserade på sträng-ID

Med Serge.io PO-parsern bearbetas och debiteras endast ändrade segment.

Maskinöversättning utan godkännande

msgstr -värden som ingen har validerat, på språk som ingen i teamet läser.

AI skapar utkast, människor godkänner

Dina granskare eller lingvister från marknadsplatsen bekräftar varje segment i samma redigerare.

## Gettext PO-stöd: Smartcat jämfört med Phrase, Crowdin och Lokalise

Smartcat, Phrase, Crowdin och Lokalise importerar alla gettext PO-filer. De skiljer sig åt vid den andra uppladdningen: Smartcat låter dig välja PO-parser per fil, behåller granskningshistoriken när poster har sträng-ID:n och debiterar endast för de strängar som har ändrats.

| | Funktion | Smartcat | Phrase | Crowdin | Lokalise

| Import och export av PO/POT | ✓ .po och .pot bearbetas som tvåspråkiga filer; översatt msgstr skrivs tillbaka vid export | ✓ Dokumenterat (.po, .pot och .mo) | ✓ Dokumenterat | ✓ Dokumenterat

| Val av parser per fil | ✓ Tre parsers: Default PO, Serge.io PO, Monolingual PO | ~ Alternativ för importformat | ~ Inte dokumenterat | ~ Inte dokumenterat

| Omimporter baserade på sträng-ID | ✓ Serge.io PO-parser: endast ändrade segment bearbetas på nytt; kommentarer och historik bevaras | ~ Inte dokumenterat | ~ Inte dokumenterat | ~ Inte dokumenterat

| Betala bara för ändrade strängar vid ny uppladdning | ✓ Oförändrade segment förbrukar inga Smartwords | ~ Inte dokumenterat | ~ Inte dokumenterat | ~ Inte dokumenterat

| Skydd av platshållare ( %s , %d , {name} ) | ✓ Förinställningsbaserade låsta taggar som översättare inte kan ändra eller ta bort | ✓ Dokumenterat | ✓ Dokumenterat, med automatisk identifiering och validering | ✓ Dokumenterat

| Pluralformer ( msgid_plural ) | ✓ Stöds | ✓ Dokumenterat | ✓ Dokumenterat | ✓ Dokumenterat; pluralhuvuden läggs till manuellt enligt deras dokumentation

| Kontextmarkörer ( msgctxt ) | ✓ Stöds | ✓ Dokumenterat, som nyckelprefix | ✓ Dokumenterat | ✓ Dokumenterat

| Inbyggd marknadsplats med professionella lingvister | ✓ Kvalitetssäkrade lingvister granskar i samma arbetsflöde | ✗ Erbjuds inte | ~ Leverantörskatalog | ✗ Erbjuds inte

| Prismodell | Användningsbaserade Smartwords | Licenser per användare | Plannivåer | Licenser per användare

Cellerna för Phrase, Crowdin och Lokalise återspeglar vad varje leverantörs egen offentliga dokumentation beskriver, per augusti 2026. ✓ dokumenterat eller stöds · ~ delvis eller inte dokumenterat · ✗ erbjuds inte. Alla produktnamn är varumärken som tillhör respektive ägare; se varumärkesinformationen under Vanliga frågor.

## Hur man översätter en PO-fil i Smartcat

För att översätta en PO-fil skapar du ett Smartcat-projekt med dina målspråk, laddar upp .po- eller .pot-filen, låter AI göra ett utkast för varje post, granskar det i redigeraren och exporterar en översatt PO-fil per språk. Den fullständiga alternativreferensen finns i hjälpcentret: [Översätta PO-filer i Smartcat](https://help.smartcat.com/translating-po-files/).

- Skapa ett projekt och lägg till dina språk

Öppna ett projekt i Smartcat och välj alla målspråk som din app levereras på.

- Ladda upp .po- eller .pot-filen

Smartcat identifierar formatet och öppnar PO-inställningarna: parsern (Serge.io PO för filer med sträng-ID:n), skydd av platshållare och [skydd av HTML-taggar](https://help.smartcat.com/translating-po-files/).

- Låt AI skapa utkast till varje segment

AI översätter varje post med hjälp av ditt översättningsminne och din ordlista, inklusive varje pluralform.

- Granska i redigeraren

Dina egna granskare eller lingvister som anlitats via Smartcat Marketplace redigerar och bekräftar segment, medan QA-kontroller körs under arbetets gång.

- Exportera en PO-fil per språk

Smartcat skriver tillbaka översättningarna till msgstr och returnerar en giltig PO-fil per språk, redo att kompileras med msgfmt.

Detta var en av våra första AI-investeringar. Det som brukade ta veckor tar nu minuter. Det sparar oss ett femsiffrigt belopp per år i översättningskostnader, utan att göra avkall på kvaliteten.

Ollie Scheers

Teknikchef, Huel

- [Utforska fallstudie →](https://www.smartcat.com/cases/huel/)

Se dina egna PO-filer översatta med varje platshållare intakt

- [Boka en demo](https://www.smartcat.com/book-a-demo/?gettext-po-steps)

## Programvara för översättning av PO-filer för produktteam

Smartcats programvara för PO-filöversättning ser till att den översatta filen förblir kompilerbar på tre sätt: varje msgid mappas tydligt till sitt msgstr, variabler förblir låsta som taggar och översättarna ser utvecklarkommentaren bakom varje sträng.

## Hur msgid och msgstr mappas i en översatt PO-fil

Smartcat behandlar PO-filer som tvåspråkiga filer. msgid importeras som källsegment och msgstr , om den finns, importeras som målsegment.

Vid export uppdateras varje msgstr med översättningen från redigeraren och du får tillbaka en giltig PO-fil, en per språk, redo för ditt bygge. Alternativ för import och export finns i hjälpcentret: [Översätta PO-filer i Smartcat](https://help.smartcat.com/translating-po-files/).

![Käll- och översatta PO-segment sida vid sida i Smartcat-redigeraren](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/17215740233464.png)

## Hur PO-platshållare (%s, %d, {name}) förblir låsta

Aktivera import av platshållare så konverterar Smartcat %s , %d , {name} och {0} till skyddade taggar, i enlighet med din arbetsytas förinställning för platshållare.

Översättare kan flytta dem, men de kan inte ändra eller ta bort dem, så en skadad variabel når aldrig ditt bygge. [JSON-översättaren](https://www.smartcat.com/json-translator/) låser platshållare i språkfiler på samma sätt.

![En {name}-platshållare behållen som en låst tagg i källtexten och översättningen](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1719855318542White-section_Placeholders.webp)

## Hur #. utvecklarkommentarer når översättare

Kommentaren ovanför varje sträng, raden #. som ditt extraheringsverktyg skriver, importeras som en segmentkommentar i redigeraren.

Översättare ser ”Visas när varukorgen är tom” bredvid själva strängen, istället för att behöva gissa utifrån ett naket meningsfragment. [XML-översättaren](https://www.smartcat.com/xml-translator/) för in XML-kommentarer i redigeraren på samma sätt.

![Segmentkommentarer och förhandsgranskningsflikar i Smartcat-redigeraren](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1754327857273Step_4.webp)

Se en PO-fil gå från uppladdning till export i din egen arbetsyta

- [Boka en demo](https://www.smartcat.com/book-a-demo/?gettext-po-features)

## Hur Smartcat hanterar PO-tolkar, pluralformer och kontext

Smartcat hanterar PO-filer med tre tolkare, inbyggt stöd för msgid_plural och msgctxt samt platshållare och HTML låsta som taggar. Allt körs direkt i själva PO-filen, utan någon export–import-loop mellan separata verktyg.

1 Välj den PO-parser som passar dina filer

I Smartcat väljer du parser per fil, vilket avgör hur uppdateringar, historik och kostnader hanteras.

Serge.io PO

Rekommenderas för kontinuerlig lokalisering. Den identifierar segment med hjälp av de unika sträng-ID:na i dina #: -kommentarer, så vid en ny uppladdning bearbetas bara segment vars källtext har ändrats.

- Revisioner och kommentarer bevaras vid uppdateringar
- Oförändrade strängar förbrukar inga Smartwords
- Dubbla ID:n stoppar uppladdningen med ett felmeddelande

Default PO

För engångsfiler utan sträng-ID:n. Den hanterar alla giltiga PO-filer, men en ny uppladdning ersätter dokumentet.

Revisioner och kommentarer i det dokumentet tas bort vid ny uppladdning.

Monolingual PO

För ett fåtal specifika pipelines. Den importerar endast målsträngarna ( msgstr ), utan källtexten i redigeraren.

De flesta team bör aldrig välja den.

2 Detaljer om PO-filformatet: pluralformer, kontext och platshållare

De delar av en PO-post som generiska översättare förstör, och hur Smartcat bevarar dem.

Pluralformer (msgid_plural)

Stöds. Smartcat importerar poster med msgid_plural och deras msgstr[n] -varianter, så att varje pluralform av en sträng får sin egen översättning.

- msgid_plural

Källsträngen i plural

- msgstr[0] msgstr[1]

En översättning per pluralform

Kontextmarkörer (msgctxt)

Stöds. Två poster med samma msgid men olika msgctxt förblir separata segment med separata översättningar.

- msgctxt "button"

”Open” som verb på en knapp

- msgctxt "status"

”Open” som statusetikett

Översättning av POT-filer och pluralformer per språk

Ladda upp en .pot -mall så översätter Smartcat den till alla projektets språk och returnerar en PO-fil för varje språk. Språk kräver olika antal pluralformer: engelska och franska använder två msgstr -former, polska och ryska tre, arabiska sex, och varje form får sin egen översättning.

- fr msgstr[0] msgstr[1]

Två former

- pl msgstr[0] msgstr[1] msgstr[2]

Tre former

- ar msgstr[0] … msgstr[5]

Sex former

Kontrollera raden Plural-Forms i varje exporterad fil innan du kompilerar den med msgfmt.

HTML-taggar i strängar

Smartcat bevarar HTML-platshållare intakta: aktivera Skydda HTML-taggar så blir markering som eller låsta taggar i redigeraren i stället för redigerbar text.

Låsta som taggar

Befintliga översättningar

Importera de msgstr -värden som redan finns i filen, behåll dem som obekräftade utkast, bekräfta dem i ett valt steg i arbetsflödet eller lås dem mot redigering.

Importera Behåll som utkast Bekräfta i ett steg Lås

Språkstyrning

Översätt till projektets språk, eller låt varje fils egen Language:-rubrik avgöra målspråket.

- Language: de

Filen översätts till tyska

3 Det här bör du veta innan du laddar upp

Kontrollera detta mot din egen pipeline innan du satsar på ett kontinuerligt arbetsflöde.

Serge.io kräver unika sträng-ID:n

Varje post behöver ett unikt ID i sin #: -kommentar. Om ditt extraheringssteg inte skriver referenskommentarer ännu måste du först aktivera det i ditt bygge. Ett dubblerat ID gör att uppladdningen misslyckas, så rätta det i källan och ladda upp igen.

Inga sträng-ID:n innebär inga inkrementella uppdateringar

Filer utan ID:n använder standardparsern, som ersätter hela dokumentet vid ny uppladdning och tar bort det dokumentets revisioner och kommentarer.

Segmenten följer dina poster

PO-uppladdningar erbjuder inte de segmenteringsinställningar som andra format har. Varje segment motsvarar en post i din fil.

4 Det här körs på varje PO-fil du laddar upp

Översättningsminne och ordlista

Varje godkänd sträng sparas i ett delat minne, och din ordlista håller gränssnittstermerna konsekventa, så att ”Sign in” inte blir tre olika verb i ett och samma gränssnitt.

- Översättningsminne
- Ordlistor och termbaser
- Konkordanssökning
- Automatiserade QA-kontroller

Automatisk översättning av PO-filer med mänskligt godkännande

Smartcat översätter varje PO-post automatiskt med AI; ditt team eller kvalitetssäkrade lingvister från Smartcat Marketplace granskar sedan i samma redigerare, och minnet lär sig av varje korrigering.

- AI skapar utkast Varje segment
- Människor granskar Ditt team eller lingvister från marknadsplatsen
- Du exporterar En PO-fil per språk

PO tillsammans med resten av din stack

Samma arbetsyta hanterar JSON, XML (även det baserat på sträng-ID), XLIFF och de dokument som dina andra team skickar, så att programvarusträngar och allt annat delar ett minne och en ordlista.

[JSON-översättare](https://www.smartcat.com/json-translator/)[XML-översättare](https://www.smartcat.com/xml-translator/)[XLIFF-redigerare](https://www.smartcat.com/xliff-translation-editor/)

## AI-kollegorna som översätter och kontrollerar dina PO-filer

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

### Stabschef

Berätta för din stabschef vilka PO-filer och språk en release behöver, så samordnar den medarbetarna som översätter och kontrollerar dem.

![Illustration av stabschef](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870897110Chief-of-staff.png)

### Innehållsöversättare Kollega

Översätter varje PO-post, inklusive pluralformer, till över 280 språk med din ordlista och ditt översättningsminne.

![Illustration av innehållsöversättare och kollega](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870904475Content-translator-coworker.png)

### Medarbetare för innehållsuppdatering

Hjälper till att hitta de strängar som påverkas av en källändring och återöversätter endast de nya eller ändrade posterna.

![Innehållsuppdatering Kollegeillustration](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870912707Content-update-coworker.png)

### Granskande kollega

Förhandsgranskar varje språk med avseende på flyt, ton och användargränssnittsterminologi, så att dina granskare godkänner ett starkt utkast i stället för att börja från noll.

![Illustration av granskande kollega](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870920642Reviewer-coworker.png)

### Kvalitetssäkringsmedarbetare

Kontrollerar varje översatt fil med avseende på terminologi-, tagg- och noggrannhetsfel samt tilldelar den en kvalitetspoäng före export.

![Illustration av kvalitetssäkringskollega](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870929758Quality-assurance-coworker.png)

## Integrationer för översättning av PO-filer: Git, CLI, API och CMS

Ladda upp PO-filer i webbappen eller via Smartcats REST-API, eller kör kontinuerlig lokalisering med Serge.io PO-parsern. Synkronisering av nyckelsamlingar via Git och kommandoradsgränssnittet omfattar JSON, YAML, Android XML och iOS .strings. [Se alla integrationer](https://www.smartcat.com/integrations/)

### GitHub, GitLab, Bitbucket

Synkronisera JSON-, YAML- och strings-filerna som ligger bredvid dina PO-filer.

![GitHub-, GitLab-, Bitbucket-logotyp](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1793297436912Git_GitHub_GitLab_Bitbucket_tile.png)

### Smartcat CLI

Importera och exportera JSON- och YAML-nycklar från skript; PO-filer hanteras via filuppladdning.

![Smartcat CLI-logotyp](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1793297443104Smartcat_CLI_tile.png)

### REST API

Ladda upp PO-filer och hämta översättningar från din bygg- eller distributionspipeline.

![REST API-logotyp](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1793297449285REST_API_tile.png)

### Android

Översätt Android-strängresurser som finns i ditt Git-arkiv.

![Android-logotyp](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1725018593919Android.webp)

### Figma

Översätt UI-texter i designer och upptäck textexpansion innan det lanseras.

![Figma-logotyp](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751547554748Figma.webp)

### Contentful

Håll innehållet kring din app uppdaterat på alla språk.

![Contentful-logotyp](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751343595168Contentful.webp)

### Zendesk

Översätt hjälpcenterartiklarna som dina användare läser.

![Zendesk-logotyp](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751672259936Zendesk.webp)

### Google Drive

Översätt specifikationer, versionsmeddelanden och dokument som sparas på Drive.

![Google Drive-logotyp](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751343574776Drive.webp)

### WordPress

Översätt de webbplatser, teman och tillägg som dina PO-filer ofta kommer ifrån.

![WordPress-logotyp](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751548435997Wordpress.webp)

### Sitecore

Håll webbinnehållet anpassat efter dina produktspråkversioner.

![Sitecore-logotyp](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751547809754Sitecore.webp)

## Resultat av mjukvarulokalisering: så lanserar Kaseya och Huel på alla språk

Kaseya synkar gränssnittssträngar från GitHub till Smartcat och lanserar på fler än 10 språk från dag ett. Huel hanterar sin lokalisering av webb, CRM och annonser via Smartcat. Varje nummer nedan anger den fallstudie det kommer ifrån.

### 70%

### lägre lokaliseringskostnader

Kaseya minskade lokaliseringskostnaderna med 70 % och återinvesterade besparingarna i fler än 8 ytterligare språk. Källa: Kaseya fallstudie.

- [Fallstudie](https://sv.smartcat.com/cases/kaseya/)

### 10+

### språk från dag ett

UI-strängar synkroniseras från GitHub till Smartcat, så att Kaseya kan lanseras på över 10 språk från dag ett. Källa: Kaseya fallstudie.

- [Fallstudie](https://sv.smartcat.com/cases/kaseya/)

### 21

### veckor av manuellt arbete sparat per år

Huel eliminerade 21 veckor av manuellt lokaliseringsarbete per år, nästan en halv heltidstjänst. Källa: Fallstudie om Huel.

- [Fallstudie](https://sv.smartcat.com/cases/huel/)

**”Vi lanserar globalt från dag ett. Vi väntar inte på att engelska ska gå först för att sedan lokalisera. Allt är klart samtidigt.” Ellen Kelly** Chef för produktdokumentation, Kaseya

Se dina PO-filer översatta inför din nästa version

- [Boka en demo](https://www.smartcat.com/book-a-demo/?gettext-po-proof)

”När granskaren ändrar specifikt innehåll kommer systemet ihåg det, så att det översätter facktermer konsekvent… det infogar översättningen tillbaka i dokumentet och behåller utseendet och känslan hos t.ex. en PowerPoint.”

Verifierad användare inom mekanisk/industriell teknik, storföretag

17 juni 2026

"Jag tycker att Smartcat är lätt att använda och det hjälper mig att hitta de resurser jag behöver. Den initiala installationen var också enkel… Smartcat hjälper till att översätta när ingen modersmålstalare är tillgänglig.”

Verifierad användare inom IT och tjänster, storföretag

9 juni 2026

"Integreringen av översättningsminnen och ordlistor säkerställer enhetlighet genom alla projekt… samarbetet är smidigt, vilket möjliggör arbete i realtid med översättare, granskare, redaktörer och projektledare."

Barbarah V., lokaliseringsöversättare

9 juni 2026

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

Utvecklare frågar om fyra saker innan de flyttar PO-filer till Smartcat: vad som händer med byrån de redan använder, om platshållare överlever, vad en återuppladdning kostar och om Smartcat genererar .mo-filer.

”Vi betalar redan en byrå för översättningar.”

Behåll de lingvister du litar på: ta in dem i Smartcat som granskare, eller anlita kvalitetssäkrade lingvister från Smartcat Marketplace. AI skapar först ett utkast av varje PO-post, så att människor granskar i stället för att översätta från grunden.

- AI skapar utkast Varje PO-post
- Dina lingvister granskar Byrå eller Marketplace
- Du exporterar En PO-fil per språk

”Översättare kommer att förstöra våra platshållare.”

Det kan de inte. %s , %d , {name} och {0} blir låsta taggar som de kan flytta men inte redigera eller ta bort, och var och en återställs exakt vid export.

Låsta som taggar

%s %d {name} {0}

”Vi laddar upp samma fil igen varje sprint.”

Använd Serge.io PO-parsern. Endast segment vars källtext har ändrats bearbetas och debiteras på nytt, och granskningshistoriken finns kvar för allt annat.

- Kommentarer och revisioner bevaras
- Oförändrade strängar förbrukar inga Smartwords
- Bekräftade översättningar förblir bekräftade

”Kan Smartcat ge oss .mo-filerna?”

Inte direkt. Smartcat exporterar översatta PO-filer; kompileringen till MO sker i din pipeline, där ett msgfmt-kommando per språk sköter det.

- msgfmt fr.po -o fr.mo

Kompilerar den franska PO-filen till den MO-fil som din app läser in

## Är det säkert att översätta PO-filer i Smartcat?

Ja. PO-filer innehåller ofta användargränssnittssträngar för funktioner som du ännu inte har lanserat, och Smartcat skyddar det innehållet i varje steg; se hur på [Smartcats säkerhetssida](https://www.smartcat.com/security/).

### Rollbaserade åtkomstkontroller

Ställ in vem som kan visa, översätta, granska och godkänna projekt efter team, roll eller region på enterprise-planer.

### Enkel inloggning (SSO)

Logga in via din befintliga identitetsleverantör med Enterprise-abonnemang.

### SOC 2 Typ II-kompatibel

Smartcat uppfyller kraven för SOC 2 Type II och isolerar varje arbetsyta.

### Används aldrig för att träna offentliga AI-modeller

Dina källsträngar och översättningar används aldrig för att träna offentliga AI-modeller.

### Granskningskedjor

Se vem som ändrade vad och när genom hela översättnings- och granskningsprocessen med Enterprise-abonnemang.

### Kryptering och radering på begäran

Innehållet är krypterat under överföring och i vila, och raderas eller återlämnas inom 30 dagar efter en skriftlig begäran.

## Resurser för gettext och lokalisering av programvara

Guider om att översätta Django- och Python-projekt som använder gettext, samt om att köra programvarulokalisering som en del av varje release.

### Django-lokalisering med AI

Guide för lokalisering i Django

Synka Django .po-filer genom din CI/CD-pipeline och översätt dem till alla språk som din app stöder.

![Guide för lokalisering i Django med AI](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751426138189Resources_01.webp)

### Översättning av Python-strängar

Översättning av Python-strängar

Översätt Python-strängar och texter i användargränssnittet medan nya versioner fortsätter att levereras enligt tidsplan.

![Guide för strängöversättning i Python](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751648695383The_Real-World_ROI_of_AI_for_Enterprise_Marketing.webp)

### Hur man översätter programvara

Guide för programvarulokalisering

En heltäckande guide till processen för lokalisering av programvara, från internationalisering till lansering.

![Hur man översätter en programvaruguide](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1754316451156learnmore1.webp)

### Vad är en PO-fil i gettext?

En PO-fil (Portable Object) är den vanliga textöversättningsfilen för GNU gettext, och Smartcat importerar den som en tvåspråkig fil. Varje post parar ihop en källsträng (msgid) med dess översättning (msgstr), så en PO-fil innehåller ett språk. PO-filer är standard i Python-, PHP-, WordPress-, Django- och Drupal-projekt.

### Vad är det för skillnad mellan PO-, POT- och MO-filer?

En POT-fil är den tomma mallen som extraherats från din kod, en PO-fil innehåller ett språks översättningar, och en MO-fil är den kompilerade binärfilen som din app laddar. Smartcat översätter både uppladdade .po- och .pot-filer till vilket projektspråk som helst och returnerar PO-filer, som du kompilerar till MO i ditt bygge.

### Hur översätter jag en PO-fil?

Ladda upp .po- eller .pot-filen till ett Smartcat-projekt online, välj målspråk och Serge.io PO-tolkaren om dina poster innehåller sträng-ID:n, och låt sedan AI göra ett utkast för varje segment. Dina granskare eller marknadsplatslingvister bekräftar översättningarna i redigeraren, och du exporterar en giltig PO-fil per språk.

### Vilken är den bästa översättaren för PO-filer?

Smartcat passar team som översätter PO-filer till många språk och laddar upp dem igen inför varje release, men det bästa verktyget beror på din pipeline. Vilket du än testar, kontrollera att det skyddar platshållare, stöder msgid_plural och msgctxt, behåller granskningshistorik vid återuppladdning och endast debiterar för de strängar som har ändrats. För en enstaka fil som du redigerar en gång kan en PO-redigerare för datorn vara allt du behöver.

### Bör jag använda Poedit eller en översättningsplattform för PO-filer?

Använd Poedit om en person redigerar en PO-fil åt gången: det är en PO-redigerare för datorn med en gratisversion. Använd en plattform som Smartcat när ett team översätter PO-filer till många språk vid varje release, med AI-utkast, granskare som arbetar i webbläsaren, ett delat översättningsminne och återuppladdningar som bara fakturerar ändrade strängar.

### Kan jag översätta en PO-fil gratis?

Ja, som ett prov. Smartcat erbjuder en 15-dagars gratis provperiod med 15 000 Smartwords och utan krav på kreditkort, vilket räcker för att översätta en typisk PO-fil till några språk och testa exporten i ditt bygge. Smartcat har ingen gratisplan; efter provperioden faktureras användningen i Smartwords, enligt vad som anges på sidan för [Smartcats prissättning](https://www.smartcat.com/pricing/).

### Kan jag översätta en PO-fil med Google Translate eller ChatGPT?

Nej. Allmänna översättningsverktyg arbetar med text du klistrar in, inte med PO-filen, så platshållare, pluralformer och msgctxt är lätta att ha sönder. Smartcat översätter själva filen, behåller variabler som låsta taggar och skriver tillbaka varje översättning till msgstr, så att resultatet fortfarande kompileras.

### Hur öppnar och redigerar jag PO-filer?

Vilken vanlig textredigerare som helst kan öppna en PO-fil, men en PO-filredigerare är säkrare. Smartcat fungerar som en PO-filredigerare online: du laddar upp filen och redigerar varje post i webbläsaren, med källtexten bredvid översättningen, utvecklarkommentarer som kontext och platshållare låsta, för att sedan exportera den redigerade PO-filen med oförändrad struktur.

### Hur konverterar jag PO-filer till MO?

Exportera den översatta PO-filen från Smartcat och kör sedan gettexts msgfmt-verktyg, till exempel msgfmt fr.po -o fr.mo, eller låt ditt ramverks byggsteg göra det. Django, WordPress och de flesta gettext-verktygskedjor kompilerar automatiskt. Smartcat genererar inte MO-filer självt, så kompileringen förblir en del av din befintliga pipeline.

### Stöder Smartcat gettexts pluralformer (msgid_plural)?

Ja. Smartcat stöder gettext-pluralposter: det importerar msgid_plural och dess msgstr[n]-varianter, så att varje pluralform av en sträng översätts separat i varje målspråk. Dina översättare ser källtexten i singular och plural sida vid sida och fyller i en översättning per pluralform.

### Hur exakt är AI-översättning av PO-filer?

Tillräckligt träffsäker för att de flesta strängar inte ska behöva redigeras: 92 % av orden som översätts av Smartcat AI godkänns utan en enda mänsklig redigering, och din ordlista samt ditt översättningsminne håller gränssnittstermerna konsekventa. Korta gränssnittssträngar utan en utvecklarkommentar med #. är undantaget, eftersom ett ord som ”Öppna” är tvetydigt i sig självt, så granska dessa i sitt sammanhang.

### Kommer befintliga översättningar att skrivas över när jag laddar upp en delvis översatt PO-fil?

Nej. Smartcat låter dig bestämma vid uppladdningen vad som ska hända med de msgstr-värden som redan finns i filen: importera dem, lämna dem som obekräftade utkast, bekräfta dem vid ett valt arbetsflödessteg eller låsa dem så att ingen kan redigera dem. Endast de tomma posterna behöver då översättas.

### Vilka ramverks PO-filer kan Smartcat översätta?

Smartcat översätter alla giltiga gettext PO- eller POT-filer, så det hanterar utdata från Djangos makemessages, WordPress-teman och -tillägg, PHP- och Python-gettext, Drupal och andra gettext-verktygskedjor. Smartcat läser filformatet, inte ramverket, så dina extraherings- och kompileringssteg förblir som de är. [Djangos lokaliseringsguide](https://www.smartcat.com/app-translator/django-localization/) visar ett praktiskt exempel på en konfiguration.

### Är Smartcat anslutet till GNU gettext, Poedit, Phrase, Crowdin eller Lokalise?

Nej. Smartcat är en oberoende plattform utan anknytning till GNU-projektet, Poedit, Phrase, Crowdin eller Lokalise. Smartcat läser PO-filer genom att följa det offentligt dokumenterade gettext-formatet, och jämförelsen på denna sida bygger uteslutande på varje leverantörs egen offentliga dokumentation.

## Vanliga frågor om översättning av gettext-PO-filer

Hittade du inte ditt svar? [Prata med en lokaliseringsspecialist](https://www.smartcat.com/book-a-demo/?gettext-po-faq)

Varumärkesmeddelande. Smartcat är en oberoende plattform och är inte ansluten till, godkänd av, sponsrad av eller på annat sätt associerad med GNU-projektet, Poedit, Phrase, Crowdin eller Lokalise. Alla produktnamn och varumärken på denna sida tillhör sina respektive ägare och används endast i identifieringssyfte. Smartcats stöd för PO bygger på den offentligt dokumenterade gettext-standarden och innebär inget partnerskap eller någon certifiering.

Översätt din nästa PO-fil till alla språk dina användare talar

Se Smartcat översätta en av dina egna PO-filer, från uppladdning till en byggklar fil per språk, eller starta en 15-dagars gratis provperiod med 15 000 Smartwords utan kreditkort.

- [Boka en demo](https://www.smartcat.com/book-a-demo/?gettext-po-close)

- [Starta gratis provperiod](https://smartcat.com/sign-up?gettext-po-close)
