”Jag har just undertecknat dokumentet, och texten kommer att publiceras omedelbart”, skriver Zelenskyj på Telegram.
Tidigare under dagen antogs lagen av parlamentet efter en noggrant bevakad omröstning.
”Jag vill tacka alla parlamentariker för att de antagit lagförslaget”, skriver den ukrainska presidenten.
Det var i förra veckan som parlamentet godkände en lagändring som innebar att Ukrainas nationella antikorruptionsbyrå (Nabu) och den specialiserade antikorruptionsåklagarmyndigheten (Sapo) skulle hamna under direkt ledning av riksåklagaren, som utses av presidenten.
Beslutet, som väckte farhågor om att regeringen skulle blanda sig i korruptionsärenden, möttes av stora folkliga protester och kraftig kritik från bland annat EU.
Lagförslaget som nu har antagits av parlamentet hade godkänts av antikorruptionsorganen i förväg och innebär bland annat att anställda på myndigheterna ska genomgå regelbundna lögndetektortester.
Premiärminister Julia Svyrydenko säger att den nya lagen "avlägsnar risken för inblandning i antikorruptionsorganens arbete och stärker hela det rättsvårdande systemet."
"Detta är ett tydligt svar på samhällets och våra europeiska partners förväntningar", skriver Svyrydenko i ett uttalande efter omröstningen i parlamentet.