Ga naar inhoud
100% lokaal

PO naar JSON converter

Converteer een Gettext .po-vertaalcatalogus naar JSON en omgekeerd.

Invoer
Uitvoer

PO naar JSON converter

Plak een Gettext .po-catalogus en dit hulpmiddel converteert elk msgid/msgstr-paar naar een JSON-object, klaar om in een JavaScript i18n-bibliotheek te laden of handmatig te controleren. Verander de richting en het werkt ook andersom, waarbij een JSON-vertaalobject in een geldig .po-bestand wordt omgezet. Ontwikkelaars gebruiken het om vertaalbeheertools die .po exporteren met front-end stacks die JSON verwachten, zonder Gettext-tools te installeren of een eenmalig script te schrijven.

De opties controleren de exacte vorm van de JSON. "Sleutels nesten op basis van gepunteerde msgid" verandert een platte catalogus zoals "nav.home" in geneste objecten in plaats van één lange sleutel. "Vermeldingen zonder vertaling verwijderen" filtert msgids weg die nog niet door iemand zijn vertaald. Pluraalvormen (msgid_plural plus msgstr[0], msgstr[1]...) worden ofwel een JSON-array ofwel afzonderlijke sleutels met achtervoegsel zoals key_0 en key_1. Een msgctxt-context kan, indien aanwezig, als voorvoegsel "context|msgid" in de sleutel worden opgenomen, zodat identieke Engelse strings die op verschillende plaatsen worden gebruikt niet botsen. Opmerkingen, bronnalen en de cataloguskop (het metagegevensblok bovenaan de meeste .po-bestanden) kunnen elk behouden of verwijderd worden.

Meerdere regels en aaneengeschakelde stringliteralen, ontsnapte aanhalingstekens, backslashes en regeleindes worden op dezelfde manier behandeld als Gettext ze schrijft, in beide richtingen. De live tally rapporteert hoeveel vermeldingen zijn vertaald, niet vertaald en als fuzzy gemarkeerd, zodat u de volledigheid van de catalogus kunt beoordelen zonder een vertaalbewerkingsprogramma te openen. Zeer grote catalogi worden ondersteund; een resultaat dat de limiet voor uitvoergrootte zou overschrijden, produceert een bericht in plaats van het bevriezing van het tabblad.

Alles wordt lokaal in uw browser uitgevoerd – een .po-bestand bevat vaak alle UI-tekst van een product en niets ervan wordt ergens geüpload. Kopieer het resultaat, download het als .txt-bestand of stuur het direct terug naar de invoer om het weer in de andere richting te converteren.

FAQ

Wat gebeurt er met de .po-kop wanneer ik naar JSON converteer?
Met "Cataloguskop behouden" aan, wordt het metagegevensblok (msgid "") opgenomen als een object onder de lege-stringsleutel. Schakel het uit om alleen de vertaalde strings op te halen.
Hoe worden pluraalvormen weergegeven?
Met "Pluraalvormen als array" aan, worden msgid_plural-vermeldingen een JSON-array van elke msgstr[n]. Schakel het uit en elke vorm wordt zijn eigen sleutel met een numeriek achtervoegsel, zoals item_0 en item_1.
Kan ik een bestand in beide richtingen via beide routes laten gaan?
Ja. Converteer .po naar JSON, bewerk de JSON, en wissel dan van richting en converteer terug – dezelfde opties (nesting, msgctxt-voorvoegsel, pluraalstijl) worden aan beide zijden gebruikt, zodat de vormen overeenkomen.
Wat telt als een "fuzzy" vermelding?
Een vermelding die Gettext met de vlag #, fuzzy heeft gemarkeerd, wat betekent dat een machine of een eerdere vertaler het heeft opgesteld maar het moet nog worden herzien. De live tally telt deze apart van vertaalde en niet-vertaalde vermeldingen.
Wordt mijn vertaalcatalogus ergens geüpload?
Nee. De conversie wordt volledig in uw browser uitgevoerd met JavaScript – uw .po- of JSON-bestand verlaat uw apparaat nooit.