There’s a huge difference between in-theory versus in-practice. If you’ve been deliberating on something for a while, get it out of your head, and into the world.
One thing that people looking at freelance almost always leave to late is working to get their own client so they have to deal with all the “other” stuff that isn’t doing design or writing code. They focus on what billing software is best, or how to get contracts…and yes it’s important but it’s a waste of time if you figure out you hate dealing directly with clients and aren’t going to do it.
Just try something out.