Zwitterionic - both positively and negatively charged (betaines, sulfobetaines). Utilized for applications ranging from solubilizing membrane proteins in non-denaturing conditions to creating denaturing conditions during gel electrophoresis. Zwitterionic detergents protect the native state of proteins while preventing non-specific aggregation of proteins during purification procedures.