Ontwikkeling van meertalige software
Ontwikkeling van meertalige software is er voor teams van wie het product in meer dan één taal moet werken, terwijl hun huidige software zich gedraagt alsof er maar één bestaat. Meertaligheid is hier geen verre expansiestap. België heeft drie officiële talen (Nederlands, Frans, Duits), Brussel is officieel tweetalig (Nederlands/Frans), en voor een Nederlands bedrijf spreekt de dichtstbijzijnde buurmarkt dus al niet meer alleen Nederlands. Eentalige software loopt daarom vast op de thuismarkt, niet pas bij de export. Globaprom bouwt webapplicaties, portalen en automatiseringen die vanaf de eerste commit meertalig zijn: geïnternationaliseerde architectuur, schone Unicode-data en vertaalpijplijnen die aangesloten zijn op professionele workflows. We leidden meer dan 20 jaar een internationaal vertaalbedrijf voordat we diensten voor softwareontwikkeling op maat aanboden, dus meertalige oplevering is geen optie die we erop plakken. Het is de manier waarop we hebben leren bouwen. Hieronder lees je waarom software internationaal faalt, wat een meertalige architectuur vanaf de eerste dag bevat, en hoe vertaalde content echt tot in een live product doorstroomt.

Waarom de meeste software internationaal faalt (de valkuil van achteraf aanpassen)
De meeste software faalt buiten de eigen markt om één reden: ze is monolinguaal ontworpen en achteraf vertaald. De woorden van de oorspronkelijke taal zijn de zichtbare laag. Daaronder zitten hardgecodeerde teksten, lay-outs op maat van labels in één taal, datumlogica die uitgaat van één kalenderconventie, en een database die tekst opslaat zonder zich af te vragen welk schrift die bevat.
De commerciële kosten zijn meetbaar. De studie "Can't Read, Won't Buy" van CSA Research, onder 8.709 consumenten in 29 landen, stelde vast dat 76% liever producten koopt met informatie in de eigen taal, en dat 40% nooit koopt op sites in een andere taal. Ongeveer driekwart van de internetgebruikers heeft een moedertaal die niet het Engels is (Statista, 2024). Een product dat alleen in het Engels bestaat, vecht om een minderheid van zijn bereikbare markt.
Achteraf aanpassen is de dure weg. Talen toevoegen aan een monolinguale codebase betekent alle lagen tegelijk aanraken (interfaceteksten, validatie, e-mails, pdf's, databasevelden, zoekfunctie) terwijl het product blijft draaien. Teams melden twee tot vijf keer meer engineeringinspanning voor zo'n aanpassing achteraf dan voor dezelfde ondersteuning die vanaf het begin is ingebouwd (XTM, 2026). Teams die "vertaling" begroten en ontdekken dat ze "herbouw" hebben gekocht, ontdekken dat meestal halverwege het project.
De faalpatronen herhalen zich zo consistent dat we ze in kaart hebben gebracht: zie waarom software internationaal faalt voor de zeven fouten die we het vaakst tegenkomen, en wat elke fout kost om ongedaan te maken.
Internationalisatie (i18n), lokalisatie (l10n) en vertaling
Drie termen worden in verkoopgesprekken door elkaar gebruikt. Het zijn verschillende begrotingsposten, en ze verwarren is de klassieke manier om een budget te laten ontsporen.
- Internationalisatie (i18n) is engineeringwerk; de afkorting telt de 18 letters tussen de i en de n. Ze maakt software in staat om elke taal, regio of notatie te ondersteunen zonder codewijziging: geëxternaliseerde teksten, encoding-veilige data, logica afgestemd op de locale. Eenmaal ingebouwd bedient ze elke toekomstige markt.
- Lokalisatie (l10n) is het product aanpassen aan één specifieke markt: de interface vertalen, maar ook notaties, beelden, juridische teksten, betaalmethoden en toon bijstellen.
- Vertaling is één taak binnen lokalisatie: tekst van de ene taal naar de andere omzetten.
De volgorde telt. Internationalisatie is de fundering; lokalisatie herhaalt zich per markt daarbovenop; vertaling is een terugkerende kostenpost voor content. Sla de eerste over, en elke lokalisatie betaalt opnieuw de prijs van het achteraf aanpassen.
Voor een rondleiding langs de engineeringkant in gewone taal, lees de internationalisatie van software, uitgelegd voor niet-technici. Voor de budgettaire gevolgen van het onderscheid, en waarom de twee apart worden geoffreerd, zie lokalisatie versus vertaling. We hebben beide kanten van die scheidslijn twee decennia lang gefactureerd.
i18n-architectuur: wat je vanaf dag één inbouwt
Een meertalige architectuur vanaf de conceptfase is een reeks concrete beslissingen, geen filosofie. Dit zijn de beslissingen die we bij de start van elk project nemen:
- Overal Unicode. Unicode is de universele tekenstandaard die een code point toekent aan elk teken in elk schriftsysteem; UTF-8 is de dominante codering ervan. Elke databasekolom, API, bestandsexport en e-mailtemplate in onze builds is UTF-8 van begin tot eind. Eén verouderd component met een andere tekencodering volstaat om namen en adressen te corrumperen: de "mojibake"-onzintekst die we ontleden in Unicode in zakelijke applicaties.
- Geëxternaliseerde teksten. Geen enkele voor de gebruiker zichtbare tekst leeft in de code. Elk label, elke foutmelding en elke e-mail staat in resourcebestanden met stabiele sleutels, klaar voor vertalers. Zinnen worden nooit uit fragmenten aan elkaar geplakt, omdat de woordvolgorde per taal verschilt.
- ICU-berichtformattering. ICU (International Components for Unicode) is de opensourcebibliotheek die meervouden, geslacht, lijsten en geformatteerde waarden per taal afhandelt. Het Engels heeft twee meervoudsvormen; het Arabisch zes; de Poolse regels veranderen met het getal zelf. ICU handelt dit af; sjabloonteksten niet.
- CLDR-localedata. De CLDR (Common Locale Data Repository, beheerd door het Unicode Consortium) levert de feiten van elke locale (een locale is een combinatie van taal en regio, zoals
nl-BE). Datumpatronen, getalsscheidingstekens, valutasymbolen, sorteervolgorden: we gebruiken CLDR-data in plaats van handmatig onderhouden notatietabellen. - Een vertaalbaar datamodel. Interfaceteksten zijn maar de helft van het probleem. Productnamen, categorieën, documenttemplates en meldingen leven in de database, dus het schema slaat ze vanaf dag één per taal op, meestal achter een meertalig CMS of gelokaliseerde contentvelden.
- hreflang en locale-routering. hreflang is de HTML-annotatie die zoekmachines vertelt welke taalversie van een pagina aan elke gebruiker te tonen. We genereren het programmatisch uit de locale-configuratie, nooit met de hand.
- Pseudolokalisatie in CI. Pseudolokalisatie vervangt tekst door verlengde, van accenten voorziene dummyteksten ([!!! Àççôûñt Šéttîñgš !!!]) om hardgecodeerde tekst en brekende lay-outs bloot te leggen, nog voordat er één woord vertaald is.
Geen van deze punten is duur wanneer je het vanaf het begin kiest. Stuk voor stuk zijn ze duur om achteraf in te bouwen. Die asymmetrie is het hele argument voor meertalig vanaf de conceptfase. De rest van onze werkwijzen staat verzameld in applicaties bouwen voor een internationaal publiek (in het Engels).
RTL, CJK en de schriften die naïeve interfaces breken
Twee schriftfamilies leggen zwakke internationalisatie het snelst bloot.
Schriften van rechts naar links (RTL) (Arabisch en Hebreeuws) keren de leesrichting van de hele interface om. Echte RTL-ondersteuning betekent gespiegelde lay-outs (navigatie, iconen, voortgangsstappen), logische CSS-eigenschappen in plaats van links/rechts-waarden, en correcte verwerking van bidirectionele tekst, waarbij een Arabische zin een Latijnse productcode of een telefoonnummer bevat dat de andere kant op leest. Een naïeve interface toont RTL-tekst als visuele wanorde; gebruikers merken het binnen enkele seconden.
CJK-schriften (Chinees, Japans, Koreaans) breken andere aannames. Er staan geen spaties tussen woorden, dus de regelafbreeklogica moet het schrift kennen. De tekens zijn dichter, dus lettergroottes en regelhoogtes die op Latijnse tekst zijn afgestemd, worden onleesbaar. Zoeken, sorteren en invoermethoden gedragen zich allemaal anders.
Voeg daar tekstexpansie aan toe (Duitse labels zijn ongeveer 30% langer dan de Engelse, en zelfs alledaagse woorden groeien buiten knoppen met vaste breedte) en de les blijft dezelfde: lay-outs moeten worden getest met echte schriften, niet pas als laatste vertaald. We testen met pseudolokalisatie plus minstens één RTL- en één CJK-locale op elke meertalige build.
Multivaluta, datums, getallen en notaties: de details die vertrouwen aantasten
Notatiefouten leiden zelden tot bugrapporten. Ze leiden tot stil wantrouwen: het gevoel dat een product voor ergens anders is gebouwd.
- Valuta. Multivalutaprijzen betekenen prijzen per markt met gecontroleerde afronding, geen wisselkoersberekening op het moment van weergeven. Het betekent ook de subeenheden respecteren: de Japanse yen heeft geen decimalen, en sommige valuta's gebruiken er drie. Opslag, afronding en weergaveregels komen aan bod in multivaluta-ondersteuning in software.
- Datums en tijden. 04-07-2026 is 4 juli in Amsterdam en Antwerpen, en 7 april in New York. We tonen datums per locale vanuit CLDR-patronen en slaan tijdstempels op in UTC met expliciete tijdzones, een gewoonte die ook de grensoverschrijdende rapportage zuiver houdt.
- Getallen. 1.500 is vijftienhonderd in Nederland en België, en anderhalf voor een Amerikaans systeem. Decimaal- en groeperingstekens moeten de locale volgen bij zowel weergave als invoer; een import die ze verkeerd leest, corrumpeert ongemerkt financiële data.
- Namen en adressen. Naamvolgorde, aanspreektitels, postcodenotaties en telefoonconventies verschillen per markt. Formulieren die een Amerikaanse structuur afdwingen, weigeren geldige klanten.
Elk detail is klein. Samen bepalen ze of een Belgische koper, een Saoedische dispatcher of een Japanse fabriekstechnicus de software als de hunne ervaart.
Vertaalpijplijnen: je applicatie verbinden met professionele vertaalworkflows
Dit is ons terrein. Een vertaalpijplijn is de geautomatiseerde route die content aflegt van je codebase naar vertalers en terug. Dat is het verschil tussen meertalige software die actueel blijft en software die één keer is vertaald.
Een productiepijplijn kent vijf fasen:
- Extractie. Nieuwe en gewijzigde teksten worden bij elke release automatisch gedetecteerd. Niemand mailt spreadsheets.
- Overdracht naar het TMS. Een translation management system (TMS) is het platform dat content naar vertalers routeert en de voortgang bijhoudt. Het past vertaalgeheugen toe (eerder goedgekeurde vertalingen, hergebruikt in plaats van opnieuw ingekocht) en terminologielijsten zodat je productvocabulaire consistent blijft over releases en talen heen.
- Vertaling. Menselijke vertalers, machinevertaling, of post-editing van machinevertaling (MTPE, machineoutput nagekeken en gecorrigeerd door een professional), naar keuze per contenttype. Juridische teksten en interfaceteksten verdienen menselijke zorg; catalogusbeschrijvingen in bulk rechtvaardigen vaak MTPE.
- Revisie in context. Vertalers zien teksten waar ze verschijnen, niet in een kolom van een spreadsheet. De meeste vertaalfouten zijn contextfouten.
- Samenvoegen en uitrollen. Goedgekeurde vertalingen komen terug via dezelfde reviewstappen als de code. Met continue lokalisatie draait deze lus bij elke release, zodat geen enkele taal ooit op een "vertaalfase" wacht.
We hebben zulke workflows meer dan 20 jaar laten draaien over tientallen talenparen. Als vertaalleverancier coördineerden we honderden professionele vertalers onder strakke deadlines. De volledige architectuur, keuze van tools inbegrepen, staat in onze gids over vertaalpijplijnen.
Hoe we standaard meertalig bouwen: het verleden als bewijs
Globaprom is voortgekomen uit BeTranslated, een internationaal vertaalbedrijf dat we hebben opgericht en nog steeds runnen (het verhaal achter Globaprom beschrijft het hele traject). Dat verleden is zichtbaar in het werk, op precieze en controleerbare manieren:
- We waren onze eigen eerste klant. Onze meertalige systemen voor facturatie, offertes en leveranciersportaal zijn gebouwd voor onze eigen vertaalactiviteiten: multivaluta, multi-locale, jarenlang in productie voordat we ook maar één build verkochten.
- Locales worden afgebakend, niet verondersteld. Elk project start met een localematrix: welke talen, schriften, valuta's en notaties, nu en waarschijnlijk later. De i18n-acceptatiecriteria gaan mee in de vaste scope.
- Snelheid door AI, kwaliteit door menselijke review. We bouwen met AI-ondersteunde ontwikkeling, en precies daarom wordt de i18n-checklist hierboven afgedwongen door revisie en door pseudolokalisatietests in CI: gegenereerde code valt standaard terug op Engelstalige aannames als de pijplijn dat niet verbiedt. Ons proces staat beschreven in hoe we scopen, bouwen en reviewen.
- Vertaling is niet jouw probleem om te organiseren. Via ons netwerk van professionele vertalers verbinden we je TMS, regelen we menselijke vertaling of MTPE, en leveren we een draaiende pijplijn op, geen map met teksten plus 'veel succes ermee'.
Geen enkel ander maatwerk-softwarebureau op deze markt kan deze reeks claims waarmaken. Daarom zetten we ze voorop.
Meertalige software per sector
De meertalige eisen verschillen in elke sector. Elke sector die we bedienen, krijgt ze er standaard bij:
- Logistiek. Douanedocumentatie, meertalige chauffeursapps en partnerportalen voor grensoverschrijdend vervoer via Rotterdam en Antwerpen: kernscenario's van ons werk in maatwerksoftware voor de logistiek.
- E-commerce en retail. Gelokaliseerde webshops, meertalige catalogi en met vertaling verbonden PIM-systemen, diepgaand behandeld onder maatwerk e-commerce-ontwikkeling.
- Industrie en buitendienst. Vertaalde digitale werkinstructies en inspectie-apps voor internationale fabrieken en meertalige ploegen. Zie maatwerksoftware voor industrie en buitendienst.
- IT-teams. Medewerkersportalen en beheertools voor verspreide teams, onderdeel van ons werk aan interne maatwerktools en IT-automatisering en het onderwerp van software voor internationale teams (in het Engels).
- Kleine bedrijven. Facturatie- en offertetools met meerdere valuta's waarmee een mkb-bedrijf (kmo in Vlaanderen) van vijf mensen klanten in drie landen bedient. Zie maatwerksoftware voor het mkb.
Klantcase: meertalige oplevering in de praktijk
C21 Perdomo: meertalige website en trackingsysteem. Voor dit vastgoedkantoor bouwden we een nieuwe meertalige, AI-ondersteunde website met een geïntegreerd trackingsysteem, geïnternationaliseerd vanaf de eerste commit in plaats van achteraf aangepast. Deze build toont in productie de aanpak die hier beschreven staat: content afgestemd op de locale en een meertalige interface, opgeleverd als één samenhangend systeem.
Meer projectverslagen staan verzameld in onze klantcases.
Veelgestelde vragen over meertalige software
Wat is de ontwikkeling van meertalige software?
De ontwikkeling van meertalige software is het bouwen van applicaties die correct werken in meerdere talen, schriften en regionale notaties. Ze combineert internationalisatie (i18n), de engineering die elke taal mogelijk maakt, met lokalisatie (l10n) en vertaalworkflows die de versie van elke specifieke markt opleveren.
Wat is het verschil tussen internationalisatie en lokalisatie?
Internationalisatie (i18n) is eenmalige engineering die software in staat stelt elke taal te ondersteunen: geëxternaliseerde teksten, Unicode-data, formattering afgestemd op de locale. Lokalisatie (l10n) is het werk per markt daarbovenop: content vertalen en notaties, valuta's en conventies aanpassen voor één specifiek publiek.
Kost meertalig bouwen vanaf dag één meer?
Marginaal, ja: geëxternaliseerde teksten, UTF-8-discipline en formattering per locale voegen weinig toe als je ze vanaf het begin ontwerpt. Diezelfde mogelijkheid later inbouwen betekent elke laag van een live product herzien, tegen twee tot vijf keer de engineeringinspanning (XTM, 2026).
Kunnen jullie talen toevoegen aan bestaande software?
Ja. We internationaliseren bestaande codebases stap voor stap: audit van de codering en de hardgecodeerde teksten, teksten externaliseren, formatteringslogica corrigeren, dan een vertaalpijplijn aansluiten. De audit komt eerst, want het eerlijke antwoord over de inspanning hangt af van hoe diep de Engelstalige aannames zijn ingebakken.
Hoe komen vertaalupdates in de software terecht?
Via een vertaalpijplijn. Nieuwe en gewijzigde teksten worden automatisch geëxtraheerd, gerouteerd naar een translation management system (TMS), vertaald door mensen of via post-editing van machinevertaling (MTPE), in context gereviseerd, en bij elke release teruggevoegd. Geen spreadsheets, geen verouderde talen.
Vertalen jullie de content zelf?
We regelen het. Globaprom is voortgekomen uit een vertaalbedrijf met 20+ jaar activiteit over tientallen talenparen, dus we verbinden je product met professionele vertalers via de pijplijn die we bouwen. Je kiest menselijke vertaling, MTPE, of een mix per contenttype.
Eén keer bouwen, overal verkopen
Vertel ons welke markten je software moet bedienen, talen, schriften en valuta's inbegrepen. Wij antwoorden met een vaste scope, een vaste prijs en een leverdatum in weken, met de vertaalpijplijn in het plan inbegrepen.