i18nTranslator
i18nTranslator maakt van de stapel JSON-taalbestanden die een meertalige applicatie oplevert een opvolgbare, controleerbare en placeholder-veilige workflow. Importeer, vertaal met hulp van AI en exporteer naar JSON, .po of PHP — of commit rechtstreeks naar een GitHub-branch.
Functies
Elk pakket zit in een NIZU-project, dus de bronbestanden, de bestandsgeschiedenis en de rechten zijn die je al gebruikt. Er wordt niets rondgemaild en er verlaat niets je workspace.
Pakketten, geen spreadsheets
Eén pakket is één applicatie: een brontaal, de doeltalen en de JSON-bestanden waaruit het is opgebouwd. Geneste sleutels worden platgeslagen tot puntsleutels en bij export identiek terug genest.
Een snelle vertaalgrid
Eén rij per sleutel, met de brontekst naast het vertaalveld. Filter op status, doorzoek sleutels en tekst tegelijk, en sla op en spring met één sneltoets naar de volgende onafgewerkte rij.
AI-hulp die jij in de hand houdt
Vertaal een hele filter of een handvol geselecteerde rijen met de AI-provider van je workspace. Elk AI-resultaat wordt als concept opgeslagen en een mens bevestigt het voordat het als vertaald telt.
Placeholders die niet kunnen breken
Elke opslag, elke AI-actie en elke import wordt getoetst aan de bronstring. Een vertaling die een %1$s, een {count} of een <b>-tag kwijtraakt, wordt geweigerd in plaats van uitgeleverd.
Voortgang en veroudering, zichtbaar
Elke taal toont een voltooiingspercentage en een verdeling per status. Verandert de brontekst van een sleutel, dan worden alle bestaande vertalingen daarvan automatisch als verouderd gemarkeerd.
Drie exportformaten
JSON voor de retourweg, gettext .po voor vertaaltoolchains, en PHP-taalbestanden. Onvertaalde sleutels blijven standaard weg, zodat je applicatie terugvalt op de brontaal.
GitHub in beide richtingen
Haal de taalbestanden op uit een repository en branch, of push elke gewijzigde taal als één commit. Is de repository eerst verschoven, dan stopt de push en vraagt hij bevestiging voordat er iets wordt overschreven.
Van JSON-bestand naar vertaalde release
Vier stappen, en dezelfde lus bij elke nieuwe tekst die je uitbrengt.
Importeren
Upload de .json-taalbestanden naar het tabblad Bestanden van het project en importeer daarna de brontaal. De preview toont precies wat er verandert voordat er iets wordt weggeschreven.
Vertalen
Voeg je doeltalen toe en werk de grid door. Begin op het tabblad Onvertaald, of laat de AI een eerste concept invullen.
Nalezen
Een tweede persoon markeert rijen als Nagelezen. De wijzigingsgeschiedenis toont de oude waarde, de nieuwe waarde, wie hem schreef en of hij van een mens, de AI, een import of GitHub kwam.
Exporteren
Download JSON, .po of PHP voor de talen die je nodig hebt, of push de hele set in één commit naar je GitHub-branch.
Verbonden apps
Projecten
Hoe is verbonden: Elk pakket hoort bij een project. De bronbestanden staan op het tabblad Bestanden van het project, en wie niet bij het project kan, kan ook niet bij de vertalingen.
appAI-providers
Hoe is verbonden: Vertalen loopt via de gedeelde AI-laag van de workspace, dus OpenAI, Claude, Gemini, DeepSeek, Grok of Ollama werken zonder extra instellingen — en de kosten worden apart gemeten.
appGeen App werkt alleen
Hier sluit i18nTranslator op aan:
-
Projectbestanden als enige bron van waarheid
-
GitHub pull en push met fijnmazige tokens
-
Gedeelde AI-providers uit je workspace-instellingen
-
NizuEvents-webhooks voor publicatiegebeurtenissen
-
Geen wijzigingen aan de eigen taalbestanden van je workspace
Rollen en rechten
Hoe is verbonden: Vier rechten in de gewone rolleneditor: bekijken, vertalen, nalezen en beheren. Geef een freelance vertaler het recht om te vertalen en verder niets.
Teamleden
Hoe is verbonden: Elke vertaling, statuswijziging, import, export en push wordt toegeschreven aan wie hem deed, in de geschiedenis en in de activiteitenfeed.