What I mean is like the following:
In[5]:= RationalizeitIfNot[l_list] := l
In[4]:= gensSG141ITA1 = {
    {{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0}, {0, 0, 0, 1}},
    {{-1, 0, 0, 1/2}, {0, -1, 0, 1/2}, {0, 0, 1, 0.68}, {0, 0, 0, 
     1}},
    {{0, -1, 0, 0}, {1, 0, 0, 0.54}, {0, 0, 1, 1/4}, {0, 0, 0, 1}},
    {{-1, 0, 0, 1/2}, {0,  1, 0,  0}, {0,  0,  -1, 0.47}, {0, 0, 0, 
     1}},
    {{-1, 0, 0, 0}, {0, -1, 0, 1/2}, {0, 0, -1, 1/4}, {0, 0, 0, 1}},
    {{1, 0, 0, 1/2}, {0, 1, 0, 1/2}, {0, 0, 1, 1/2}, {0, 0, 0, 1}}
   }; 
In[6]:= RationalizeitIfNot[gensSG141ITA1]
Out[6]= RationalizeitIfNot[{{{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 
    0}, {0, 0, 0, 1}}, {{-1, 0, 0, 1/2}, {0, -1, 0, 1/2}, {0, 0, 1, 
    0.68}, {0, 0, 0, 1}}, {{0, -1, 0, 0}, {1, 0, 0, 0.54}, {0, 0, 1, 
    1/4}, {0, 0, 0, 1}}, {{-1, 0, 0, 1/2}, {0, 1, 0, 0}, {0, 0, -1, 
    0.47}, {0, 0, 0, 1}}, {{-1, 0, 0, 0}, {0, -1, 0, 1/2}, {0, 0, -1, 
    1/4}, {0, 0, 0, 1}}, {{1, 0, 0, 1/2}, {0, 1, 0, 1/2}, {0, 0, 1, 1/
    2}, {0, 0, 0, 1}}}]