National Socialism is defined by its seven core elements. A Nazi is anyone who believes in or promotes these seven core elements of National Socialism. The key is to having these core seven elements. If any one of these elements is missing, they are not National Socialist but something else, such as a simpler form of fascism. These seven spell out the acronym MAUSA³ or MAUSA. Four are core ideas that Nazis promote, and three are core ideas that they fight against. These are all of the essential must-have ideas for someone or for some movement to be considered as Nazi.
2. Authoritarianism (Totalitarian)
4. Social Darwinism
Many people these days are confused about what National Socialism is. The problem is that they don't know that they are confused. They think they know exactly what it is, and that's a problem when talking about Nazis in the public discourse. For example, historians are very clear about what National Socialism is. This website exposes all of that, but most people are not asking or listening to what historians say about it.
For example, many people think that in order to be a Nazi, you have to be wearing a swastika, going around giving Nazi salutes, running a concentration camp, or yelling, "Heil Hitler." That's not what makes someone a Nazi. People have done that at Halloween costume parties (except the concentration camp part), but that didn't mean that they were automatically Nazis, of course not. What we mean by being a Nazi is promoting specific values and ideals that National Socialists promoted and were always consistent about being the core of their identity. Here is an example of what I mean by people being confused about what a Nazi is.
Who do most people listen to instead? Their favorite political pundit. Not the professionals, not the experts, but rather their go-to is someone with a political agenda to sell. Why would they go to someone who is so obviously biased? Because they don't see their favorite pundit as someone who is biased, and sometimes they just don't care.
First, just because something is in a name does not mean that it is necessarily that thing. For example, the country of North Korea calls itself the Democratic People's Republic of Korea (DPRK). So its name says that it's democratic and that it's a republic. But everyone knows that it's not any of those things. It's the same with National Socialism.
The "socialism" part of National Socialism meant something entirely different to Hitler and to the Nazis than what most people would think of as "socialist." Hitler's socialism was not Marxist or even economic based. His socialism had to do with race. Frequently the word he would use to refer to it is the "volk."
That's a huge difference between what most people think the word "socialism" means and what Hitler actually meant when he used that word. But in the end, any analysis of a question like this is a historical analysis, which requires the use of historical evidence, such as primary and secondary source material. That's the only way to answer questions like this of a historical matter.
Opinions are fine, but eventually they must be backed up by evidence from credible sources. Otherwise they are meaningless.