A nano-bubble generator (10) includes (i) a housing (12) defining: an inlet (24) for receiving a liquid with entrained macro-bubbles; a first chamber (20) operatively downstream of the inlet; a second chamber (22) operatively downstream of the first chamber (20); and an outlet (26) operatively downstream of the second chamber (22); (ii) at least one blade (30) disposed within the first chamber (20) for, in use, cutting macro-bubbles entrained in the liquid to convert such macro-bubbles into micro-bubbles; (iii) at least one first magnet (32) within the second chamber (22); and (iv) at least one second magnet (34) associated with the second chamber (22), wherein (a) the at least one first magnet (32) and the at least one second magnet (34) are arranged such that the polarity of the at least one first magnet (32) is opposed to the at least one second magnet (34); and (b) the at least one first magnet (32) is movable relative to the at least one second magnet (34).