I just use modifier boolean and it brake my render, idk why.
If you use different subdivision levels for the Render, whatever you see in the Viewport may not match what you see in the Render.
If the problem still persists after equating the subdivision levels, try the Exact Solver. Also, try to enable Self Intersection and/or Hole Tolerant under Solver Options.
Update: I downloaded the file, and for each Subdivision modifier on each object, I set the Render Levels (marked red in the screenshot below) to the same value as the Viewport Levels (the number right above it), and that fixed the problem.
A test render is attached below.