WYSIWYG, tariamas wiziwig, yra akronimas, reiškiantis tai, ką matai, tai ir gauni. Kai naudojamas skaičiavimuose, šis terminas reiškia, kad tai, kas rodoma ekrane, yra taip, kaip atrodys galutinis produktas. WYSIWYG redaktorius gali būti naudojamas kuriant tinklalapius, dokumentus ar kitą formatuotą medžiagą. „Microsoft Word“ yra WYSIWYG redaktoriaus pavyzdys.
Šiuolaikiniame kompiuterijos pasaulyje daugelis programų naudoja WYSIWYG redagavimą, tačiau taip buvo ne visada. Kai pirmą kartą buvo pristatyta teksto apdorojimo programinė įranga, vartotojai turėjo įsiminti daugybę simbolių ir kodų, kad suformatuotų dokumentą. Tarpai, šrifto dydis ir kitos formato savybės turėtų būti iš esmės užkoduotos. Kodai ne visada buvo verčiami iš vienos teksto rengyklės į kitą. Keisti teksto rengyklę buvo sunku, nes reikėjo visiškai naujo kodų rinkinio.
Šiuolaikinė teksto apdorojimo programinė įranga išsprendė daugybę šių problemų. Užuot įterpęs kodo fragmentą, kad tekstas būtų kursyvu, vartotojas gali tiesiog paryškinti žodį ir spustelėti kursyvo mygtuką. Tada žodis ekrane ir spausdintame dokumente rodomas kursyvu. Jei vartotojas nori matyti redagavimo simbolius programoje, pvz., Microsoft Word, ji turi pereiti daugybę meniu ir pakeisti programos nustatymus.
WYSIWYG redaktorius taip pat gali būti naudojamas kompiuterių programavimui. Daugelis šiuolaikinių HTML redaktorių turi WYSIWIG galimybes. Tai leidžia vartotojui redaguoti ar net sukurti tinklalapį neįrašant kodo. Tokiu būdu kompiuterių programavimas gali būti prieinamas net ir mažai patirties su kompiuterių programavimo kalbomis turintiems žmonėms.
WYSIWYG redaktorius veikia leidžiant vartotojui fiziškai manipuliuoti grafiniais elementais ekrane. Kai elementai yra perkeliami ir keičiami, WYSIWYG redaktorius pakeičia kodą, kad atspindėtų pakeitimus ekrane. Šis tinklalapio kūrimo būdas yra daug lengvesnis nepatyrusiems, tačiau gali nuvilti tuos vartotojus, kurie moka programavimo kalbas.
Daugelis profesionalių ir patyrusių programuotojų išreiškė susirūpinimą dėl WYSIWYG kodo. WYSIWYG redaktorių sukurtas kodas paprastai būna sudėtingesnis ir ne toks elegantiškas nei ranka parašytas kodas. Taip yra iš dalies todėl, kad kodas pateikiamas iš anksto parašytomis dalimis, kurias programa turi sujungti, kad atspindėtų ekraną. WYSIWYG redaktorius taip pat suteikia mažiau lankstumo nei tradicinis kodo redaktorius, nes vartotojas gali pakeisti tik tai, ką programos jam leidžia keisti.