JSON-, XML- en YAML-vertaler
Vertaal een groot JSON-, XML- of YAML-bestand: waarden vertaald, keys onaangeroerd
Upload een JSON-, XML-, .resx- of YAML-bestand – van een CMS-export tot een productfeed of een Rails en.yml – en ontvang exact dezelfde structuur terug met de tekstwaarden vertaald. Keys, element- en attribuutnamen veranderen nooit, id-velden zoals id, url, slug, sku en status blijven onaangeroerd en elke placeholder wordt gecontroleerd. Tot 50,000 waarden voor $5 als eenmalige betaling; de eerste waarden zijn gratis zonder account.
- JSON, XML, .resx, YAML en XLIFF, tot 20 bestanden per opdracht
- De hele opdracht $5, eenmalige betaling: tot 50,000 waarden en 3,000,000 tekens
- Keys, elementnamen, volgorde, inspringing en commentaren blijven behouden
- ID's, URL's, slugs, codes en statuswaarden worden nooit vertaald
- Placeholders zoals {name}, %{count} en {{price}} gecontroleerd in elke waarde
- Geef zelf over te slaan keys op, met * als wildcard
Wat je terugkrijgt
Dezelfde bestanden, geldig en in hetzelfde bestandsformaat, hernoemd naar de nieuwe taal als het formaat daar een conventie voor heeft: en.json wordt de.json, en.yml wordt de.yml, Strings.resx wordt Strings.de.resx. De eerste waarden zie je op het scherm naast het origineel voordat je betaalt.
- JSON: dezelfde keys, nesting, sleutelvolgorde en inspringing. Getallen, booleans en null blijven onaangeroerd; alleen string-waarden met leesbare tekst worden vertaald.
- XML en .resx: tekst binnen elementen en leesbare attributen zoals title, alt, label en placeholder. Elementnamen, overige attributen, commentaren en CDATA-secties blijven behouden; script, style, code en pre worden overgeslagen, net als alles met translate="no".
- YAML: uitsluitend waarden, met behoud van commentaren, aanhalingstekens, bloktekst en anchors. Een Rails-bestand met en: in de root komt terug met de: in de root.
- Een overzicht van waarschuwingen voor waarden waar een placeholder of tag twee pogingen niet overleefde; die waarden behouden de oorspronkelijke tekst, zodat het bestand nooit stukgaat.
Een gestructureerd bestand vertalen met een chatbot vergeleken met deze tool
Een chatbot kan prima uit de voeten met een kort JSON-fragment. Maar een groot bestand moet compleet en geldig terugkomen, met duizenden keys op de juiste plek – en juist bij zulke lange antwoorden loopt het mis.
| Jouw situatie | Een chatbot | Deze tool |
|---|---|---|
| Een JSON-fragment van 30 regels | Vertaalt het meestal goed | Vertaalt het ook |
| Een JSON-export van 3 MB | Kan dit niet in één antwoord teruggeven; de uitvoer kapt af en is niet meer te parsen | Vertaalt elke waarde in blokken en bouwt het bestand opnieuw op vanuit je origineel |
| "status": "actief", "type": "product" | Vertaalt ze mee, waardoor het programma dat het bestand inleest crasht | Laat identifier-keys en -waarden met rust |
| Keys en elementnamen | Vertaalt ze soms per ongeluk mee | Stuurt ze nooit door ter vertaling |
| Placeholders zoals {count} | Behoudt ze meestal, maar er is geen controle | Controleert elke waarde; bij fouten opnieuw opgevraagd, anders blijft de brontekst behouden |
| Commentaren en formattering in YAML | Gaan verloren wanneer het bestand opnieuw wordt gegenereerd | Blijven behouden; alleen de waarden veranderen |
Hoe je een JSON-, XML- of YAML-bestand vertaalt
-
1
Upload de bestanden
Sleep tot 20 .json-, .xml-, .resx-, .yml-, .yaml- of .xliff-bestanden naar het veld en kies de taal. Geef eventuele extra over te slaan keys op als je data eigen codes bevat.
-
2
Bekijk de eerste waarden gratis
De eerste vertaalde waarden verschijnen direct naast de brontekst, inclusief hun sleutelpaden. Pas waarden naar wens aan. Zonder account.
-
3
Ontgrendelen en downloaden
Ontgrendel de hele opdracht voor $5 en download de vertaalde bestanden – als ZIP wanneer het er meerdere zijn.
Waarom grote gestructureerde bestanden misgaan bij gewone AI-chatbots
JSON of XML vertalen in een chat betekent dat het AI-model het hele bestand opnieuw moet uitschrijven, inclusief elke accolade, key en aanhalingsteken. Een groot bestand past niet in één antwoord, waardoor de uitvoer halverwege stopt en niet meer te parsen is. En omdat het model geen onderscheid maakt tussen keys en waarden, vertaalt het al snel te veel: een enum-waarde, een slug of een key.
Deze tool leest het bestand zelf uit en stuurt alleen de leesbare tekstwaarden door in blokken, met hun sleutelpaden als context. Keys, element- en attribuutnamen worden nooit meegestuurd. Waarden onder identifier-keys (id, url, slug, sku, type, status, code, email en dergelijke) en waarden die eruitzien als identifiers (zoals order_shipped of user.profile.title) blijven onaangeroerd. Elke vertaling wordt gecontroleerd op placeholders en tags, en het bestand wordt herbouwd vanuit je origineel – zodat de rest byte voor byte identiek blijft.
Wat mensen zoal vertalen
- CMS- en helpdesk-exports in JSON of XML
- Rails-, Symfony- en Hugo-YAML-bestanden
- .NET .resx-resourcebestanden
- Productfeeds en catalogi in XML of JSON
- Game- en app-contentbestanden die geen standaard i18n-formaten zijn
- Databestanden waarin slechts enkele velden tekst bevatten, zoals titels en omschrijvingen
Welke tool moet je kiezen?
Voor app-tekstbestanden waarin elke waarde vertaald moet worden (i18next JSON, ARB, PO, Android strings.xml, iOS .strings en .xcstrings), gebruik je Lokalisatiebestanden vertalen: die ondersteunt ook meervoudsvormen. Gebruik deze tool voor data- en contentbestanden waarin tekst tussen id's, links en codes staat. Android strings.xml- en XLIFF-bestanden die je hier uploadt, worden op dezelfde manier verwerkt.
Eén opdracht verwerkt tot 20 bestanden van maximaal 50 MB per stuk. Eén betaling dekt tot 50,000 waarden en 3,000,000 tekens; Unlimited dekt tot 200,000 waarden. Waarden boven de limiet blijven in de brontaal staan; op het scherm zie je vooraf hoeveel dit er zijn voordat je betaalt. YAML flow-style ([a, b]), aliassen en waarden die over meerdere regels lopen zonder blokmarkering blijven zoals ze zijn.
Per taal en situatie
Vertaal een groot JSON-bestand
Upload een JSON-bestand in elk denkbaar formaat, van een CMS-export tot een contentdump, en krijg het terug me...
Lees meer →Een XML-bestand of productfeed vertalen
Upload een XML-bestand, zoals een productfeed, een contentexport of een configuratie met teksten voor gebruike...
Lees meer →Vertaal een YAML-bestand of Rails en.yml
Upload een YAML-bestand, zoals een Rails en.yml, een Symfony messages-bestand of een Hugo-databestand, en ontv...
Lees meer →Vertaal een .NET .resx-resourcebestand
Upload een of meerdere .resx-bestanden en ontvang elk bestand terug als satellietbestand voor de nieuwe taal,...
Lees meer →Wat het kost
Kleine bestanden, eerste waarden
Gratis
Een opdracht tot 300 waarden is volledig gratis, inclusief downloads. Grotere opdrachten: de eerste waarden direct op het scherm, zonder account.
De hele opdracht
$5
Eenmalige betaling: tot 50,000 waarden en 3,000,000 tekens over maximaal 20 bestanden. Geen abonnement.
Unlimited
$19 / week
Elke tool op de site, met opdrachten tot 200,000 waarden.
Vragen en antwoorden
Kan ChatGPT een groot JSON-bestand vertalen?
Een klein bestand wel, ja. Een groot bestand moet in één enkel antwoord worden teruggestuurd, waardoor de uitvoer vaak afkapt en ongeldig raakt, en keys of codes mee vertaald kunnen worden. Deze tool vertaalt uitsluitend de tekstwaarden, controleert ze stuk voor stuk en bouwt het bestand weer op vanuit je origineel.
Worden keys ooit vertaald?
Nee. Keys, elementnamen en attribuutnamen worden nooit ter vertaling verstuurd. Alleen leesbare tekstwaarden worden vertaald, en waarden onder identifier-keys zoals id, url, slug, sku, type en status worden overgeslagen.
Kan ik mijn eigen velden overslaan?
Ja. Voer de over te slaan keys in, gescheiden door komma's, zoals sku, internal_note of *_code. Ze worden toegevoegd aan de ingebouwde lijst.
Blijven placeholders behouden?
Ja. Placeholders zoals {name}, {{count}}, %{count} en ${price} en HTML-tags binnen waarden worden bij elke vertaling gecontroleerd; verliest een waarde er een, dan wordt die opnieuw vertaald, en behoudt anders de brontekst.
Hoeveel waarden passen er in één betaling?
Tot 50,000 waarden en 3,000,000 tekens verdeeld over maximaal 20 bestanden, voor $5. Unlimited dekt tot 200,000 waarden.
Naar welke talen kun je vertalen?
81 talen, waaronder Spaans, Frans, Duits, Portugees, Italiaans, Nederlands, Pools, Japans, Koreaans, Chinees, Arabisch en Hebreeuws.
Is het gratis?
Een opdracht van maximaal 300 waarden is volledig gratis. Bij grotere opdrachten worden de eerste waarden gratis op het scherm vertaald, zonder account. De hele opdracht is eenmalig $5.
Zijn mijn bestanden privé?
Alleen jij kunt je opdracht openen. De tekstwaarden worden uitsluitend naar een AI-modelprovider gestuurd om ze te vertalen, via routes die je gegevens niet gebruiken voor trainingsdoeleinden. Opdrachten die zonder account zijn geüpload worden na 7 dagen verwijderd, en je kunt elke opdracht op elk gewenst moment zelf verwijderen.
Bijgewerkt op 25 oktober 2026 · APPFACT STUDIO LTD